Это не аргумент для программы. Проверять нужно всё.
Я проверил - это не влияет никак. (Добавление)
Наконец таки решил проблему.
$_SESSION["password"] = $password;
Это надо было написать в обработчик при регистрации.
Как же обидно.. Из-за такой фигни потерял 2 дня
Доброго времени суток.
Код срабатывает через раз.
А именно if(mysql_num_rows($result) < 1 ) .
Данная проблема возникает сразу после регистрации нового пользователя, при переходе с обработчика на главную страницу.
Такое ощущение что в бд еще не успела попасть информация, а запрос уже был подан.
Как такое лечится ?
$row_cat = mysql_fetch_assoc($result); - выдает FALSE. НО должна быть array.
$row_cat2 = mysql_num_rows ($result); - выдает 0. Хотя должна быть 1, т.к. регистрация прошла, в базе есть данные и присутствует сессия!
if (isset($_SESSION['login']) && isset($_SESSION['password'])) {
$email_1 = $_SESSION['email'];
$password_1 = md5($_SESSION['$password']);
$login_1 = $_SESSION['login'];
}
$query = "SELECT * FROM users WHERE login = '$login_1'";
$result = mysql_query($query) or die ( "ОШИБКА : ".mysql_error() );
$row_cat = mysql_fetch_assoc($result);
$row_cat2 = mysql_num_rows ($result);
if(mysql_num_rows($result) < 1 ){
echo"<center><b><span style='color:red'>Вы не авторизованы! Необходимо авторизоваться, или зарегистрируйтесь если у вас нет логина и пароля!</span></center></b><br>";
}
else {
echo "<div align='right'><span style='color:green'>Вы авторизованы под логином :<b> $login_1 </b></span></div><br>";
Я всю голову сломал.
Действие такое. Авторизуемся > на другой странице запрос обрабатывается, обработка проходит успешно >переходим обратно на главную страницу, и все равно пишет что я не авторизован! Хотя сессия запускается и вроде как должно работать.
Помогите пожалуйста!
Господа! Помогите решить проблему!
Проблема в том, что если пользователь вводит что то не правильно, выходит сообщение об ошибке. НО запись в базу данных все равно идет.
Например если пользователь ввел email без @, то такой емел все равно попадает в таблицу базы данных. Как это исправить ?
Я только учусь, и хотелось бы чтобы кто нибудь помог.
Не могу понять, как сделать проверку форм по отдельности.
Например когда форма с именем заполнена а с мейлом нет, соответственно нужно
чтобы он выводил сообщение только по той форме в которой есть проблема.
Додумался только использовать значение || , но это не совсем то что нужно
вот код