$pas=md5($pas); パスワード結果
3枚のファイルの最初のファイル
「qz_add.php」
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<META http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="mystyle2.css" type="text/css" />
<title>東小掲示板参加メニュウ</title>
</head>
<body>
東小掲示板会員参加メニュウ<br /><br />
<form method="post"action="qz_add_check.php">
ニックネームを入力してください。<br>
<input type="text"name="id"style=width:200px"><br />
パスワードを入力してください。<br>
<input type="password"name="pas"style=width:100px"><br />
パスワードをもう一度入力してください。<br>
<input type="password"name="pas2"style=width:100px"><br />
名前を入力してください。<br>
<input type="text"name="nam"style=width:200px"><br />
<input type="button"onclick="history.back()"value="戻る">
<input type="submit" value="OK"></p
</form>
</body>
</html>
3枚のファイルの2枚目のファイル
「qz_add_check.php」
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="mystyle2.css" type="text/css" />
<title>入力チック</title>
</head>
<body>
<?php
$id=$_POST['id'];
$pas=$_POST['pas'];
$pas2=$_POST['pas2'];
$nam=$_POST['nam'];
$id=htmlspecialchars($id);
$pas=htmlspecialchars($pas);
$pas2=htmlspecialchars($pas2);
$nam=htmlspecialchars($nam);
if($id=='')
{
print 'ニックネームが入力されていません。<br />';
}
else
{
print'ニックネーム名:';
print $id;
print'<br />';
}
If($pas=='')
{
print'パスワードが入力されていません。<br />';
}
if($pas!=$pas2)
{
print 'パスワードが一致しません。<br />';
}
if($nam=='')
{
print 'お名前が入力されていません。<br />';
}
else
{
print'お名前:';
print $nam;
print'<br />';
}
if($id==''||$pas==''||$pas=$pas2==''||$nam=='')
//if($staff_name==''||$staff_pass==''||$staff_pass!=$staff_pass2)
{
print'<form>';
print'<input type="button"onclick="history.back()"value="戻る">';
print'</form>';
}
else
{
$pas=md5($pas);
print'<form method="post"action="qz_add_done.php">';
print'<input type="hidden"name="id"value="'.$id.'">';
print'<input type="hidden"name="pas"value="'.$pas.'">';
print'<input type="hidden"name="nam"value="'.$nam.'">';
print'<br/>';
print'<input type="button"onclick="history.back()"value="戻る">';
print'<input type="submit" value="OK">';
print'</form>';
}
?>
</body>
</html>
3枚のファイルの最後のファイル DB接続
「qz_add_done.php」
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="mystyle2.css" type="text/css" />
<title>DBに追加</title>
</head>
<body>
<?php
try
{
$id=$_POST['id'];
$pas=$_POST['pas'];
$nam=$_POST['nam'];
$id=htmlspecialchars($id);
$pas=htmlspecialchars($pas);
$nam=htmlspecialchars($nam);
$dsn = 'mysql:dbname=db;host=localhost';
$user = 'root';
$password = '0200abcd';
$dbh = new PDO($dsn, $user, $password);
$dbh->query('SET NAMES utf8');
$sql ='INSERT INTO table2 (id,pas,nam) VALUES (?,?,?)';
//$sql ='INSERT INTO table2 (id,md5(pass),nam) VALUES (?,?,?)';
$stmt = $dbh->prepare($sql);
$data[] = $id;
$data[] = $pas;
$data[] = $nam;
$stmt->execute($data);
$dbh = null;
print $id;
print'さんを追加しました。<br />';
}
catch(Exception $e)
{
print'只今障害により大変ご迷惑をおかけしています。';
exit();
}
?>
<a href="gz_logon.php">戻る</a>
</body>
</html>
mysqlのパスワードの値が32の文字列が表示されます。d41d8cd98f00b204e9800998ecf8427e
ID番号と名前を変えても上記のパスワードが表示されます。どこにミスがあるか、教えて頂ければ幸いです。