user_auth_fns.php

来自「php源码 php源码参考」· PHP 代码 · 共 97 行

PHP
97
字号
<?phpfunction login($email, $password)// check username and password with db// if yes, return login type // else return false{  // connect to db  $conn = db_connect();  if (!$conn)    return 0;  $query = "select admin from subscribers                          where email='$email'                         and password = sha1('$password')";  $result = $conn->query($query);  if (!$result)    return false;    if ($result->num_rows<1)    return false;     $row = $result->fetch_array();    if($row[0] == 1)    return 'admin';  else    return 'normal';}function check_logged_in(){  return ( check_normal_user() || check_admin_user() );}function get_email(){  if (isset($_SESSION['normal_user']))    return $_SESSION['normal_user'];      if (isset($_SESSION['admin_user']))   return $_SESSION['admin_user'];      return false;}function change_password($email, $old_password, $new_password,                         $new_password_conf)// change password for email/old_password to new_password// return true or false{  // if the old password is right   // change their password to new_password and return true  // else return false  if (login($email, $old_password))  {    if($new_password==$new_password_conf)    {       if (!($conn = db_connect()))        return false;      $query = "update subscribers               set password = sha1('$new_password')               where email = '$email'";      $result = $conn->query($query);      return $result;    }    else      echo '<p> Your passwords do not match. </p>';  }  else    echo '<p> Your old password is incorrect. </p>';    return false; // old password was wrong}function check_normal_user()// see if somebody is logged in and notify them if not{  if (isset($_SESSION['normal_user']))    return true;  else    return false;}function check_admin_user()// see if somebody is logged in and notify them if not{  if (isset($_SESSION['admin_user']))    return true;  else    return false;}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?