※ ChatGPTを利用し、要約された質問です(原文:PHP-mysql フィールドの値を取得)
PHP-mysql フィールドの値を取得
このQ&Aのポイント
認証ページでフィールドの値を取得できずに困っています。$rの部分の記述が分かりません。
$rに、フォームで入力した$idのデータを参照して、その行のPasswdフィールドとフォームで入力した$passを比較したい
ユーザ登録がされておらず、パスワードが一致しない場合は認証を失敗させたい
認証ページを作成していますが、
フィールドの値を取得できずに困っています。
$r = ?????????????????????;
の部分の記述が分かりません。
($rに、フォームで入力した$idのデータを参照して、もしあったら、その行のPasswdフィールドとフォームで入力した$passを比較したい)
よろしくお願いいたします。
$id・・・formの入力内容(Emailフィールドに該当)
$pass・・・formの入力内容(Passwdフィールドに該当)
<?
$hostname = "*";
$username = "*";
$password = "*";
$dbname = "*";
$tablename = "*";
$connect = mysql_connect($hostname, $username, $password) or die ("サーバに接続できません");
mysql_select_db($dbname) or die ("データベースに接続できません");
$sql = "SELECT Passwd FROM $tablename where Email='$id'";
$result = mysql_query($sql, $connect) or die ("クエリーを実行できません");
$num_rows = mysql_num_rows($result);
$r = ?????????????????????;
print "$num_rows\n";
print "$r\n";
if( $num_rows = 0 ) {
print "ユーザ登録されていません。";
print '<a href="">こちらから登録してください。</a>';
session_destroy();
exit;
}
if( $r != $pass ) {
print "パスワードが違います。";
session_destroy();
exit;
}
print "認証OK";
mysql_close($connect);
?>
お礼
教えていただいた内容で値を取得できました。 >SQLインジェクション ありがとうございました!