在数据库表中插入登录用户名

时间:2013-10-30 08:40:50

标签: php mysql

如何在数据库表user id上插入登录用户名?

假设用户名是admin。当数据库插入成功时,那个时间用户名admin也插入到另一个表username列中,沿着其他输入条目 列名输入= admin

交易表:

tfd_id    productname   quantity     inputby
------    -----------   --------     -------
   01        Computer     01          Admin

会员表:

Mem_id    Username  Passwd  …….
------    --------  ------  ----
  01        Admin  ********

现在我可以跟踪用户名Admin输入tfd_id = 01

这就是我想要的。

这是mysql表

enter code here

  CREATE TABLE IF NOT EXISTS `member` (
     `mem_id` int(11) NOT NULL AUTO_INCREMENT,
   `username` varchar(30) NOT NULL,
   `password` varchar(30) NOT NULL,

    PRIMARY KEY (`mem_id`)
   ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
  This is index.php file
  <?php
   //Start session
    session_start();    
   //Unset the variables stored in session
    unset($_SESSION['SESS_MEMBER_ID']);
   unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
   ?>
  <form name="loginform" action="login_exec.php" method="post">
  <table width="309" border="0" align="center" cellpadding="2" cellspacing="5">
   <tr>
     <td colspan="2">
    <!--the code bellow is used to display the message of the input validation-->
     <?php
        if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR'])
   &&            count($_SESSION['ERRMSG_ARR']) >0 ) {
        echo '<ul class="err">';
        foreach($_SESSION['ERRMSG_ARR'] as $msg) {
            echo '<li>',$msg,'</li>'; 
            }
        echo '</ul>';
        unset($_SESSION['ERRMSG_ARR']);
        }
    ?>
   </td>
   </tr>
  <tr>
   <td width="116"><div align="right">Username</div></td>
   <td width="177"><input name="username" type="text" /></td>
  </tr>
  <tr>
    <td><div align="right">Password</div></td>
   <td><input name="password" type="text" /></td>
  </tr>
  <tr>
   <td><div align="right"></div></td>
   <td><input name="" type="submit" value="login" /></td>
  </tr>
</table>
 </form>
 connection.php file
  <?php
  $mysql_hostname = "localhost";
  $mysql_user = "root";
  $mysql_password = "";
  $mysql_database = "simple_login";
  $prefix = "";
  $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die
  ("Could not  connect database");
   mysql_select_db($mysql_database, $bd) or die("Could not select database");
  ?>

这是login_exec.php文件

enter code here

  <?php
   //Start session
   session_start();

   //Include database connection details
   require_once('connection.php');

   //Array to store validation errors
    $errmsg_arr = array();

 //Validation error flag
  $errflag = false;

  //Function to sanitize values received from the form. Prevents SQL injection
  function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
        $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
   }

    //Sanitize the POST values
   $username = clean($_POST['username']);
    $password = clean($_POST['password']);

   //Input Validations
   if($username == '') {
    $errmsg_arr[] = 'Username missing';
    $errflag = true;
   }
   if($password == '') {
    $errmsg_arr[] = 'Password missing';
    $errflag = true;
   }

//If there are input validations, redirect back to the login form
if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
   }

   //Create query
   $qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
   $result=mysql_query($qry);

     //Check whether the query was successful or not
   if($result) {
    if(mysql_num_rows($result) > 0) {
        //Login Successful
        session_regenerate_id();
        $member = mysql_fetch_assoc($result);
        $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
        $_SESSION['SESS_FIRST_NAME'] = $member['username'];
        $_SESSION['SESS_LAST_NAME'] = $member['password'];
        session_write_close();
        header("location: home.php");
        exit();
    }else {
        //Login failed
        $errmsg_arr[] = 'user name and password not found';
        $errflag = true;
        if($errflag) {
            $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
            session_write_close();
            header("location: index.php");
            exit();
        }
    }
   }else {
    die("Query failed");
   }
 ?>

这是auth.php文件

enter code here

 <?php
  //Start session
   session_start();
  //Check whether the session variable SESS_MEMBER_ID is present or not
   if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == ''))
    {
    header("location: index.php");
    exit();
    }
  ?>

这是home.php文件,这里用户admin输入产品名称保存在数据库中。

 <?php
require_once('auth.php');
 ?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        

   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Untitled Document</title>
  <style type="text/css">
   <!--
  .style1 {
    font-size: 36px;
  font-weight: bold;
 }
 -->
 </style>
 </head>

   <body>
 <p align="left">Login username: <?php echo $_SESSION['SESS_FIRST_NAME']; ?></p>
 <p align="center" class="style1">Login successfully </p>
 <p align="center">This page is the home, you can put some stuff here......</p>
 <p align="center"><a href="index.php">logout</a></p>
 <form method="post"name="" action="insert.php">
 Product name:<input name="product" value="" />
  Submit<input type="button"value="submit" /></form>
 </body>
 </html>

0 个答案:

没有答案
相关问题