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数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!