[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма входа
el-asad
Коллеги прощу помочь новичку с проблемой... У меня форма-логин на индекс страничке, action происходить в файле login.php. На бланке написал строчку
<?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>';
}
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.