Возникли проблемы с созданием логина для сайта:
PHP:
mysql_connect($db_host, $db_username, $db_password) or die(mysql_error());
mysql_select_db($db_database) or die(mysql_error());
$username=$_POST['username'];
$password=$_POST['password'];
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM users WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count == 1) //ERROR APPEARS TO TAKE PLACE HERE
{
session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header('login_success.php');
}
else {
header("location:login_fail.php");
}
Ни консоль, ни журнал ошибок не обнаруживают.
изменение:
header('login_success.php');
кому:
header('Location: login_success.php');
Также, session_start()
является распространенным источником ошибок, часто из-за разрешений.
Включите отчет об ошибках с помощью:
ini_set('display_errors', 1);
error_reporting(-1);
устанавливать display_errors=on
в вашем php.ini. Таким образом вы сможете проверить, что не так с вашим скриптом.