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

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

<html>
<body>
<?php

$self = $_SERVER['PHP_SELF'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$username = $_POST['username'];
$password = $_POST['password'];

if( (!$firstname) or (!$lastname) or (!$username) or (!$password) )
{
  $form ="Please enter all new user details...";
  $form.="<form action="$self"";
  $form.=" method="post">First Name: ";
  $form.="<input type="text" name="firstname"";
  $form.=" value="$firstname"><br>Last Name: ";
  $form.="<input type="text" name="lastname"";
  $form.=" value="$lastname"><br>User Name: ";
  $form.="<input type="text" name="username"";
  $form.=" value="$username"><br>Password: &nbsp; ";
  $form.="<input type="text" name="password"";
  $form.=" value="$password"><br>";
  $form.="<input type="submit" value="Submit">";
  $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");
  }
}
?>
</body></html>

下面个实例更详细,用户注册后并且设置用户的为登录状态,本实现利用了setcookie来保存用户登录信息

create table user_info (
user_id char(18),
fname char(15),
email char(35));

//File: index.php

<?
$form = "
<form action="index.php" method="post">
<input type="hidden" name="seenform" value="y">
Your first name?:<br>
<input type="text" name="fname" value=""><br>
Your email?:<br>
<input type="text" name="email" value=""><br>
<input type="submit" value="Register!">
</form>
";
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!");
     $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"].",<br>";
     print "Your email address is ".$row["email"];

endif;

?>

时间: 2024-10-10 16:17:39

php 用户注册并且设置为己登录状态实现方法的相关文章

javascript中ajax登录退出一些方法总结

版本一 思路是在页面中指定位置预留一个js钩子, 然后在页面加载完成后向后端发送ajax请求, 判断用户是否登录, 并写到钩子里相应文本. 于是版本一产生了...  代码如下 复制代码 (function($){     var user = window.user = {};     // 用户数据     user.data = {};     // 用户状态, 0未登录, 非0则视为已登录, 可扩展为用户等级     user.status = 0;     /**      * 初始化

阿里旺旺的登录状态设置

  一.为什么要设置阿里旺旺的登录状态? 阿里旺旺就是个聊天工具,但它能让大家在省钱省时省力的基础上,结识更多的商友,是帮网商开展网络贸易的好帮手. 二.阿里旺旺的登录状态怎么设置 如何把旺旺设置成不要自动登录? 您可以尝试以下方法: 1 .登录阿里旺旺后,点击主菜单的标签,选择系统设置; 阿里旺旺页面-1 2.在打开的常规设置页面上,在"启动电脑时自动启动阿里旺旺"前面的方框中勾去掉即可. 阿里旺旺页面-2 旺旺怎么设置自动登录? 您可以按照以下步骤登录: 1 .阿里旺旺的登录名和密

ssh中session怎么保存信息和登录状态

问题描述 ssh中session怎么保存信息和登录状态 刚接触,学着做了注册登录,对于后续的实现不明白 1.网站是怎么用session保存用户登录状态的?是不是通过在登录功能中设置一个session保存一个bool变量来保存存储状态?我本来思路如下 public String login() { List<User>users; users=service.queryUser(this.username, this.password); try { User a=users.get(0); r

【Android开发】经典范例2-仿QQ在状态栏显示登录状态的图标

    运行本实例,将显示一个用户登录界面,输入用户名(hpuacm)和密码(1111)后,单击"登录"按钮,将弹出如下图所示的选择登录状态的列表对话框, 单击代表登录状态的列表项,该对话框消失,并在屏幕的左上角显示代表登录状态的通知(如图) 过一段时间后该通知消失,同时在状态栏上显示代表该登录状态的图标(如图) 将状态栏下拉可以看到状态的详细信息(如图) 单击"更改登录状态"按钮,将显示通知列表.单击"退出"按钮,可以删除该通知. 具体实现方法

java如何解决突然断电后,如修改已经登录的人员的登录状态

问题描述 java如何解决突然断电后,如修改已经登录的人员的登录状态 在用户表里有一个表示登录状态的字段,可是断电后,就没办法修改登录的状态为未登录了 解决方案 客户端每隔一段时间往服务器发一个信息.服务器写入用户表中的"最后存活时间"字段. 判断用户是否在线的依据响应的修改为,同时满足"最后存活时间"在n分钟之内,并且"已登录"字段为true 解决方案二: 服务器断电??一般都是配ups的吧 怎么会断 解决方案三: 客户端每隔一段时间往服务器发

保持登录状态-Android客户端如何记住登录状态

问题描述 Android客户端如何记住登录状态 最近学习遇到一个问题困扰我好久了,就是android客户端怎么能记住登录状态呢?就像QQ一样,登录了.就显示头像,个人信息等.我一直没能实现.特来求助大神. 解决方案 登录后将用户信息用文件或者sqlite数据库记录下来,程序启动加载. 解决方案二: 不知道啊,为什额会记录呢 解决方案三: 设置一个静态全局变量不就可以了? 解决方案四: 你可以为你登陆的账号设置特定的标记,使用sharedPreference方法存储对应的信息,如果要使用图片的话,

求助:如何保持用户的登录状态?我希望登录一次,一个月之内不需要重新登录

问题描述 目前用ASP.NETMVC5.用Identity管理用户的注册和登录.但是我发现隔一段时间就需要用户重新登录.我希望一个月之内不用重新登录. 解决方案 解决方案二:cookies解决方案三:session默认有效期20分钟,超过20分钟不操作(提交),就失效了解决方案四:引用1楼Z65443344的回复: cookies 能不能具体讲一下如何用cookie保持登录状态啊?刚开始做前端开发,有些还不太懂哦解决方案五:核心代码:http://www.cnblogs.com/han1982/

用户登录状态用什么保存好?(Session丢失)

问题描述 我开始用Session保存用户登录状态,放中电云集的虚拟机里.老丢失Session(5分钟以内,快等1分钟就丢了),然后询问过和测试过后,发现他们也没有开启"ASP.NET状态服务",所以修改<SessionStatemode="StateServer".....>是用不了的.然后我只好改Cookies保存用户数据,请问下我这个问题有什么其他好的解决方法吗?谢谢谢谢啊!! 解决方案 解决方案二:放到cookie里面也行的解决方案三:cookie

Struts2重新学习之自定义拦截器(判断用户是否是登录状态)

拦截器 一:1:概念:Interceptor拦截器类似于我们学习过的过滤器,是可以再action执行前后执行的代码.是web开发时,常用的技术.比如,权限控制,日志记录. 2:多个拦截器Interceptor连在一起组成了Interceptor栈.拦截器是AOP面向切面编程的一种实现,具有热插拔的效应. 3:Struts2拦截器,每个拦截器类只有一个对象实例,即采用了单利模式.所有引用这个拦截器的action都共享着一拦截器类的实例.   拦截器和过滤器的区别 1:拦截器和过滤器的概念非常类似