authenticate.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. session_start();
  3. if ((empty($_SESSION['check_word'])) || (empty($_POST['captcha']))) {
  4. die("請填寫驗證碼");
  5. }else{
  6. if ($_SESSION['check_word'] != $_POST['captcha']) {
  7. die("驗證碼錯誤,請重新輸入");
  8. }
  9. }
  10. /*$DATABASE_HOST = '10.1.1.202:8080';
  11. $DATABASE_USER = 'maabim';
  12. $DATABASE_PASS = 'maabim001';
  13. $DATABASE_NAME = 'phplogin';*/
  14. include("sql.php");
  15. try {
  16. $pdo = new PDO('sqlsrv:Server='.$hostname.';Database='.$dbname,$username,$password);
  17. $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  18. } catch (PDOException $e) {
  19. echo $e;
  20. echo json_encode('Error connecting to the server.');
  21. die ();
  22. }
  23. $sth = $pdo->prepare("SELECT * FROM [21000X].[dbo].[User_Account] WHERE [user_account] = ?;");
  24. $sth->execute(array($_POST['username']));
  25. if (!isset($_POST['username'], $_POST['password'])) {
  26. exit('Please fill both the username and password fields!');
  27. }
  28. $i = 0;
  29. $query = $sth->fetchAll();
  30. foreach ($query as $row){
  31. $i++;
  32. if (md5($_POST['password']) == $row["user_password"]) {
  33. session_regenerate_id();
  34. $_SESSION['loggedin'] = TRUE;
  35. $_SESSION['name'] = $row["user_account"];
  36. $_SESSION['id'] = $row["user_ID"];
  37. $_SESSION['check_word'] = '';
  38. echo 'success';
  39. } else {
  40. echo '密碼錯誤,請重新輸入';
  41. }
  42. }
  43. if ($i == 0) {
  44. echo '帳號不存在,請再次檢查';
  45. }
  46. $sth = null;
  47. $pdo = null;