Guest User

Untitled

a guest
Apr 10th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. <?php
  2. // データベースの接続情報などを定義している共通処理をrequireします。
  3. require_once __DIR__.'/server.php';
  4.  
  5. // セッションを開始します。
  6. session_start();
  7.  
  8. // ユーザー名とパスワードが入力されていたら、ログイン処理を開始します。
  9. if (!empty($_POST["username"]) && !empty($_POST["password"])) {
  10.  
  11. // データベースの接続に必要なPDOインスタンスを作成します。
  12. $pdo = new PDO($dsn, $username, $password);
  13.  
  14. // 入力したユーザー名と一致するパスワードをデータベースから取得します。
  15. $stmt = $pdo->prepare('SELECT * FROM oauth_users WHERE username = ?');
  16. $stmt->execute(array($_POST["username"]));
  17. $result = $stmt->fetch(PDO::FETCH_ASSOC);
  18.  
  19. // 入力したパスワードと、データベースのパスワードが一致しているか
  20. // どうかを確認します。
  21. if ($_POST["password"] == $result["password"]) {
  22. // ユーザー名をセッションに格納します。
  23. $_SESSION['username'] = $_POST["username"];
  24.  
  25. // ログイン画面に来る前の画面に戻ります。
  26. // ログイン画面にリダイレクトされる際に、セッション変数backに戻り先の
  27. // URLを格納しておくことが必須です。
  28. header("Location: ".$_SESSION['back']);
  29. exit;
  30. }
  31. }
  32. ?>
  33.  
  34. <html>
  35. <head>
  36. <meta charset="UTF-8">
  37. <title>Facebookログイン</title>
  38. </head>
  39. <body>
  40. <h2>Facebookログイン画面</h2>
  41. <form action="/login.php" method="POST">
  42. ID:<input type="text" name="username" value="">
  43. <br>
  44. Password:<input type="password" name="password" value="">
  45. <br>
  46. <input type="submit" name="login" value="ログイン">
  47. </form>
  48. </body>
  49. </html>
Add Comment
Please, Sign In to add comment