首页 > 作文

php实现登录注册页面完整代码(php登录注册整套源码)

更新时间:2023-04-05 23:34:33 阅读: 评论:0

大家觉得好的话,请大家关注点赞转发一波,谢谢!

1.制作一个测试主页

a.思维导图:

b.源码:

<?php

ssion_start();//启动新会话或者重用现有会话说明

?>

<html>

<head>

<meta chart=”utf-8″ />

<title>测试主页</title> <!–标题–>

</head>

<body>

<?php

if (ist($_ssion[‘urname’])) //ist() 检测变量是否设置 如果登录成功

{

$urname = $_ssion[‘urname’];//$_ssion[‘urname’]的值赋值给变量$urname

echo “欢迎您:” . $urname; //欢迎您:登录的名称

echo ‘<a href = “logout.php”><input type = “button” value = “注销” /></a>’; //注销按钮

}

el {//登录失败

echo ‘<a href = “login.php”><input type = “button” value = “登录” /></a>’;//登录按钮

echo ‘<a href = “register.php”><input type = “button” value = “注册” /></a>’;//注册按钮

}

?>

</body>

</html>

c.结果:

2. 登录页面

a. 思维导图:

b.源码:

<html>

<head>

<meta chart=”utf-8″ />

<title>登录</title><!–标题–>

<style>

.error{color:red;}<!–css样式–>

</style>

</head>

<body>

<?php

$isinfocanu = fal;//信息是否可用被显示

$urname = $password= “”;//初始化,防止出现未定义七七事变发生在几年几月几日就使用的错误

$urnameerr = $passworderr = “”;

functi什么什么精神on dealinfo($data){ //表单信息安全处理 防止被黑客攻击

$data = trim($data);// 移除字符串两侧的空白字符或其他预定义字符

$data = htmlspecialchars($data);//把一些预定义的字符转换为 html 实体

$data = stripslashes($data);//删除反斜杠

return $data;

}

if ($_rver[‘request_method’] == “post”) { //判断信息是否完整

$isinfocanu = true;

if (empty($_post[‘urname’])) { //判断用户吊唁词大全名称是否为空

$isinfocanu = fal;

$urnameerr = “用户名称不能为空”;//打印用户名称不能为空

} el {

$urname = dealinfo($_post[‘urname’]); //调用表单信息安全处理函数

}

if (empty($_post[‘password’])) {//判断密码是否为空

$isinfocanu = fal;

$passworderr = “密码不能为空”;//打印密码不能为空

} el {

$password = dealinfo($_post[‘password’]); //调用表单信息安全处理函数

}

}

if ($_rver[‘request_method’] == “post” && $isinfocanu == true) { //判断表单是不是post请求 及其信息是否可用被显示

$dbhost = ‘127.0.0.1’;//数据库主机

$dbur = ‘root’;//数据库用户名

$dbpass = ”;//数据库密码

$dbname = ‘urs’;//数据库名

$link = mysqli_connect($dbhost, $dbur, $dbpass, $dbname);//连接数据

if (!$link) {

die(‘连接数据库失败<br/>’);//失败 打印连接数据库失败

}

el {

//echo “连接数据库成功<br/>”;//成功 打印连接数据库成功

}

if ($isinfocanu){ //信息是否可用被显示

$sql = “lect urname from account where urname=’$urname’”;//sql 查询语句 查询用户名

$result = mysqli_query($link, $sql);//不论成功与否,都返回结果集

$test = mysqli_fetch_assoc($result);//fal 查找失败

if($test == fal) {

$urnameerr = “用户名称不存在”;

}

el {//sql 查询语句 查询用户名和密码

$sql = “lect urname,password from account

where urname=’$urname’ and password = ‘$password’”;

$result = mysqli_query($link, $sql);//不论成功与否,都返回结果集

$test = mysqli_fetch_assoc($result);//fal 查找失败

if($test == fal) {

$passworderr = “密码错误”;

} el {

//存入ssion

ssion_start();//启动新会话或者重用现有会话说明

$_ssion[‘urname’] = $urname;//把用户名称存入$_ssion[‘urname’]

echo “登录成功!”; //打印登录成功!

//页面跳转

echo ‘<a href = “homepage.php”><input type = “button” value = “返回主页” /></a>’;

}

}

}

}

?>

<form method=”post” action=”<?php echo htmlspecialchars($_rver[‘php_lf’]);?>” >

用户名称:<input type=”text” name=”urname” />

<?php echo “<span class=error>*” .$urnameerr.”</span>”;?><br/>

登录密码:<input type=”password” name=”password” />

<?php echo “<span class=error>*” .$passworderr.”</span>”;?><br/>

<input type=”submit” value=”登录” />

</form>

&焦急的罗曼史百度云lt;/body>

</html>

c.结果:

3.注册

a.思维导图:

b.源码:

<html>

<head>

<meta chart=”utf-8″ />

<title>注册</title><!–标题–>

<style>

.error{color:red;}<!–css样式–>

</style>

</head>

<body>

<?php

$isinfocanu = fal;//信息是否可用被显示

$urname = $password = $email = “”;

$urnameerr = $passworderr = $emailerr = “必填项目”;

function dealinfo($data){ //表单信息安全处理

$data = trim($data);// 移好看的文字除字符串两侧的空白字符或其他预定义字符

$data = htmlspecialchars($data);//把一些预定义的字符转换为 html 实体

$data = stripslashes($data);//删除反斜杠

return $data;

}

if ($_rver[‘request_method’] == “post”) { //判断信息是否完整

$isinfocanu = true;

if (empty($_post[‘urname’])) {//判断用户名称是否为空

$isinfocanu = fal;

$urnameerr = “用户名称不能为空”;//打印用户名称不能为空

} el {

if (!preg_match(“/^[w]*$/”,$_post[‘urname’])) {//用正则表达式判断是否符合字母和数字

$urnameerr = “只允许字母和数字”; //打印只允许字母和数字

$isinfocanu = fal;

}

el {

$urname = dealinfo($_post[‘urname’]); //调用表单信息安全处理函数

}

}

if (empty($_post[‘password’])) {//判断密码是否为空

$isinfocanu = fal;

$passworderr = “注册密码不能为空”;//打印注册密码不能为空

} el {

if (!preg_match(“/(w{6,14})/”,$_post[‘password’])) {//用正则表达式判断是否符合6到14位

$passworderr = “密码长度 6~14位”; //打印密码长度 6~14位

$isinfocanu = fal;

}

el{

$password = dealinfo($_post[‘password’]);//调用表单信息安全处理函数

}

}

if (empty($_post[’email’])) {////判断邮箱是否为空

$isinfocanu = fal;

$emailerr = “注册邮箱不能为空”;//打印注册邮箱不能为空

} el {

if (!preg_match(“/([w-]+@[w-]+.[w-]+)/”,$_post[’email’])) {//用正则表达式判断是否符合邮箱格式

$emailerr = “非法邮箱格式”; //打印非法邮箱格式

$isinfocanu = fal;

}

el {

$email = dealinfo($_post[’email’]);//调用表单信息安全处理函数

}

}

}

if ($_rver[‘request_method’] == “post” && $isinfocanu == true) {

$dbhost = ‘127.0.0.1’;//数据库主机

$dbur = ‘root’;//数据库用户名

$dbpass = ”;//数据库密码

$dbname = ‘urs’;//数据库名

$link = mysqli_connect($dbhost, $dbur, $dbpass, $dbname);//连接数据库

if (!$link) {

die(‘连接数据库失败<br/>’);//失败 打印连接数据库失败

}

el {

//echo “连接数据库成功<br/>”;//成功 打印连接数据库成功

}

$sql = “lect urname from account where urname=’$urname’”;//sql 查询语句 查询用户名

$result = mysqli_query($link, $sql);//不论成功与否,都返回结果集

$test = mysqli_fetch_assoc($result);//fal 查找失败

if($test != fal) {

$urnameerr = “用户名称已经存在”;//打印用户名称已经存在

}

el {//sql 添加语句 添加用户名 密码 邮箱

$sql = “inrt into account(urname, password, email)

values(‘$urname’, ‘$password’, ‘$email’)”;

if (mysqli_query($link, $sql)) {

echo “注册成功<br/>”; //打印注册成功

}

el {

echo “注册失败<br/>”;//打印注册失败

}

//页面跳转

echo ‘<a href = “homepage.php”><input type = “button” value = “返回主页” /></a>’;

}

}

?>

<form method=”post” action=”<?php echo htmlspecialchars($_rver[‘php_lf’]);?>” >

用户名称:<input type=”text” name=”urname” />

<?php echo “<span class=error>*” .$urnameerr.”</span>”;?><br/>

注册密码:<input type=”password” name=”password” />

<?php echo “<span class=error>*” .$passworderr.”</span>”;?><br/>

注册邮箱:<input type=”text” name=”email” />

<?php echo “<span class=error>*”.$emailerr.”</span>”;?><br/>

<input type=”submit” value=”注册” />

</form>

</body>

</html>

c.结果:

4.注销页面

a.思维导图:

b.源码:

<?php

ssion_start();//启动新会话或者重用现有会话说明

if (ist($_ssion[‘urname’])) //ist() 检测变量是否设置 如果登录成功

{

ssion_unt();//会释放当前会话注册的所有会话变量。

ssion_destroy();//销毁一个会话中的全部数据

}

?>

<html>

<head>

<meta chart=”utf-8″ />

<title>注销页面</title><!–标题–>

</head>

<body>

<a href = “homepage.php”><input type = “button” value = “返回主页” /></a>

</body>

</html>

c.结果:

本文发布于:2023-04-05 23:34:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a5dc365e8965fb44817c440fe7daa8a2.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php实现登录注册页面完整代码(php登录注册整套源码).doc

本文 PDF 下载地址:php实现登录注册页面完整代码(php登录注册整套源码).pdf

标签:为空   密码   名称   表单
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图