Kênh 360 Công Nghệ Kênh 360 Công Nghệ

Trang chủ - Lập trình - PHP - Lập trình PHP, MySQL - Tạo trang đăng nhập Login

Lập trình PHP, MySQL - Tạo trang đăng nhập Login

Tạo trang đăng nhập và kiểm tra thông tin người dùng trong cơ sở dữ liệu MySQL.

  1. 1. Tạo bảng thành viên

  2. Truy vấn SQL trên cơ sở dữ liệu

    Create table “members”

    Code PHP:
    $link = mysql_connect("localhost","root","");
    
    mysql_select_db("databasename",$link); $query = "
    CREATE TABLE 'members' (
    'id' int(4) NOT NULL auto_increment,
    'username' varchar(65) NOT NULL default '',
    'password' varchar(65) NOT NULL default '',
    PRIMARY KEY ('id')
    ) TYPE=MyISAM AUTO_INCREMENT=2 ;


    // Dumping data for table ‘members’

    INSERT INTO 'members' VALUES (1, 'kenh360', '1234');

    INSERT INTO 'members' VALUES (2, 'bantinit', '1234');

    INSERT INTO 'members' VALUES (3, 'joomlavina', '1234');";

    mysql_query($query);


  3. Tạo trang đăng nhập chính
  4. file main_login.php

    Code:
    <table width="300" border="1" cellpadding="0" cellspacing="1" style="background:#CCCCCC;border:1px solid #cccccc;margin:auto;text-align:center;">
    <tr>
    <form name="form1" method="post" action="checklogin.php">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
    <td colspan="3"><strong>Member Login </strong></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input name="myusername" type="text" id="myusername"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="mypassword" type="text" id="mypassword"></td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td><input type="submit" name="Submit" value="Login"></td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table>

  5. Kiểm tra thông tin đăng nhập - checklogin.php
  6. <?php
    ob_start();
    $host="localhost"; // Host name
    $username=""; // Mysql username
    $password=""; // Mysql password
    $db_name="test"; // Database name
    $tbl_name="members"; // Table name

    // Connect to server and select databse.
    mysql_connect(”$host”, “$username”, “$password”)or die(”cannot connect”);
    mysql_select_db(”$db_name”)or die(”cannot select DB”);

    // Define $myusername and $mypassword
    $myusername=$_POST['myusername'];
    $mypassword=$_POST['mypassword'];

    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = stripslashes($myusername);
    $mypassword = stripslashes($mypassword);
    $myusername = mysql_real_escape_string($myusername);
    $mypassword = mysql_real_escape_string($mypassword);

    $sql=”SELECT * FROM $tbl_name WHERE username=’$myusername’ and password=’$mypassword’”;
    $result=mysql_query($sql);

    // Mysql_num_row is counting table row
    $count=mysql_num_rows($result);
    // If result matched $myusername and $mypassword, table row must be 1 row

    if($count==1){
    // Register $myusername, $mypassword and redirect to file “login_success.php”
    session_register(”myusername”);
    session_register(”mypassword”);
    header(”location:login_success.php”);
    }
    else {
    echo “Wrong Username or Password”;
    }

    ob_end_flush();
    ?>

  7. Đăng nhập thành công
    login_success.php
  8. Code:
    // Check if session is not registered , redirect back to main page.
    // Put this code in first line of web page.
    <?
    session_start();
    if(!session_is_registered(myusername)){
    header("location:main_login.php");
    }
    ?>

    <html>
    <body>
    Login Successful
    </body>
    </html>


  9. Đăng xuất - Logout.php
  10. Code:
    <?
    session_start();
    session_destroy();
    ?>


    Theo aiti-aptech.edu.vn

Lần cập nhật cuối ( Chủ nhật, 07 Tháng 6 2009 09:34 )  

Kênh 360 công nghệ

  • Nổi bật
  • Tin mới
  • Game mới
  • PrestaShop Guide
  • PrestaShop

Có thể bạn quan tâm

Download nhiều nhất

11/12
Download PES 2011 - FIFA 11
693
18/12
binkw32 dll
175
18/12
TeamViewerQS
49
English French German Japanese Korean