php+mysql+session登录实例程序代码

实例

 代码如下 复制代码

<?php
// 为php和mysql剔除不安全html代码。
function safestrip($string){
   $string = strip_tags($string);
   $string = mysql_real_escape_string($string);
   return $string;
}
 
//登录信息显示函数
function messages() {
 $message = '';
 if($_SESSION['success'] != '') {
   $message = '<span id="message">'
   .$_SESSION['success'].'</span>';
   $_SESSION['success'] = '';
 }
 if($_SESSION['error'] != '') {
   $message = '<span id="message">'
   .$_SESSION['error'].'</span>';
   $_SESSION['error'] = '';
 }
 return $message;
}
 
// 用户登录函数
function login($username, $password){
 
//过滤用户输入的用户名和密码
$user = safestrip($username);
$pass = safestrip($password);
 
//将密码转换为md5格式
$pass = md5($pass);
 
 // 查询数据库中用户名和密码是否匹配
 $sql =
 mysql_query("SELECT * FROM user_table WHERE username = '$user'
 AND password = '$pass'")or die(mysql_error());
 
 //如果=1则表示认证成功
 if (mysql_num_rows($sql) == 1) {
 
             //开始记录在session中
             $_SESSION['authorized'] = true;
 
             // 重新加载页面
            $_SESSION['success'] = '登录成功';
            header('Location: ./index.php');
            exit;
 
 } else {
       // 登录失败记录在session中
       $_SESSION['error'] = '非常抱歉,您输入的用户名或密码有误';
 }
}
?>

原理很简单,用户提交用户名与密码然后我们经过安全处理,然后再到mysql去精确比较如果相同就登录成功了。

时间: 2024-10-25 06:23:15

php+mysql+session登录实例程序代码的相关文章

PHP生成MySQL数据表结构程序代码

程序代码如下  代码如下 复制代码 <?php /**  * 生成mysql数据字典  */ // 配置数据库 $database = array(); $database['DB_HOST'] = '127.0.0.1'; $database['DB_NAME'] = 'test'; $database['DB_USER'] = 'testuser'; $database['DB_PWD'] = '123456'; $mysql_conn = @mysql_connect("{$data

php实现简单用户登录功能程序代码

用户登录系统(没数据库) 关键的代码: 在loginUI.php中主要是: --------------------------–  代码如下 复制代码 <?php if(error!=null){ $error=$_GET['error']; echo $error; echo "登陆失败,请检查您的用户名(yugaga)和密码(123456)"; } ?> ---------------------------- 就是在登录失败之后显示一些提示信息 在loginChec

discuz论坛 用户登录 后台程序代码_php实例

还好,用户登录这里通过一个小小的方法可以实现和论坛同步了.可以不用passport接口. 这是我整理的数据,仅供参考. 登录传两值过来就行(username和password); 复制代码 代码如下: <?php session_start(); define('NOROBOT', TRUE); define('CURSCRIPT', 'logging'); require_once './include/common.inc.php'; require_once DISCUZ_ROOT.'./

PHP mysql的购物车实例程序完整购物代码

 代码如下 复制代码 if(!$session && !$scid) { $session = md5(uniqid(rand())); SetCookie("scid", "$session", time() + 14400); } /* last number is expiration time in seconds, 14400 sec = 4 hrs */ class Cart { function check_item($table, $

SAE MYSQL连接实例程序代码

SAE 不得不说,我觉得SAE做的云豆支付系统很二,一直有种让我玩网游的错觉...这个先不提,反正我觉得SAE并不打算对免费用户长期开放,估计Beta完之后就没有免费云豆可以拿了,现在我是能用一天就用一天吧,以后的事情就不操心了. 不过对于我这个新手来说,SAE做的还算是挺不错的.SAE自带一个PHP+MySQL的环境,而且最棒的是有一个在线编辑器,能直接对代码进行编辑,这简直是新手学PHP的神器啊. 想想吧,一个搭好的的PHP+MySQL环境,还能直接修改PHP文件的代码,自带双线服务器.而且

bootstrap+flask+mysql实现网站查询程序代码

一.需求 通过 bootstrap(ajax) + flask + mysql 实现一个简单的web查询页面.当输出身份ID信息后,可以查询到相应的结果.最终效果图如下: flask_mysql_query 二.创建库与表 这里我们先根据需要求创建一个数据库,内容如下: #建库 CREATE DATABASE `web12306`  DEFAULT CHARACTER SET utf8; #建表 web12306 | CREATE TABLE `web12306` (   `user_email

php简单分页实例程序代码详解

php分页例子  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.111cn.net /TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht

jQuery弹出遮罩层实例程序代码

特点:代码量少,简单易用.没有格式限制,随意的代码填充.舍弃了在ie6/7/8下的完全兼容(背景不透明),仅保证信息内容可正常阅读. 缺点:考虑到在触屏手机上的效果,未添加对scroll事件的响应,否则有可能永远看不到弹出的内容(网页的缩放会影响scrollTop值). 相关插件要么功能太强大体积也大,要么是固定的格式需要预设标题.内容.关闭按钮等.非固定样式又非常灵活的一时没找到,就把手头的一个有bug的原生javascript弹出层改动了一下,借助jQuery绕开了麻烦的兼容性问题,正好如今

Java播放Wav音频文件实例程序代码

 代码如下 复制代码 import java.io.File; import java.io.FileInputStream; import javax.sound.sampled.*; import javax.swing.*;   public class test extends JFrame  {   public static void main(String[] args)    {     test app = new test();     app.playStartupSoun