Guest User

Untitled

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