すぐに立ち上げたいウェブサイトでこのコードを機能させるのに問題があります。特に、サインインすると、ログインに成功した後、ヘッダーがリダイレクトされません。私はこれまで何度もこのコードを使用したことがあり、問題が発生したことはありません。現在の唯一の違いは、別のサーバーと別のデータベースを使用していることです。これが私に問題を引き起こしているコードです:
<?php
/*set all the variables*/
$email = $_POST['email'];
$password = sha1($_POST['password']); /* hash the password*/
$conn = mysqli_connect ('servername', 'username', 'password', 'databasename') or die('Error connecting to MySQL server');
/*select the id from the users table that match the conditions*/
$sql = "SELECT id FROM users WHERE email = '$email' AND password = '$password'";
$result = mysqli_query($conn, $sql) or die('Error querying database.');
$count = mysqli_num_rows($result);
if ($count == 1) {
echo 'Logged in Successfully.';
$row = mysqli_fetch_array($result);
session_start();
$_SESSION['user_id'] = $row['id'];
/*If true head over to the users table*/
header('location: users_table.php');
}
/*If invalid prompt them to adjust the previous entry*/
else {
echo '<h2>Invalid Login</h2><br />';
echo '<h2>Click <a href="javascript:history.go(-1)">HERE</a> to go back and adjust your entry.</h2>';
}
mysqli_close($conn);
?>
「ログインに成功しました」というメッセージが表示されるので、正しく接続する必要はありませんが、リダイレクトされません。
すべての回答に感謝します。エコーを削除しようとしましたが、空白のページしか表示されません。使用しているブラウザである可能性があるため、別のブラウザに切り替えても、空白のページが表示されます。他の提案はありますか?