php 用户注册并且设置为己登录状态实现方法
程序员文章站
2022-06-08 17:26:57
...
用户注册并且设置为己登录状态实现方法,下面实例讲述了如何把表单提交的数据保存到mysql数据库,而没有实现用户注册后自动登录的功能,而实例二就实现了这种做法.
class="brush:php;">First Name: "; $form.="
Last Name: "; $form.="
User Name: "; $form.="
Password: "; $form.="
"; $form.=""; $form.=""; echo($form); } else { $conn = @mysql_connect("localhost","root", "") or die("Could not connect to MySQL"); $db = @mysql_select_db("my_database",$conn) or die("Could not select database"); $sql = "insert into users (first_name,last_name,user_name,password)values ("$firstname","$lastname","$username",password("$password") )"; $result = @mysql_query($sql,$conn)or die("Could not execute query"); if($result){ echo("New user $username added"); } }
下面个实例更详细,用户注册后并且设置用户的为登录状态,本实现利用了setcookie来保存用户登录信息,先看数据库代码如下:
create table user_info ( user_id char(18), fname char(15), email char(35));
实例文件index.php代码如下:
Your first name?:
Your email?:
"; if ((! isset ($seenform)) && (! isset ($userid))) : print $form; elseif (isset ($seenform) && (! isset ($userid))) : $uniq_id = uniqid(rand()); @mysql_pconnect("localhost", "root", "") or die("Could not connect to MySQL server!"); @mysql_select_db("user") or die("Could not select user database!"); $query = "INSERT INTO user_info VALUES('$uniq_id', '$fname', '$email')"; $result = mysql_query($query) or die("Could not insert user information!"); setcookie ("userid", $uniq_id, time()+2592000); print "Congratulations $fname! You are now registered!."; elseif (isset($userid)) : @mysql_pconnect("localhost", "root", "") or die("Could not connect to MySQL server!"); @mysql_select_db("user") or die("Could not select user database!");//开源代码phprm.com $query = "SELECT * FROM user_info WHERE user_id = '$userid'"; $result = mysql_query($query) or die("Could not extract user information!"); $row = mysql_fetch_array($result); print "Hi ".$row["fname"].",
"; print "Your email address is ".$row["email"]; endif;
本文地址:
转载随意,但请附上文章地址:-)