php task todolist,Todolist--(4)登录
login.php
登录页面
session_start();
$dbc=@mysqli_connect('127.0.0.1', 'root','123456','todolist')
or die('could not connect to mysql');
mysqli_set_charset($dbc,'utf8');
$error=array();
if($_SERVER['REQUEST_METHOD']=='POST'){
if(!empty($_POST['username'])){
$username=$_POST['username'];
}else{
$error[]="请输入用户名";
}
if(!empty($_POST['password'])){
$password=$_POST['password'];
}else{
$error[]="请输入密码";
}
if(empty($error)){
$q="select user_id from usermessage where name='$username' ";
$r=mysqli_query($dbc,$q);
$q1="select user_id from usermessage where password='$password' ";
$r1=mysqli_query($dbc,$q1);
if(mysqli_num_rows($r)==0){
echo'对不起,此用户名并未注册。请先注册';
}else{
while($row=mysqli_fetch_array($r,MYSQLI_ASSOC)){
$user_id=$row['user_id'];
}
if(mysqli_num_rows($r1)==0){
echo"密码错误,请重新输入";
}else{
$_SESSION['username']=$username;
$_SESSION['user_id']=$user_id;
//$_SESSION=mysqli_fetch_array($r,MYSQLI_ASSOC);
echo"{$_SESSION['username']},欢迎您使用todolist.
";
echo"想进入到你的计划列表请点击这里
";
echo"注销";
echo"
";
echo"更改密码";
}
}
mysqli_close($dbc);
exit();
}else{
echo'
Error!
The following error(s) occurred:';
foreach($error as $msg){
echo"$msg\n";
}
echo'
Please try again.
';
}
}
?>
用户名:
密码:
更改密码
返回首页
1.首先,你要已经注册成功。链接数据库。
2.一个登陆表单
用户名:
密码:
3.判断表单的传送方法,符合后,依次判断用户名、密码是否已填写,若未填写,则输出一个错误提醒,放在$error数组中。
if($_SERVER['REQUEST_METHOD']=='POST'){
if(!empty($_POST['username'])){
$username=$_POST['username'];
}else{
$error[]="请输入用户名";
}
if(!empty($_POST['password'])){
$password=$_POST['password'];
}else{
$error[]="请输入密码";
}
php task todolist,Todolist--(4)登录相关推荐
- [Vue] TodoList 案例
前言 系列文章目录: [Vue]目录 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版: https://note.youdao ...
- 15 JS应用-todolist任务
需求 1. 将用户输入添加至待办项 2. 可以对todolist进行分类(待办项和已完成组),用户勾选既将待办项分入已完成组 3. todolist的每一项可删除和编辑 4. 下方有clear按钮,并 ...
- react+redux+generation-modation脚手架搭建一个todolist
TodoList 1. 编写actions.js 2. 分析state 试着拆分成多个reducer 3. 了解store 4. 了解redux数据流生命周期 5. 分析容器组件和展示组件 搞清楚,数 ...
- 前端笔记-使用vue-cli(脚手架)开发TodoList
目录 过程 结果 过程 命令行工具CLI,可以快速搭建大型简单应用 #全局安装 vue-cli npm install --global vue-cli#创建一个局域 webpack 模板的新项目 v ...
- Node.js + React + MongoDB 实现 TodoList 单页应用
之前用 Ant Design 开发了一个项目,因此对 React 的特性有了一定的了解,React 使用封装组件的思想,组件各自维护自己的状态和 UI, 组件之间通过 props 传递数据和方法.当状 ...
- ToDolist简述
什么是ToDolist? ToDoList是一款非常优秀的任务管理软件,用户可以用它方便地组织和安排计划. 1:ToDolist经典案例 用todolist可以实现增删改查的功能 下面是一个简单的案例 ...
- html登录界面设计代码_.NET 5 开发WPF - 美食应用登录UI设计
Demo演示: 你的时间宝贵,不想看啰嗦的文字,可直接拉到文末下载源码! 1. 新建项目 站长开发环境: VS 2019企业版 16.70 .NET 5 Preview 5 .NET 5 WPF 项目 ...
- .NET 5 开发WPF - 美食应用登录UI设计
点击上方"Dotnet9"添加关注哦 Demo演示: 演示动画 你的时间宝贵,不想看啰嗦的文字,可直接拉到文末下载源码! 1. 新建项目 站长开发环境: VS 2019企业版 16 ...
- 网页制作:一个简易美观的登录界面
这次来总结一下公司的Task 1 实现一个登录界面. 登录界面其实在大三的时候就有做过,但是当时做的界面超级low,主要区别在于有无css,由于公司的设计要求,对于该界面的很多细节处理实在不容易.所以 ...
最新文章
- java技术自我_2020年Java程序员如何进行自我提升?
- rageframe2 数据库配置_RF 微商城 一款基于 RageFrame2 的免费开源的基础销售功能的微商城...
- C语言 __TIME__ - C语言零基础入门教程
- TWaver With JavaFX
- 【vue开发问题-解决方法】(八)利用axios拦截器实现elementUI中加载动画,控制加载区域
- OpenGL基础10:变换
- HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失
- 《大道至简——软件工程实践者的思想》阅读笔记之一
- k8s和mysql怎么通信_k8s中的网络通信总结
- 黑鹰安全网_育鹰计划_笔记
- 安装 cachecloud 并搭建redis cluster集群
- error LNK1123: failure during conversion to COFF: file invalid or corrupt
- 阿里云ECS上使用docker搭建filebeat+kafka集群+zookeep集群+logstash+elasticsearch集群+kibana实现跨主机日志收集系统【四】
- 相机标定:像素焦距和毫米焦距的转换,根据内参计算FOV
- C++面试 select poll epoll之间的区别
- 大三小学期进阶课程第二十一课:reinforcement learning and data driven approaches
- ThinkPad电脑(win10)总是自动休眠的解决办法,亲测有效~
- 浅谈数据治理(什么是数据治理)
- 基于Unity3D的Xml文件的存储的实现
- android gridview 计算器,用GridView显示得到的网络图片
热门文章
- css样式子绝父相,子绝父相_HTML+CSS前端基础知识教程_腾讯视频
- 为什么电脑不能打字_为什么不能用电脑验光仪测出来的度数直接配眼镜?
- 迷宫搜索问题最短路_【算法常用模板】总结(更新中)
- Sklearn.metrics评估方法
- .html文件没法解析,HTML解析 - 从.html文件
- java字符流写入式乱码_字节流乱码与字符流乱码
- 可交互的 Attention 可视化工具!我的Transformer可解释性有救了?
- 美团点评技术年货:一本覆盖各技术领域、1200+页的电子书
- 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
- ML/DL常用评估方法