用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下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扩展基本操作相关推荐

  1. python请输入用户名编程_Python基础练习之用户登录实现代码分享

    导读热词 python版本为python3.5 @H_502_4@1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 @H_502_4@2.需求分析 1)用户信息存储在文件中 ...

  2. python必备基础代码-Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...

  3. java 用户登录模块_Java SSH框架系列:用户登录模块的设计与实现思路

    1.简介 用户登录模块,指的是根据用户输入的用户名和密码,对用户的身份进行验证等.如果用户没有登录,用户就无法访问其他的一些jsp页面,甚至是action都不能访问. 二.简单设计及实现 本程序是基于 ...

  4. MySQL入门教程系列-1.5 如何学习MySQL

    共同编辑,修正错误,这里点击进去 如何学习 MySQL 这是一个伪命题,每个人都有适合自己的一套学习方法,各不相同,所以如何学习 MySQL 这个活儿,我没有办法告诉你我的这个学习方法就是你做好的学习 ...

  5. Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍

    前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...

  6. python用户登录代码_Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...

  7. C#基础系列 - 抽象类及其方法的学习

    在C#中使用关键字 abstract 来定义抽象类和抽象方法. 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们 的实例. "一个包含一个或多个纯虚函数的 ...

  8. php链接mysql验证用户登录,PHP连接mysql验证用户名是否存在

    登录界面 用户名: if (isset($_POST['submit'])) { $us = $_POST["user_name"]; $conn = mysqli_connect ...

  9. access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出

    阅读本文大概需要 8 分钟 前言上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识.作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会 ...

最新文章

  1. 使用按钮控制HTML5背景音乐开关
  2. mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么
  3. python websocket实现消息推送_Python Websocket消息推送---GoEasy
  4. java防止库存超买_java初探(1)之防止库存为负以及防超买
  5. ue4集合类型_UE4-Sockets
  6. 12c weblogic需要输入用户名密码
  7. html如何为“选择”框创建占位符?
  8. 【DFS】LeetCode 17. Letter Combinations of a Phone Number
  9. 深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结
  10. 4600显卡linux驱动,下载:NVIDIA显卡Linux驱动304.64版
  11. 如何查看谷歌卫星地图每级分辨率的两种方法
  12. SQL连接查询总结和练习
  13. python将变量写入文件_python 如何把变量写入文件
  14. win10装机之天涯若比邻长时间卡死
  15. Apple中文社区平台的 Mac 用户群体
  16. python毕业设计总结范文大全_java毕业设计总结报告(精选范文3篇)
  17. Druid监控页面配置与使用
  18. 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率
  19. 如果不明白该用组合关系还是依赖关系,就来看这一篇!
  20. Caché的studio如何Debug

热门文章

  1. wamp php文件怎么创建数据库,phpmyadmin怎么创建数据库
  2. 手机技巧:微信这个“设置”建议关闭!否则不到半年就卡爆了
  3. 常用的几个JavaScript调试技巧
  4. python递归函数讲解_带你深入学习Python——Python递归详解!
  5. java方法和 IDEA Debug调试
  6. linux库引入之动态库静态库(生成和使用)
  7. matlab绘制路线图_绘制国际水域路线图
  8. 微软悄悄发布了 Web 版的 VsCode
  9. 3 年前端面经和他在创业公司的成长历程
  10. 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed