失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Ubuntu:PHP语言实现网页登录并保存用户cookie 使用mysql数据库

Ubuntu:PHP语言实现网页登录并保存用户cookie 使用mysql数据库

时间:2020-09-25 04:54:20

相关推荐

Ubuntu:PHP语言实现网页登录并保存用户cookie 使用mysql数据库

Ubuntu:PHP语言实现网页登录并保存用户cookie,使用mysql数据库

网页主要实现功能建立网页mysql数据库信息网页登录及反馈页面代码登录页面登录反馈界面输入URL在地址栏登录正确登录后将显示javascript弹窗:代码

网页主要实现功能

PHP语言实现页面登录并保存cookie,使用mysql数据库

1、连接Mysql数据库,并建立用户信息

2、写一个用户登录界面

3、当用户输入数据库中建立的正确的用户名和密码,将成功登录,并保存cookie

4、当用户输入错误的用户名和密码,将返回错误登录信息,并返回登录界面

5、对于已经保存cookie信息的用户,在地址栏输入正确的url将直接登录成功

6、对于未保存cookie的用户,在地址栏输入url将返回登录界面

7、写一个java弹窗,对于登录成功的用户,将被告知cookie已被保存

实现环境:linux系统,Ubuntu5.7,PHP语言,mysql数据库

建立网页mysql数据库信息

网页登录及反馈页面代码

login.php

postlogin.php

success.php

登录页面

登录反馈界面

正确登录

登录成功后将跳转至location: success.php

错误登录:

3秒后将跳转回登录界面login.php

输入URL在地址栏登录

输入已保存cookie的正确的用户名

输入错误的用户名:

回车后将直接返回登录界面

正确登录后将显示javascript弹窗:

两种方式的成功登录皆可显示消息框如下图

代码

<!DOCTYPE html><html><body><?php$name=$_POST['n']; $pass=$_POST['p'];$conn = mysqli_connect('127.0.0.1','root','123456')or die("Server link error!"); if($conn){echo "mysql连接成功";echo "<hr/>";}mysqli_select_db($conn, 'katniss_test') or die("Unable to select database:" . mysqli_error($conn));$query="select * FROM mytable WHERE username='$name' && password='$pass'";$result=mysqli_query($conn,$query);if(!$result){printf("Error:%s\n",mysqli_error($conn));exit();}$num_results= mysqli_num_rows($result);if($num_results>0){echo "login success!<br >";$row=mysqli_fetch_array($result,MYSQLI_ASSOC);echo "用户名:".$row['username']."<br >";echo "用户密码:".$row['password']."<br >";setcookie("username",$name,time()+3600);header("refresh:1; url=postsuccess.php?user='$name' ");print('正在处理,请稍等...<br>1秒后自动跳转。');}else{echo "用户名或密码错误,登录失败<br><br>";header("refresh:3; url=login.php ");print('正在处理,请稍等...<br>3秒后自动跳转。<br><br>');}echo "当前执行的sql语句:".$query;mysqli_close($conn);?>?></body></html>

<?phpif (isset($_SERVER['HTTP_REFERER'])) {print "前一个页面的地址是: {$_SERVER['HTTP_REFERER']}<br /><br />";echo "you are entering the webpage by your password! <br><br>";echo 'Welcome to your homepage! your username is ' . htmlspecialchars($_COOKIE['username']) . '!';echo "<br><br>";}if(!isset($_SERVER['HTTP_REFERER'])){echo "you are accessing the webpage directly! <br><br>";$user_cookie=$_COOKIE['username'];$entername=$_GET['user'];$urlname=trim($entername,"'");if ($user_cookie==$urlname){echo 'Welcome to your homepage! your username is ' . htmlspecialchars($_COOKIE['username']) . '!';}else{echo "无该用户记录,登录失败<br><br>";header("refresh:6; url=login.php ");print('正在处理,请稍等...<br>6秒后自动跳转。<br><br>');}}?>

如果觉得《Ubuntu:PHP语言实现网页登录并保存用户cookie 使用mysql数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。