[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка
Ramzil_Nixon
Я написал скрипт, и сохранил. Сохранил все нормально, без ошибок. Вот собственно и код:

<?php
if (isset($_POST['my_login'])) { $my_login = $_POST['my_login']; if ($my_login == '') {unset($my_login);} } //Заносим логин введенный пользователем логин в переменную $my_login, если пользователь не ввел просто уничтожаем его
if (isset($_POST['my_password'])) {$password = $_POST['my_password']; if ($my_password ==''){unset($my_password);}} //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (isset($_POST['my_name'])) { $my_name = $_POST['my_name']; if ($my_name == '') {unset($my_name);}} // Заносим введенный пользователем имя в переменную $my_name, если пользователь не ввел, то унижтожаем переменную
if (isset($_POST['my_family'])) { $my_family = $_POST['my_family']; if ($my_family == '') {unset($my_family);}} // Заносим введенный пользователем фамилию в переменную $my_family, если пользователь не ввел, то унижтожаем переменную
if (empty($my_login) or empty($my_password) or empty($my_name) or empty($my_family)) // Если пользователь не ввел один из этих данных, то сообщаем ему об этом и вернем его назад чтобы он заполнил.
{
exit ('Все поля обязательны для заполнения. Вернитесь назад и заполните все формы!');
}
// Ну а если пользователь ввел все данные, то продолжаем обрабатывать данные
// Отключаем теги и скрипты. Мало ли что люди могут ввести

$my_login = stripslashes($my_login);
$my_login = htmlspecialchars($my_login);
$my_password = stripslashes($my_password);
$my_password = htmlspecialchars($my_password);
$my_name = stripslashes($my_name);
$my_name = htmlspecialchars($my_name);
$my_family = stripslashes($my_family);
$my_family = htmlspecialchars($my_family);
// Удаляем лишние пробелы
$my_login = trim($my_login);
$my_password = trim($my_password);
$my_name = trim($my_name);
$my_family = trim($my_family);
// Подключаемся к базе
include ('open_bd.php'); // файл open_bd.php должен быть в той же папке
// Проверяем, не существует ли в нащем сервере пользователь уже с таким логином

$result = mysql_query("SELECT id FROM bd_users WHERE login='$my_login'", $db);
$myrow = mysql_fetch_array($result);
if (!emty($myrow['id']))
{
exit ("Извините, в нашей базе уже существует пользователь с таким логином. Пожалуйста ведите другой логин");
}
// Если нет такого пользователя, то записываем его в нашую дорогую базу :)
$result2 = mysql_query ("INSERT INTO bd_users (login,password,name,family) VALUES($my_login,$my_password,$my_name,$my_family)");
// Проверям, нет ли ошибок
if ($result2 == 'TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете войти на сайт!";
}
else
{
echo "В процессе регистрации произошли ошибки. Приносим свои извенения.";
}
?>


Но когда я заполняю формы и наажимаю на зарегистрироваться, то он мне выдает это:

Цитата
Все поля обязательны для заполнения. Вернитесь назад и заполните все формы!


Хотя я и заполняю все формы.

Скажите где я мог ошибиться?



Спустя 2 минуты, 30 секунд (21.10.2011 - 07:08) Ramzil_Nixon написал(а):
Надеюсь вы найдете ошибку smile.gif А то я уже 2 сутки мучаюсь

Спустя 13 минут, 43 секунды (21.10.2011 - 07:22) Ramzil_Nixon написал(а):
Я сам подозреваю, что ошибка кода где-то здесь:

if (isset($_POST['my_login'])) { $my_login = $_POST['my_login']; if ($my_login == '') {unset($my_login);} } //Заносим логин введенный пользователем логин в переменную $my_login, если пользователь не ввел просто уничтожаем его
if (isset($_POST['my_password'])) {$password = $_POST['my_password']; if ($my_password ==''){unset($my_password);}} //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (isset($_POST['my_name'])) { $my_name = $_POST['my_name']; if ($my_name == '') {unset($my_name);}} // Заносим введенный пользователем имя в переменную $my_name, если пользователь не ввел, то унижтожаем переменную
if (isset($_POST['my_family'])) { $my_family = $_POST['my_family']; if ($my_family == '') {unset($my_family);}} // Заносим введенный пользователем фамилию в переменную $my_family, если пользователь не ввел, то унижтожаем переменную
if (empty($my_login) or empty($my_password) or empty($my_name) or empty($my_family)) // Если пользователь не ввел один из этих данных, то сообщаем ему об этом и вернем его назад чтобы он заполнил.

Спустя 22 минуты, 25 секунд (21.10.2011 - 07:44) YVSIK написал(а):
ГЫ )) гы-гЫ)
вторые сутки это мало !! и очень мало
второй месяц, вот это некоторый результат!!! sad.gif
а теперь что до кода !!
что_бы найти ошибку меняем выводные коменты то каждому полю
чтоб было ясно в каком месте это буксует и ещё !!!
вот это написал
// Ну а если пользователь ввел все данные, то продолжаем обрабатывать данные
// Отключаем теги и скрипты. Мало ли что люди могут ввести

ответ:::::::====>
Мало-ли что человек там вам написал как этот код должен работать
он работать вообще не может, тут нет вообще никакой правильной логикИ
вот в этом месте
//Заносим логин введенный пользователем логин в переменную $my_login, если пользователь не ввел просто уничтожаем его
это чистой воды вам ЖП написал, а его код это бреД
все надо начинать так, как тут написано ВИДЕОКУРСЫ

Спустя 15 минут, 31 секунда (21.10.2011 - 08:00) Ramzil_Nixon написал(а):
YVSIK,
Если ты обратил внимание, то я еще не про

Цитата
// Ну а если пользователь ввел все данные, то продолжаем обрабатывать данные
// Отключаем теги и скрипты. Мало ли что люди могут ввести
ответ:::::::====>

Эти комментарии спросил.

Скрипт обрывается после

if (empty($my_login) or empty($my_password) or empty($my_name) or empty($my_family)) // Если пользователь не ввел один из этих данных, то сообщаем ему об этом и вернем его назад чтобы он заполнил.
{
exit ('Все поля обязательны для заполнения. Вернитесь назад и заполните все формы!');
}


Что означает ошибка наверху этих строк. Из этого вывод что сценарий не доходит вообще до тех мест, которые ты описал. Будут проблемы там - я из исправлю небеспокойся.

Спустя 2 минуты, 26 секунд (21.10.2011 - 08:02) Xes написал(а):
Закоментируй всю проверку и открывай по одной строчки.
Вводишь ченибуть отправляешь если будет ругаться вот она ...строка с ошибкой.
вероятно имя поля в форме отличается от того что ты проверяешь

Спустя 5 минут, 20 секунд (21.10.2011 - 08:08) YVSIK написал(а):
Цитата (Ramzil_Nixon @ 21.10.2011 - 08:00)
YVSIK,
Если ты обратил внимание, то я еще не про

Цитата
// Ну а если пользователь ввел все данные, то продолжаем обрабатывать данные
// Отключаем теги и скрипты. Мало ли что люди могут ввести
ответ:::::::====>

Эти комментарии спросил.

Скрипт обрывается после

if (empty($my_login) or empty($my_password) or empty($my_name) or empty($my_family)) // Если пользователь не ввел один из этих данных, то сообщаем ему об этом и вернем его назад чтобы он заполнил.
{
exit ('Все поля обязательны для заполнения. Вернитесь назад и заполните все формы!');
}


Что означает ошибка наверху этих строк. Из этого вывод что сценарий не доходит вообще до тех мест, которые ты описал. Будут проблемы там - я из исправлю небеспокойся.

ЭТО ЗНАЧИТ НАДО ВСЕ ПЕРЕПИСЫВАТЬ !!
вот что это значит и переписывать По новой
почитать статейку ) ну оч хорошая статейка , вроде холодного душа в жаркую погоду ,, и выкинь его курс чтоб глаза твои не видели его больше
вот мой первый пост на этом форуме
найди отличия от своего
http://phpforum.ru/index.php?showtopic=39191&hl=

Спустя 3 минуты, 52 секунды (21.10.2011 - 08:11) YVSIK написал(а):
ещё разо прочитаем вот эти коменты !!
Цитата
Мало-ли что человек там вам написал как этот код должен работать
он работать вообще не может, тут нет вообще никакой правильной логикИ

Спустя 5 минут, 48 секунд (21.10.2011 - 08:17) Ramzil_Nixon написал(а):
YVSIK
А это точно про систему регистрации? Уж мне что-то не хочеться все заного писать

Спустя 7 минут, 12 секунд (21.10.2011 - 08:24) m4a1fox написал(а):
Тс, твой последний коммент просто убил. Я наверно огорчу тебя но у тебя - Попов smile.gif ( звучит как балезнь, впрочем таковой и является) поэтому коди необходимо переписать заново...smile.gif так что ты это рано радуешься. И YVSIK правильно сказал, что 2 месяца - это результат smile.gif

Спустя 2 минуты, 17 секунд (21.10.2011 - 08:27) m4a1fox написал(а):
А проверку на кнопку кто делать будет? Пушкин?

Спустя 36 секунд (21.10.2011 - 08:27) Ramzil_Nixon написал(а):
Ну а тогда можете мне скинуть нормальный урок?
Я PHP начал в серьёз изучать 4 дня назад!

Этот скрипт я писал по этому уроку: Создание регистрации на сайте на PHP + MySQL

Спустя 4 минуты, 44 секунды (21.10.2011 - 08:32) m4a1fox написал(а):
Ramzil_Nixon
Мдя, а статейка то не очень!

Спустя 5 секунд (21.10.2011 - 08:32) YVSIK написал(а):
Цитата (Ramzil_Nixon @ 21.10.2011 - 08:17)
YVSIK
А это точно про систему регистрации? Уж мне что-то не хочеться все заного писать

это про то как написан твой код который никто тут разбирать не будет,
он не подается логике РНР программирования!
а что до регистрации, так это просто или ты сам по новой все перепешешь
и перепишешь как это надобно или можешь заказать тебе ту много охотников есть , выдать тебе полную систему регистрации и она будет коренным образом отличаться от твоей, и ещё тут есть на форуме очень много кто это сделал и выложил тут же , можно вполне найти готовую и переделать под свои нужды.
не ленись пробежаться по этому форуму и уверяю тебя ты все тут найдешь,
и вот ещё попробуй там где читал прочитать с самого начал многое узнаешь,
многому научишься!!

Спустя 3 минуты, 56 секунд (21.10.2011 - 08:36) Ramzil_Nixon написал(а):
m4a1fox, может для вас то не очень. Но для чайников написано вполне понятным языком.

Спустя 7 минут, 46 секунд (21.10.2011 - 08:44) m4a1fox написал(а):
Да я понимаю...

Спустя 9 минут, 12 секунд (21.10.2011 - 08:53) Ramzil_Nixon написал(а):
Ну попробую заного написать. sad.gif

Спустя 18 минут, 31 секунда (21.10.2011 - 09:12) YVSIK написал(а):
Цитата (Ramzil_Nixon @ 21.10.2011 - 08:53)
Ну попробую заного написать. sad.gif

не надо так баловаться не надо !!
ты только учащийся кодить ! это похвально!
а вот проказничать, негоже с порога, ладно почаще приходи
а мы тебе поможем пройти курс тутошный будешь вполне доволен

ПС. все так и начинали как ты ! user posted image

Спустя 11 минут, 5 секунд (21.10.2011 - 09:23) johniek_comp написал(а):
Не понятно нифига! Это Попов что ли?

Спустя 26 минут, 23 секунды (21.10.2011 - 09:49) YVSIK написал(а):
johniek_comp да!! это чистейший воды поповский код !!у него!! и пример как не надо делать!!

Спустя 9 минут, 43 секунды (21.10.2011 - 09:59) johniek_comp написал(а):
YVSIK
а вот правильно? можно так?
if (!emty($myrow['id']))
{
exit ("Извините, в нашей базе уже существует пользователь с таким логином. Пожалуйста ведите другой логин");
}

Спустя 38 минут, 6 секунд (21.10.2011 - 10:37) m4a1fox написал(а):
johniek_comp
Опять! Ну и как, твой код заработает?????
emty????? smile.gif
Правильно empty! Учи мат часть!

Спустя 4 минуты, 15 секунд (21.10.2011 - 10:41) YVSIK написал(а):
m4a1fox biggrin.gif он тут ещё а а по моему это уже диагноЗ
и он диагноз это вполне прогнозируемый m4a1fox? дА??
я про этого говорю johniek_comp
biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Спустя 28 минут, 50 секунд (21.10.2011 - 11:10) johniek_comp написал(а):
m4a1fox
не заметил и что?

Спустя 7 минут, 29 секунд (21.10.2011 - 11:17) YVSIK написал(а):
johniek_comp
заметил илИ не заметил Ща капусты настригу и отдам а эти незаметные ошибки так хай сними пусть будут !!
только язык эти ошибки не поймет и новый пользователь потом тя вспомнит и отблагодарит, БУДЬ уверен !
и ещё здесь нужна точность и так полно всяких неточносте а ты ещё свои добавляешь!! однако это плохо!!
Я так думаю !! ph34r.gif

Цитата (m4a1fox @ 21.10.2011 - 10:37)
johniek_comp
Опять! Ну и как, твой код заработает?????
emty????? smile.gif
Правильно empty! Учи мат часть!

или в подпись мою гляди иногда!!

Спустя 4 минуты, 1 секунда (21.10.2011 - 11:21) Игорь_Vasinsky написал(а):
johniek_comp
if ($myrow['id'])
exit ("Извините, в нашей базе уже существует пользователь с таким логином. Пожалуйста ведите другой логин");


а вообще по мне так плохая манера exit() страницы обламывать.

напримаер на странице с разметкой этот фокус не прокатит.

Спустя 3 минуты, 41 секунда (21.10.2011 - 11:25) YVSIK написал(а):
Игорь_Vasinsky эт точно полный аблом самое то слово biggrin.gif

johniek_comp надо учить ЧТО-ЭТО ?? biggrin.gif ТАКОЕ?
exit

Спустя 1 минута, 42 секунды (21.10.2011 - 11:27) Игорь_Vasinsky написал(а):
YVSIK
exit - это "выход" biggrin.gif
а
exit() - это функция php wink.gif

Спустя 3 часа, 13 минут, 14 секунд (21.10.2011 - 14:40) imbalance_hero написал(а):
Ramzil_Nixon
Есть плохие, но легкие курсы от Попова, видеокурсы, как раз руселлер - его сайт. Странно, что ты в соседней теме спрашивал про SELECT, потому что Попов это рассказывал, значит его курсы ты не проходил... можешь их пройти.
Есть лучше курсы по качеству, но я не уверен, что они будут более понятны, чем Попов, для новичков, это видео-курсы от Специалиста.
Как альтернатива можешь попробовать новые курсы от нашего Эксперта тут:
irbis-school.com & irbis-team.com .

А уже по вопросам к нам заглядывать, так быстрее выучишься smile.gif
Я это к тому, что ты врядли понимаешь, что обозначает то условие, и почему сработал if. Если я не прав, объясни, что именно ты делал в проверке, и почему вдруг сработала функция exit, и что она вообще делает smile.gif

Спустя 19 минут, 34 секунды (21.10.2011 - 15:00) m4a1fox написал(а):
Игорь_Vasinsky
Ни как не успокоим мальчика johniek_comp! smile.gif Пыл да пыл только! А толку - NULL!

Спустя 43 минуты, 1 секунда (21.10.2011 - 15:43) Игорь_Vasinsky написал(а):
зачем каго-то успокаивать... sad.gif
Быстрый ответ:

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