当前位置:首页 > PHP教程 > php应用 > 列表

php 用户注册并且设置为己登录状态实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-11 13:13:33 浏览: 评论:0 

用户注册并且设置为己登录状态实现方法,下面实例讲述了如何把表单提交的数据保存到mysql数据库,而没有实现用户注册后自动登录的功能,而实例二就实现了这种做法.

  1. <html> 
  2. <body> 
  3. <?php 
  4.  
  5. $self = $_SERVER['PHP_SELF']; 
  6. $firstname = $_POST['firstname']; 
  7. $lastname = $_POST['lastname']; 
  8. $username = $_POST['username']; 
  9. $password = $_POST['password']; 
  10.  
  11. if( (!$firstnameor (!$lastnameor (!$usernameor (!$password) ) 
  12.   $form ="Please enter all new user details..."
  13.   $form.="<form action="$self""
  14.   $form.=" method="post">First Name: "
  15.   $form.="<input type="text" name="firstname""
  16.   $form.=" value="$firstname"><br>Last Name: "
  17.   $form.="<input type="text" name="lastname""
  18.   $form.=" value="$lastname"><br>User Name: "
  19.   $form.="<input type="text" name="username""
  20.   $form.=" value="$username"><br>Password: &nbsp; "
  21.   $form.="<input type="text" name="password""
  22.   $form.=" value="$password"><br>"
  23.   $form.="<input type="submit" value="Submit">"
  24.   $form.="</form>"
  25.   echo($form); 
  26. else 
  27.   $conn = @mysql_connect("localhost","root"""or die("Could not connect to MySQL"); 
  28.   $db = @mysql_select_db("my_database",$connor die("Could not select database"); 
  29.   $sql = "insert into users (first_name,last_name,user_name,password)values ("$firstname","$lastname","$username",password("$password") )"
  30.   $result = @mysql_query($sql,$conn)or die("Could not execute query"); 
  31.   if($result){  
  32.     echo("New user $username added");  
  33.   } 
  34. ?> 
  35. </body></html> 

下面个实例更详细,用户注册后并且设置用户的为登录状态,本实现利用了setcookie来保存用户登录信息,先看数据库代码如下:

  1. create table user_info ( 
  2. user_id char(18), 
  3. fname char(15), 
  4. email char(35)); 

实例文件index.php代码如下:

  1. <?php 
  2. $form = " 
  3. <form action="index.php" method="post"
  4. <input type="hidden" name="seenform" value="y"
  5. Your first name?:<br> 
  6. <input type="text" name="fname" value=""><br> 
  7. Your email?:<br> 
  8. <input type="text" name="email" value=""><br> 
  9. <input type="submit" value="Register!"
  10. </form> 
  11. "; 
  12. if ((! isset ($seenform)) && (! isset ($userid))) : 
  13.      print $form; 
  14. elseif (isset ($seenform) && (! isset ($userid))) : 
  15.      $uniq_id = uniqid(rand()); 
  16.      @mysql_pconnect("localhost""root""") or die("Could not connect to MySQL server!"); 
  17.      @mysql_select_db("user") or die("Could not select user database!"); 
  18.      $query = "INSERT INTO user_info VALUES('$uniq_id', '$fname', '$email')"
  19.      $result = mysql_query($query) or die("Could not insert user information!"); 
  20.      setcookie ("userid", $uniq_id, time()+2592000); 
  21.  
  22.      print "Congratulations $fname! You are now registered!."
  23. elseif (isset($userid)) : 
  24.      @mysql_pconnect("localhost""root""") or die("Could not connect to MySQL server!"); 
  25.      @mysql_select_db("user") or die("Could not select user database!");//开源代码phpfensi.com 
  26.      $query = "SELECT * FROM user_info WHERE user_id = '$userid'"
  27.      $result = mysql_query($query) or die("Could not extract user information!"); 
  28.  
  29.      $row = mysql_fetch_array($result); 
  30.      print "Hi ".$row["fname"].",<br>"
  31.      print "Your email address is ".$row["email"]; 
  32.  
  33. endif; 
  34.  
  35. ?>

Tags: php用户注册 php己登录状态

分享到:

相关文章