MAXUS
Ну не надо такое рекомендовать. Я тут расписал постом выше почему етот код плох и какие его последствия. А вы со своим продолжаете далее говнокоду учить
Вот это перед кодом вставь. Посмотри, что в $_POST у тебя творится. Может переменные не пустые просто?
Вернее, скорее всего, у тебя просто не передаются $_POST['login'] и $_POST['pass']. А exit по твоим условиям возможен только в случае, если они есть. не правильно условия написаны. В общем, я тебе там одну строку написал. Она заменит весь твой код и отработает как надо.
Пусты. Передаются правильно. Если Я ввожу данные они обрабатываются как я задумывал.
Какой конкретики Вам нужно? что урокы от мистера Попова говно? Посмотрите здешний форум. Такая как у Вас ошыбка типисная для его адептов. http://forum.php.su/topic.php?fo...33&topic=793
Почитайте здесь, тогда Вы сами все поймете.
А по Вашому коду
Потому что!
Смотрите, что Вы передаёте в логи и пасс.
В логин я передаю значение input, аналогично и в пасс.
Как я понимаю, если поля пусты или страница с полями была вовсе пропущена (т.е. сразу открыт файл с обработкой), то должна выполниться пустоту. Я как-то не так рассуждаю?
Doox911
Забудьте вы про эти собачки... ошибки надо исправлять, а не заглушать...
Вот смотрите, что вы делаете: Обращаетесь к базе данных, но соединение устанавливаете уже позже. А теперь вопрос, как скрипт поймет, куда вы обращаетесь? Нужно же сначала коннект передать.
Поэтому и получаете ошибки, на исправление которых в принципе уже намекнул OrmaJever.
Ошибок не нужно бояться, наоборот, они созданы для того, что бы помочь разработчикам понять что идёт не так. Поэтому изучайте свои ошибки, что бы больше их не повторять...
Ваш ответ великолепен. Особенно второй абзац. Спасибо большое. Я, наверно, немного туповат, намёка не понял. У меня остался один вопрос: После передачи данных формой, я проверяю их наличие следующим:
После закрытия а потом открытия браузера теряются данные с <inpyt type="text">. А вот проверка на пустоту проходит. Как? И в результате в бд помещается пустая запись.
$r=mysql_query("INSERT INTO users(id,login,name,fam,otch,pol,droj,dr,pass,email,pr_auto,pr_adm) VALUES ('$id_user','$login','$name','$fam','$otch','$pol','$droj','$data','$pass','$email',0,0)",$link) or die("Error SQL Update: ".mysql_error());
А теперь вопросы:
1. Как мне установить кодировку, чтобы в БД помещались русские слова, а не хрен знает что.(сравнение стоит как у таблицы так и у полей стоит utf8_general_ci)
2. Без собак выдаёт опасности. Как сделать без собак правильно?
3. Пробовал ставить utf8_bin. В БД заносилось красиво, а вот в html-ку уже выносились вопросики.
За ранее спасибо. Создал тему Так как везде одно и тоже, и одинаково. Но все эти примеры не пашут.