php基础系列:从用户登录处理程序学习mysql扩展基本操作
用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下php对mysql的基本操作。
本身没有难点,主要是作为开发人员,应该能做到手写这些基本代码,算是自己加强记忆,同时希望能给初学者一些参考借鉴。
php连接MySQL数据库服务器的时候,有三种主要的API可供选择:
PHP的MySQL扩展
PHP的mysqli扩展
PHP数据对象(PDO)
<?php
//接收用户登录窗口输入数据
$username = $_POST['username'];
$password = $_POST['password'];
//连接数据库
$conn = mysql_connect('dbip','dbuser','dbpassword');
if(!$conn){
dir('连接失败'.mysql_errno());
}
//设置访问库编码方式
mysql_query("set names utf8",$conn) or dir(设置编码失败'.mysql_errno());
//选择数据库
mysql_select_db("dbname",$conn) or dir('选择数据库失败'.mysql_errno());
//发送sql语句,注意预防sql注入
$sql = "select password,nickname from tb_user where username='$username'";
$res = mysql_query($sql,$conn);
//如果有数据
if($row = mysql_fetch_assoc($res)){
//判断密码
if($password == md5($row['password'])){
//合法用户
$nickname = $row['nickname'];
header("Location:success.php?nickname=$nickname");
exit();
}
}
//用户或者密码错误
//现在的网站不再具体提示用户是用户名错还是密码错,避免黑客有针对性破解密码
header("Location:failed.php");
exit();
//还需考虑关闭资源和连接,注意安排代码位置
//mysql_free_result($res);
//mysql_close($conn);
?>
其它知识:
如果是列表页,显示多条记录
if($row = mysql_fetch_assoc($res))相应修改为 while($row = mysql_fetch_assoc($res)) 。
转载于:https://www.cnblogs.com/suncoolcat/p/3424064.html
php基础系列:从用户登录处理程序学习mysql扩展基本操作相关推荐
- python请输入用户名编程_Python基础练习之用户登录实现代码分享
导读热词 python版本为python3.5 @H_502_4@1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 @H_502_4@2.需求分析 1)用户信息存储在文件中 ...
- python必备基础代码-Python基础练习之用户登录实现代码分享
python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...
- java 用户登录模块_Java SSH框架系列:用户登录模块的设计与实现思路
1.简介 用户登录模块,指的是根据用户输入的用户名和密码,对用户的身份进行验证等.如果用户没有登录,用户就无法访问其他的一些jsp页面,甚至是action都不能访问. 二.简单设计及实现 本程序是基于 ...
- MySQL入门教程系列-1.5 如何学习MySQL
共同编辑,修正错误,这里点击进去 如何学习 MySQL 这是一个伪命题,每个人都有适合自己的一套学习方法,各不相同,所以如何学习 MySQL 这个活儿,我没有办法告诉你我的这个学习方法就是你做好的学习 ...
- Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍
前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...
- python用户登录代码_Python基础练习之用户登录实现代码分享
python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...
- C#基础系列 - 抽象类及其方法的学习
在C#中使用关键字 abstract 来定义抽象类和抽象方法. 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们 的实例. "一个包含一个或多个纯虚函数的 ...
- php链接mysql验证用户登录,PHP连接mysql验证用户名是否存在
登录界面 用户名: if (isset($_POST['submit'])) { $us = $_POST["user_name"]; $conn = mysqli_connect ...
- access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出
阅读本文大概需要 8 分钟 前言上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识.作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会 ...
最新文章
- 使用按钮控制HTML5背景音乐开关
- mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么
- python websocket实现消息推送_Python Websocket消息推送---GoEasy
- java防止库存超买_java初探(1)之防止库存为负以及防超买
- ue4集合类型_UE4-Sockets
- 12c weblogic需要输入用户名密码
- html如何为“选择”框创建占位符?
- 【DFS】LeetCode 17. Letter Combinations of a Phone Number
- 深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结
- 4600显卡linux驱动,下载:NVIDIA显卡Linux驱动304.64版
- 如何查看谷歌卫星地图每级分辨率的两种方法
- SQL连接查询总结和练习
- python将变量写入文件_python 如何把变量写入文件
- win10装机之天涯若比邻长时间卡死
- Apple中文社区平台的 Mac 用户群体
- python毕业设计总结范文大全_java毕业设计总结报告(精选范文3篇)
- Druid监控页面配置与使用
- 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率
- 如果不明白该用组合关系还是依赖关系,就来看这一篇!
- Caché的studio如何Debug
热门文章
- wamp php文件怎么创建数据库,phpmyadmin怎么创建数据库
- 手机技巧:微信这个“设置”建议关闭!否则不到半年就卡爆了
- 常用的几个JavaScript调试技巧
- python递归函数讲解_带你深入学习Python——Python递归详解!
- java方法和 IDEA Debug调试
- linux库引入之动态库静态库(生成和使用)
- matlab绘制路线图_绘制国际水域路线图
- 微软悄悄发布了 Web 版的 VsCode
- 3 年前端面经和他在创业公司的成长历程
- 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed