<?php echo $errMsg ?>
Когда action происходит в файле login.php ошибка не выводится, а когда я меняю action на индекс.php (то есть копирую всю login.php на индекс.php) при неправильной попытке логина, ошибка выводится.
Взгляните пожалуйста в этот кусок, чего я упустил?
if(isset($_POST['submit'])){
$errMsg = '';
$email = $_POST['email'];
$password = $_POST['password'];
if($email == '')
$errMsg .= 'Вы забыли заполнить поле<br>';
if($password == '')
$errMsg .= 'Вы забыли заполнить поле<br>';
if($errMsg == ''){
$records = $db->prepare('SELECT id,firstname,lastname,email,password FROM users WHERE email = :email');
$records->bindParam(':email', $email);
$records->execute();
$results = $records->fetch(PDO::FETCH_ASSOC);
if(count($results) > 0 && $password==$results['password']){
$_SESSION['email'] = $results['email'];
$_SESSION['firstname'] = $results['firstname'];
$_SESSION['lastname'] = $results['lastname'];
header("Location: page.php");
exit;
}else{
header ("Location: index.php");
$errMsg .= 'Неправильный е-маил или пароль.<br>';
}
}
}