(一) 小白实现了登录操作,如图,代码在下面

一、登录界面

1.  布局:

a)      定width , height , margin:20px auto , box-shadow , border-radius

b)      position:relative;

2.  思路:

2.1提交数据:

a)      验证数据合理性

在表单提交时(onsubmit属性),通过JS中的document.getElementById(“id”).value获取账号密码用str.trim()==‘’确认不为空,为空则alert,并返回false,不让提交

b)      验证账号密码正确

通过表单中的name属性post到后台(login_judge),使用$_POST[‘name’]获取提交表格的值,通过$mysqli_result = db->query(“sql查找语句”)存储db数据库中表格的信息,在while中通过$row = $mysqli_result->fetch_array()获取数据库第一条信息,用$row[‘user’] == $username判断用户名和密码是否完全匹配

i.          匹配:使用$_SESSION[‘username’]保持用户登录(使用session都要先使用session_start()!!!),用header("location:gbook.php”),登录至留言板。

ii.          检查完后无匹配:$_SESSION[‘flag’] = 1;//用来在登录界面alert(“账号或密码错误”);

header(“location:login.php”);//用来返回登录界面

c)      账号或密码错误

使用if(isset($_SESSION[‘flag’]))判断是否存在flag,存在则说明账号密码错误,echo JS中的alert();并且使用unset($_SESSISON[‘flag’])摧毁它

d)      其他情况(已经登录,美化)

使用isset($_SESSION[‘username’])等判断已登录,登录至留言板界面;

使用定时器window.onload =function(){setInterval(“函数” ,2000)};函数进行文字改变,让页面变非主流。。。。

代码

login.php//登录界面

session_start();/*判断是否已登录,已登录则跳转至留言板界面*/

if( isset($_SESSION['username'] ) && isset($_SESSION['password']) )

{header("location:user_gbook/gbook.php");eixt();}/*判断是否是由后台传过来的账号密码错误信息*/

if(isset($_SESSION['flag']) ){/*alert登录错误信息*/

echo "";/*销毁flag,避免一直alert()错误信息*/

unset($_SESSION['flag']);

}?>

Gbook

.title {width:158px;margin:20px auto;/*display:block;*/font-size:23px;color:pink;position:relative;top:18px;}.button{width:102px;height:23px;margin:15px 0px 0px 34px;}.wrap{width:600px;height:300px; margin:200px auto;border:2px solid pink;box-shadow:0 0 5px 0 #aaa; border-radius:30px;}

.wrap .login{width:174px;margin: 0auto;}.wrap .input{width:174px;margin:50px auto;}

var flag = 0;

window.onload = function(){var t = setInterval("changeColor()",2000);

}functionjudge(){var username = document.getElementById("username").value;var password = document.getElementById("password").value;if(username == ""||username.trim()==""){alert("用户名不能为空!");return false;}if(password == ""||password.trim()==""){alert("密码不能为空!");return false;}return true;

}functionchangeColor(){var node = document.getElementById("title");if(flag == 0){

node.innerHTML = "✩留言板登录✩";

flag= 1;

}else{

node.innerHTML = "★留言板登录★";flag=0;}

}

✩留言板登录✩

用户名:

密码:

login_judge.php//实现登录的后台

include('connect.php');/*获取传输过来的表单信息*/

$username = $_POST["username"];$password = $_POST["password"];$sql = "select * from user_msg";/*执行sql语句*/

$mysqli_result = $db->query($sql);while($row = $mysqli_result->fetch_array()){if($row['username']==$username && $row['password']==$password){$success = true;break;

}

}/*查找到匹配的账号密码*/

if($success == true) {/*用session保持登录状态*/

$_SESSION['username']=$username;$_SESSION['password']=$password;header("location:user_gbook/gbook.php");

}/*没找到匹配的账号密码*/

else{/*返回登录界面并告诉界面登录失败*/

$_SESSION['flag']=1;header("location:login.php");

}?>

mysql登录注册留言_能登录注册的留言板(1)——实现登录相关推荐

  1. mysql 验证码过期时间_简单的行为控制管理方法,自动登录,session定时验证码过期...

    public functionindex() {if(IS_POST) {//尝试登陆次数增加 behavior_function(__FUNCTION__, __CLASS__,1);}else{$ ...

  2. python爬虫登录有验证码_大神教你用Python爬虫模拟登录带验证码网站

    爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 首先得明白cookie的作用, ...

  3. python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)

    强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...

  4. 小米10无法登录谷歌账号_抖音再回应“无法用微信账号登录”问题;必应已可正常访问;腾爱医生将于3月10日关闭服务...

    抖音再次回应"无法用微信账号登录":与腾讯多次沟通无回复 昨日,针对"抖音无法用微信账号登录一事",抖音再度发文回应称,抖音多次与腾讯沟通,均没有得到回复. 此 ...

  5. mysql PHP注册代码_求分享简单的php注册+mysql数据库登录源码

    [PHP] 纯文本查看 复制代码HTML代码: 登录注册注销 //登录模态框 aria-hidden="true"> ×Close 请登录 用户名: pattern=&quo ...

  6. 通过PHP前端后台交互/通过ajax前端后台交互/php基础传输数据应用/简单的留言版/简单的注册账户/简单的登录页/...

      前  言  PHP     通过上一篇博客,注册账号与登录页面--前后台数据交互  跳转转到index主页,接下来进入主页留言板功能,通过ajax向后台传输数据,同时发表留言. 具体的内容分析如下 ...

  7. qq登录界面句柄_注册QQ飞车日服账号

    有很多小伙伴都问过我日服的QQ飞车该如何去注册,因为日服现在开正式服不久,国服好多玩家想去里面"一展宏图",接下来就给大家出一期教程如何去注册日服飞车. 首先你必须去下载一个加速器 ...

  8. python实现用户登录注册界面_实现前后端登录注册界面

    本篇博客讲解如何实现前后端的简单登录注册界面,后端代码由node.js实现,主要阐述登录注册时网页工作原理.感兴趣的同学可以参考一下. 注册界面 功能: 判断用户是否输入邮箱,密码,验证密码(前端判断 ...

  9. Git_码云_账号的注册登录创建远程库

    一:简介 众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况.针对这个情况,大家也可以使用国内的项目托管网站-码云 ...

  10. python编程设计登录和注册程序_小白成长记-----python实现注册的小程序

    # 3.写一个注册的程序,输入username,密码, # 密码确认,输入的账号和密码不能为空,两次输入密码必须一致, # 用户名不能重复,错误次数四次 .注册成功提示成功 # 把注册账号密码信息的写 ...

最新文章

  1. PL-VINS:实时基于点线的单目惯导SLAM系统
  2. Java中将List中的值赋给另一个List几种方法实现
  3. OSPF DR选举的先后
  4. centos上安装adobe flash
  5. c++内联函数解析(inline)
  6. Android 系统性能优化(79)---提升Android应用的启动速度与设计
  7. 直接用Jdbc就能操作数据库了,为什么还要用spring框架
  8. 人间妄想男神 | 王一博系列爱豆明星壁纸
  9. genymotion集成eclipse插件安装教程
  10. struts2中action的class属性值意义
  11. android编译make错误——javalib.jar invalid header field”、classes-full-debug.jar 错误 41 ...
  12. 全球及中国电动车行业品牌竞争策略与投资机会分析报告2022版
  13. 【STM32入门】STM32基础理论知识
  14. 【数据模型】实体联系图(ER图)——期末快速复习用
  15. matlab 频域响应,利用MATLAB软件分析系统的频率响应
  16. 浙江大学计算机学院陈越教授,科学网—浙大教授陈越:快乐教学 行者无疆
  17. 江苏开票系统安全接入服务器地址,江苏省增值税发票选择确认平台网址:https://fpdk.jiangsu.chinatax.gov.cn:81...
  18. 罗胖精选 | 做产品最重要的是格局
  19. uni-app前端开发(一)登录功能
  20. FusionCharts报表

热门文章

  1. Win10系统安装epic程序错误2502/2503
  2. mongodb命令:日期时间的插入及查询
  3. 邯郸市计算机中专学校地址,邯郸市中专学校一览表
  4. 经验 | 北大心理347跨考专业课(下)
  5. 环境变量有中文导致的软件不能使用的问题
  6. WinXP DDK 下载地址
  7. 阿拉德之怒显示服务器错误,阿拉德之怒网络异常怎么办_阿拉德之怒网络繁忙解决方法介绍_玩游戏网...
  8. LocationManager的位置获取
  9. 知易行难?!你让执行力情以何堪!
  10. 24基础指标、obv使用方法及分析技巧