php登入函數代碼 php實現簡單登入函數的例子

來源:互聯網
上載者:User
  1. /**
  2. * php登入函數
  3. * edit: bbs.it-home.org
  4. */
  5. // 為php和mysql剔除不安全html代碼。
  6. function safestrip($string){
  7. $string = strip_tags($string);
  8. $string = mysql_real_escape_string($string);
  9. return $string;
  10. }
  11. //登入資訊顯示函數
  12. function messages() {
  13. $message = '';
  14. if($_SESSION['success'] != '') {
  15. $message = ''
  16. .$_SESSION['success'].'';
  17. $_SESSION['success'] = '';
  18. }
  19. if($_SESSION['error'] != '') {
  20. $message = ''
  21. .$_SESSION['error'].'';
  22. $_SESSION['error'] = '';
  23. }
  24. return $message;
  25. }
  26. // 使用者登入函數
  27. function login($username, $password){
  28. //過濾使用者輸入的使用者名稱和密碼
  29. $user = safestrip($username);
  30. $pass = safestrip($password);
  31. //將密碼轉換為md5格式
  32. $pass = md5($pass);
  33. // 查詢資料庫中使用者名稱和密碼是否匹配
  34. $sql = mysql_query("SELECT * FROM user_table WHERE username = '$user'
  35. AND password = '$pass'")or die(mysql_error());
  36. //如果=1則表示認證成功
  37. if (mysql_num_rows($sql) == 1) {
  38. //開始記錄在session中
  39. $_SESSION['authorized'] = true;
  40. // 重新載入頁面
  41. $_SESSION['success'] = '登入成功';
  42. header('Location: ./index.php');
  43. exit;
  44. } else {
  45. // 登入失敗記錄在session中
  46. $_SESSION['error'] = '非常抱歉,您輸入的使用者名稱或密碼有誤';
  47. }
  48. }
  49. ?>
複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.