コードの綺麗な書き方がわからないです。
あと質問として、スペースとタブキーは、混在したものにするのはよくないのでしょうか
php
1<?php 2 3$user = 'root'; 4$password = 'root'; 5 6//ユーザ名とパスワードが送信された時 7if (isset($_POST['name']) && isset($_POST['password'])){//論理積 8 9try{ 10 $dbh = new PDO('mysql:host=localhost;dbname=task;charset=utf8',$user,$password); 11 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); 12 //プリペアドステートメントを作成 13 $stmt = $dbh->prepare("SELECT * FROM task WHERE name= :name AND password= :pass"); 14 //プリペアドステートメントは名前が:nameかつパスワード:passであるユーザを検索している 15 16 //パラメータを割り当て 17 $stmt->bindParam(':name', $_POST['name'], PDO::PARAM_STR); 18 $stmt->bindParam(':pass', $_POST['password'], PDO::PARAM_STR); 19 $stmt->execute(); 20 21 if($stmt->fetch()){//値の取得を行います 22 header('Location: index2.php'); 23 exit(); 24 }else{ 25 header('Location: login.php'); 26 exit(); 27 } 28}catch(PDOException $e){ 29 die('エラー:' . $e->getMessage()); 30 } 31 }else{//パスワード、名前を送っていない場合は、html表示 32?> 33 34<html> 35<head> 36 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 37 <title>ログイン画面</title> 38</head> 39<body> 40 <h1>ログインサイト</h1> 41 <h2>ログイン</h2> 42<form action="login.php" method="post"> 43 <p>ユーザ名: <input type="text" name="name" /></p> 44 <p>パスワード:<input type="text" name="password" /></p> 45 <p><input type="submit" value="ログイン" /></p> 46</form> 47 <a href="register.php">新規登録</a> 48</body> 49</html> 50<?php } ?>
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。