当前位置:首页 > Mysql教程 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-02-28 13:38:56 浏览: 评论:0 

在php中我们要登录一般我们都是结合mysql session这两个结合实现的,下面我举一个例子来介绍php+mysql+session登录实例程序代码,有需要学习的朋友可参考.

实例代码如下

  1. ​<?php  
  2.  
  3. // 为php和mysql剔除不安全html代码.  
  4. function safestrip($string){  
  5.    $string = strip_tags($string);  
  6.    $string = mysql_real_escape_string($string);  
  7.    return $string;  
  8. }  
  9.    
  10. //登录信息显示函数  
  11. function messages() {  
  12.  $message = '';  
  13.  if($_SESSION['success'] != '') {  
  14.    $message = '<span id="message">' 
  15.    .$_SESSION['success'].'</span>';  
  16.    $_SESSION['success'] = '';  
  17.  }  
  18.  if($_SESSION['error'] != '') {  
  19.    $message = '<span id="message">' 
  20.    .$_SESSION['error'].'</span>';  
  21.    $_SESSION['error'] = '';  
  22.  }  
  23.  return $message;  
  24. }  
  25.    
  26. // 用户登录函数  
  27. function login($username$password){  
  28.    
  29. //过滤用户输入的用户名和密码  
  30. $user = safestrip($username);  
  31. $pass = safestrip($password);  
  32.    
  33. //将密码转换为md5格式  
  34. $pass = md5($pass);  
  35.    
  36.  // 查询数据库中用户名和密码是否匹配  
  37.  $sql =  
  38.  mysql_query("SELECT * FROM user_table WHERE username = '$user' 
  39.  AND password = '$pass'")or die(mysql_error());  
  40.    
  41.  //如果=1则表示认证成功  
  42.  if (mysql_num_rows($sql) == 1) {  
  43.    
  44.              //开始记录在session中  
  45.              $_SESSION['authorized'] = true;  
  46.    
  47.              // 重新加载页面  
  48.             $_SESSION['success'] = '登录成功';  
  49.             header('Location: ./index.php');  
  50.             exit;  
  51.    
  52.  } else {  
  53.        // 登录失败记录在session中  
  54.        $_SESSION['error'] = '非常抱歉,您输入的用户名或密码有误';  
  55.  }  
  56. }  
  57. ?> 

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

Tags: php+mysql+session 登录 实例

分享到: