用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

用户注册并且设置为己登录状态实现方法,下面实例讲述了如何把表单提交的数据保存到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. ?>
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门