■やりたいこと
ログイン機能を実装したい
■問題点
データベースのidとパスワードがあっているはずなのにログインできない。
php
1<?php 2 3 4try{ 5 $staff_code = $_POST['code']; 6 $staff_pass = $_POST['pass']; 7 8 $staff_code = htmlspecialchars($staff_code,ENT_QUOTES,'UTF-8'); 9 $staff_pass = htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8'); 10 11 $staff_pass = md5($staff_pass); 12 13 $db = new PDO('mysql:host=localhost;dbname=shop','aaaa','1111'); 14 $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 15 $sql = 'SELECT name FROM mst_staff WHERE code=? AND password=?'; 16 $stmt = $db->prepare($sql); 17 $stmt->execute(array($staff_code,$staff_pass)); 18 $db = null; 19 $rec = $stmt->fetch(PDO::FETCH_ASSOC); 20 if($rec==false){ 21 print'<p>スタッフコードかパスワードがまちがっています</p>'; 22 print '<a href="staff_login.php">戻る</a>'; 23 24 }else{ 25 header('Location:staff_top.php'); 26 exit(); 27 } 28 $stmt = null; 29}catch(PDOException $e){ 30 echo $e->getMessage(); 31 exit(); 32} 33 34?> 35
回答2件
あなたの回答
tips
プレビュー