簡単な紹介です... 私は自分のコンピューターからホストされているローカル Web サイト用のデータベース システムを作成しようとしています。
PHP でこのログオン スクリプトを使用していますが、この質問の下部に示されているエラーに遭遇しました。
これを Debian OS で実行しており、Apache2 および MySQL と共に PHP5 をインストールしています。Apache と PHP の両方でエラー ログが見つかりません。
'$_POST['Anything']' を取得しようとすると、空の文字列が返されます。
これは私のコードです:
<?php
ob_start();
$host="localhost";
$username="MySQLUser";
$password="*************";
$db_name="test";
$tbl_name="members";
mysql_connect("$host", "$username", "$password") or die("Cannot connect");
mysql_select_db("$db_name")or die("Cannot select DB");
$myusername=$_POST["vuser"];
$mypassword=$_POST["vpass"];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$mypassword = md5(md5(md5(md5(md5(md5($mypassword)))))); // This is for tests.
$sql="SELECT * FROM $tbl_name WHERE Username='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("vuser");
session_register("vpass");
header("location:login_success.php");
} else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
私も変わりました
echo "ユーザー名またはパスワードが間違っています";
に
echo "間違ったユーザー名またはパスワード、$mypassword と $myusername、$_POST['vuser'] と $_POST['vpass']";
また、vuser、vpass は空白で表示されます。ユーザー名とパスワードをエコーして、読み取れるようにします。基本的にはテスト用です。 (これは壊れる前です)
私が何かをした後、私は何をしたのか分かりません...これは私が受け取るものです:
私が求めているのは、なぜ $_POST がデータを表示しないのか、エラー ページの問題は何なのかということです。