こんにちは、私は PHP を初めて使用するので、私を非難しないでください。ただし、このコードの問題が何であるかを理解することはできません。したがって、基本的にはいくつかの形式の出力がありますが、mysql で何かを行うとすぐに (接続して切断するだけでも!)、どのような出力も行うことができません。また、リダイレクトも許可されません。
mysql 接続コードと切断コードの間のすべてのコードを取り出してみましたが、何も解決しませんでしたが、mysql 接続コードをコメントアウトするとすぐに、すべての出力とリダイレクトが機能します! 別のフォームから電子メールとパスワードを取得する単純なログイン スクリプトを作成しようとしています。残りの部分が機能するかどうかを判断できるように、これを解決したいと思います。そして、「ヘッダー」が機能しないことを知っていecho
ます; これが機能していることを確認でき次第、エコーとファイルの書き込みは表示されません。どんな助けでも大歓迎です!ありがとう!
<?php
/*
Login.php searches for the email address given by loginPage.php in the data base.
If the email is found and the password given by loginPage.php matches that stored
in the data base, a session will begin and the client will be redirected to the
main page.
*** INCOMPLETE ***
*/
echo "HELLO!";
$email = $_POST["email"];
$password = $_POST["password"];
$errorLog = fopen("login.txt", "w");
fwrite($errorLog, "***Sesion started***");
$mysql_id = mysql_connect("localhost", "root", "12131");
if (!$mysql_id)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('informationStation', $mysql_id);
$results = mysql_query("SELECT password FROM Personals WHERE email = '" . $email . "';", $mysql_id);
if($results != null && $password == mysql_fetch_array($result))
{
$redirect = 'Location: http://127.0.1.1/main.php';
}
else
{
$redirect = 'Location: http://127.0.1.1/loginPage.php';
{
mysql_close($mysql_id);
fwrite($errorLog, "result: " . $results);
fwrite($errorLog, "redirect: " . $redirect);
fclose($errorLog);
header($redirect);
?>