php简单登录 登录 注消

做一个简单的php 注册登陆界面_百度知道51104人阅读
login.html
&!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&&
&meta http-equiv=&Content-Type& content=&text/ charset=gbk& /&
&title&用户登录&/title&
&style type=&text/css&&
html{font-size:12}
fieldset{width:520 margin: 0}
legend{font-weight: font-size:14}
label{float: width:70 margin-left:10}
.left{margin-left:80}
.input{width:150}
span{color: #666666;}
&script language=JavaScript&
function InputCheck(LoginForm)
if (LoginForm.username.value == &&)
alert(&请输入用户名!&);
LoginForm.username.focus();
return (false);
if (LoginForm.password.value == &&)
alert(&请输入密码!&);
LoginForm.password.focus();
return (false);
&fieldset&
&legend&用户登录&/legend&
&form name=&LoginForm& method=&post& action=&login.php& onSubmit=&return InputCheck(this)&&
&label for=&username& class=&label&&用户名:&/label&
&input id=&username& name=&username& type=&text& class=&input& /&
&label for=&password& class=&label&&密 码:&/label&
&input id=&password& name=&password& type=&password& class=&input& /&
&input type=&submit& name=&submit& value=&
& class=&left& /&
&/fieldset&
/*****************************
*数据库连接
*****************************/
$conn = @mysql_connect(&localhost&,&root&,&root123&);
if (!$conn){
die(&连接数据库失败:& . mysql_error());
mysql_select_db(&test&, $conn);
//字符转换,读库
mysql_query(&set character set 'gbk'&);
mysql_query(&set names 'gbk'&);
if(!isset($_POST['submit'])){
exit('非法访问!');
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
//注册信息判断
if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){
exit('错误:用户名不符合规定。&a href=&javascript:history.back(-1);&&返回&/a&');
if(strlen($password) & 6){
exit('错误:密码长度不符合规定。&a href=&javascript:history.back(-1);&&返回&/a&');
if(!preg_match('/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/', $email)){
exit('错误:电子邮箱格式错误。&a href=&javascript:history.back(-1);&&返回&/a&');
//包含数据库连接文件
include('conn.php');
//检测用户名是否已经存在
$check_query = mysql_query(&select uid from user where username='$username' limit 1&);
if(mysql_fetch_array($check_query)){
echo '错误:用户名 ',$username,' 已存在。&a href=&javascript:history.back(-1);&&返回&/a&';
//写入数据
$password = MD5($password);
$regdate = time();
$sql = &INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email',
$regdate)&;
if(mysql_query($sql,$conn)){
exit('用户注册成功!点击此处 &a href=&login.html&&登录&/a&');
echo '抱歉!添加数据失败:',mysql_error(),'&br /&';
echo '点击此处 &a href=&javascript:history.back(-1);&&返回&/a& 重试';
login.html
&!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&&
&meta http-equiv=&Content-Type& content=&text/ charset=gbk& /&
&title&用户登录&/title&
&style type=&text/css&&
html{font-size:12}
fieldset{width:300 margin: 0}
legend{font-weight: font-size:14}
.label{float: width:70 margin-left:10}
.left{margin-left:80}
.input{width:150}
span{color: #666666;}
&script language=JavaScript&
function InputCheck(LoginForm)
if (LoginForm.username.value == &&)
alert(&请输入用户名!&);
LoginForm.username.focus();
return (false);
if (LoginForm.password.value == &&)
alert(&请输入密码!&);
LoginForm.password.focus();
return (false);
&fieldset&
&legend&用户登录&/legend&
&form name=&LoginForm& method=&post& action=&login.php& onSubmit=&return InputCheck(this)&&
&label for=&username& class=&label&&用户名:&/label&
&input id=&username& name=&username& type=&text& class=&input& /&
&label for=&password& class=&label&&密 码:&/label&
&input id=&password& name=&password& type=&password& class=&input& /&
&input type=&submit& name=&submit& value=&
& class=&left& /&
&/fieldset&
session_start();
//注销登录
if($_GET['action'] == &logout&){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注销登录成功!点击此处 &a href=&login.html&&登录&/a&';
if(!isset($_POST['submit'])){
exit('非法访问!');
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query(&select uid from user where username='$username' and password='$password'
limit 1&);
if($result = mysql_fetch_array($check_query)){
//登录成功
$_SESSION['username'] = $
$_SESSION['userid'] = $result['uid'];
echo $username,' 欢迎你!进入 &a href=&my.php&&用户中心&/a&&br /&';
echo '点击此处 &a href=&login.php?action=logout&&注销&/a& 登录!&br /&';
exit('登录失败!点击此处 &a href=&javascript:history.back(-1);&&返回&/a& 重试');
session_start();
//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
header(&Location:login.html&);
//包含数据库连接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query(&select * from user where uid=$userid limit 1&);
$row = mysql_fetch_array($user_query);
echo '用户信息:&br /&';
echo '用户ID:',$userid,'&br /&';
echo '用户名:',$username,'&br /&';
echo '邮箱:',$row['email'],'&br /&';
echo '注册日期:',date(&Y-m-d&, $row['regdate']),'&br /&';
echo '&a href=&login.php?action=logout&&注销&/a& 登录&br /&';
本章节内容共分 4 部分:
1.&2.&3.&4. PHP 附录 : 用户注册与登录完整代码
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:111568次
积分:1143
积分:1143
排名:千里之外
原创:26篇
转载:59篇
(1)(2)(1)(1)(2)(1)(1)(3)(6)(23)(44)注消百度帐号_百度知道php用户注册登录系统简单例子-PHP实例-ab蓝学网
php用户注册登录系统简单例子
简介:PHP教程|登陆界面 login.php[html] view plain copy 在CODE上查看代码片派生到我的代码片&form action=&loginch
登陆界面 login.php
[html] view plain copy 在CODE上查看代码片派生到我的代码片
&form action=&logincheck.php& method=&post&& &
& & 用户名:&input type=&text& name=&username& /& &
& & &br /& &
& & 密码:&input type=&password& name=&password& /& &
& & &br /& &
& & &input type=&submit& name=&submit& value=&登陆& /& &
& & & & &&
& & &a href=&register.php&&注册&/a& &
登录处理界面 logincheck.php
[php] view plain copy 在CODE上查看代码片派生到我的代码片
& & if(isset($_POST[&submit&]) && $_POST[&submit&] == &登陆&) &
& & & & $user = $_POST[&username&]; &
& & & & $psw = $_POST[&password&]; &
& & & & if($user == && || $psw == &&) &
& & & & { &
& & & & & & echo &&script&alert('请输入用户名或密码!'); history.go(-1);&/script&&; &
& & & & } &
& & & & else &
& & & & { &
& & & & & & mysql_connect(&localhost&,&root&,&sixx&); &
& & & & & & mysql_select_db(&vt&); &
& & & & & & mysql_query(&set names 'gbk'&); &
& & & & & & $sql = &select username,password from user where username = '$_POST[username]' and password = '$_POST[password]'&; &
& & & & & & $result = mysql_query($sql); &
& & & & & & $num = mysql_num_rows($result); &
& & & & & & if($num) &
& & & & & & { &
& & & & & & & & $row = mysql_fetch_array($result); &//将数据以索引方式储存在数组中 &
& & & & & & & & echo $row[0]; &
& & & & & & } &
& & & & & & else &
& & & & & & { &
& & & & & & & & echo &&script&alert('用户名或密码不正确!');history.go(-1);&/script&&; &
& & & & & & } &
& & & & } &
& & else &
& & & & echo &&script&alert('提交未成功!'); history.go(-1);&/script&&; &
注册界面 register.php
[html] view plain copy 在CODE上查看代码片派生到我的代码片
&form action=&regcheck.php& method=&post&& &
& & 用户名:&input type=&text& name=&username&/& &
& & &br/& &
& & 密 码:&input type=&password& name=&password&/& &
& & &br/& &
& & 确认密码:&input type=&password& name=&confirm&/& &
& & &br/& &
& & &input type=&Submit& name=&Submit& value=&注册&/& &
注册处理界面 regcheck.php
[php] view plain copy 在CODE上查看代码片派生到我的代码片
& & if(isset($_POST[&Submit&]) && $_POST[&Submit&] == &注册&) &
& & & & $user = $_POST[&username&]; &
& & & & $psw = $_POST[&password&]; &
& & & & $psw_confirm = $_POST[&confirm&]; &
& & & & if($user == && || $psw == && || $psw_confirm == &&) &
& & & & { &
& & & & & & echo &&script&alert('请确认信息完整性!'); history.go(-1);&/script&&; &
& & & & } &
& & & & else &
& & & & { &
& & & & & & if($psw == $psw_confirm) &
& & & & & & { &
& & & & & & & & mysql_connect(&localhost&,&root&,&sixx&); & //连接数据库 &
& & & & & & & & mysql_select_db(&vt&); &//选择数据库 &
& & & & & & & & mysql_query(&set names 'gdk'&); //设定字符集 &
& & & & & & & & $sql = &select username from user where username = '$_POST[username]'&; //SQL语句 &
& & & & & & & & $result = mysql_query($sql); & &//执行SQL语句 &
& & & & & & & & $num = mysql_num_rows($result); //统计执行结果影响的行数 &
& & & & & & & & if($num) & &//如果已经存在该用户 &
& & & & & & & & { &
& & & & & & & & & & echo &&script&alert('用户名已存在'); history.go(-1);&/script&&; &
& & & & & & & & } &
& & & & & & & & else & &//不存在当前注册用户名称 &
& & & & & & & & { &
& & & & & & & & & & $sql_insert = &insert into user (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')&; &
& & & & & & & & & & $res_insert = mysql_query($sql_insert); &
& & & & & & & & & & //$num_insert = mysql_num_rows($res_insert); &
& & & & & & & & & & if($res_insert) &
& & & & & & & & & & { &
& & & & & & & & & & & & echo &&script&alert('注册成功!'); history.go(-1);&/script&&; &
& & & & & & & & & & } &
& & & & & & & & & & else &
& & & & & & & & & & { &
& & & & & & & & & & & & echo &&script&alert('系统繁忙,请稍候!'); history.go(-1);&/script&&; &
& & & & & & & & & & } &
& & & & & & & & } &
& & & & & & } &
& & & & & & else &
& & & & & & { &
& & & & & & & & echo &&script&alert('密码不一致!'); history.go(-1);&/script&&; &
& & & & & & } &
& & & & } &
& & else &
& & & & echo &&script&alert('提交未成功!'); history.go(-1);&/script&&; &
-- -------------------------------------------------------- -- 主机: & & & & & & & & & & & & & 127.0.0.1 -- 服务器版本: & & & & & & & & & & & &5.1.72-community - MySQL Community Server (GPL) -- 服务器操作系统: & & & & & & & & & & &Win32 -- HeidiSQL 版本: & & & & & & & & &8.1.0.4545 -- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET NAMES utf8 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- 导出 vt 的数据库结构 CREATE DATABASE IF NOT EXISTS `vt` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `vt`;
-- 导出 &表 vt.user 结构 CREATE TABLE IF NOT EXISTS `user` ( & `id` int(11) NOT NULL AUTO_INCREMENT, & `username` varchar(100) NOT NULL, & `password` varchar(100) NOT NULL, & `phone` varchar(100) DEFAULT NULL, & `address` varchar(255) DEFAULT NULL, & KEY `id` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COMMENT='用户表';
-- 正在导出表 &vt.user 的数据:~0 rows (大约) /*!40000 ALTER TABLE `user` DISABLE KEYS */; INSERT INTO `user` (`id`, `username`, `password`, `phone`, `address`) VALUES (1, 'a', '1', '', ''), (2, 'b', '1', '', ''), (3, 'c', '1', '', ''); /*!40000 ALTER TABLE `user` ENABLE KEYS */; /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
转载注明本文地址:
如果觉得《php用户注册登录系统简单例子》不错,请把本站告诉您身边的朋友!
上一编:下一编:没有了PHP简单登录退出代码
登录页面
login.html&负责收集用户填写的登录信息。&
&title&&/title&
&fieldset&
&legend&用户登录&/legend&
&form&name="LoginForm"&method="post"&action="login.php"&onSubmit="return&InputCheck(this)"&
&label&for="username"&class="label"&用户名:&/label&
&input&id="username"&name="username"&type="text"&class="input"&/&
&label&for="password"&class="label"&密&码:&/label&
&input&id="password"&name="password"&type="password"&class="input"&/&
&input&type="submit"&name="submit"&value="&&确&定&&"&class="left"&/&
&/fieldset&
&/html&登录处理login.php&负责处理用户登录与退出动作。&//登录
if(!isset($_POST['submit'])){
&&&&exit('非法访问!');
}$username&=&htmlspecialchars($_POST['username']);$password&=&MD5($_POST['password']);
//包含数据库连接文件include('conn.php');//检测用户名及密码是否正确$check_query&=&mysql_query("select&uid&from&user&where&username='$username'&and&password='$password'&limit&1");
if($result&=&mysql_fetch_array($check_query)){
&&&&//登录成功
&&&&$_SESSION['username']&=&$username;
&&&&$_SESSION['userid']&=&$result['uid'];
&&&&echo&$username,'&欢迎你!进入&&a&href="my.php"&用户中心&/a&&br&/&';
&&&&echo&'点击此处&&a&href="login.php?action=logout"&注销&/a&&登录!&br&/&';
&&&&exit('登录失败!点击此处&&a&href="javascript:history.back(-1);"&返回&/a&&重试');
&退出处理处理用户退出的代码跟处理登录的代码都在&login.php&里。&session_start();
//注销登录if($_GET['action']&==&"logout"){
&&&&unset($_SESSION['userid']);
&&&&unset($_SESSION['username']);
&&&&echo&'注销登录成功!点击此处&&a&href="login.html"&登录&/a&';
}?&&用户中心my.php&是用户中心,列在教程里作为用户登录检测参考。&
记得session_start();必须放在文件的最顶头,而且不能有任何输出
session_start();
//检测是否登录,若没登录则转向登录界面if(!isset($_SESSION['userid'])){
&&&&header("Location:login.html");
&&&&exit();
}//包含数据库连接文件include('conn.php');$userid&=&$_SESSION['userid'];$username&=&$_SESSION['username'];$user_query&=&mysql_query("select&*&from&user&where&uid=$userid&limit&1");
$row&=&mysql_fetch_array($user_query);
echo&'用户信息:&br&/&';
echo&'用户ID:'.$userid.'&br&/&';
echo&'用户名:'.$username.'&br&/&';
echo&'邮箱:'.$row['email'].'&br&/&';
echo&'注册日期:'.date("Y-m-d",&$row['regdate']).'&br&/&';
echo&'&a&href="login.php?action=logout"&注销&/a&&登录&br&/&';
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 php简单登录代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信