Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: реализация вывода переменной
if ((!($_POST["upassword"] != $_POST["upassword2"])) && (!($_POST["upassword"] != NULL))) {
if ((!($_POST["uemail"] != $_POST["uemail2"])) && (!($_POST["uemail"] != NULL))) {
if ($_POST["upiter"] == "63")
{$za = "zaebis!";}
else $uuu = "Почитайте википедию.";
}
else $umu = "некорректный e-mail!";
}
else $upu = "некорректный пароль!";
require("registration.php");
?>
разумеется переменные, которые по идее должны из q.php грузануться в registration.php не отображаются в соответствующих ячейках изза апострофов. как бы это дело обойти, что б к примеру в случае несоответствия кол-ва спутников Юпитера, рядом печаталось "почитайте вику"?
ps: я не очень профессиональный кодер, ниодного языка не знаю, третий день вообще что-то делаю, а курсовой сделать хочется.
Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Курсовая расчитана обычно на год (бывают правда и удивительные исключения), а ты хочешь сделать все менее чем за неделю. Даж помогать не хочется таким лентяям.
RomAndry
Отправлено: 08 Января, 2010 - 10:47:07
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
в q.php у тебя "каша" из проверок.
раздели каждую проверку и делай постепенно все и проверяй сразу
haveFun
Отправлено: 08 Января, 2010 - 18:26:59
Гость
Покинул форум
Сообщений всего: 102
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
alpha_beta пишет:
Курсовая расчитана обычно на год (бывают правда и удивительные исключения), а ты хочешь сделать все менее чем за неделю. Даж помогать не хочется таким лентяям.
я бы не торопился с выводами, товарищ. сдача в июне, а курс веб-программирования начнется только в следующем семестре (февраль). мб я и лентяй в какой-то степени, но не на столько как ты себе представляешь ))
RomAndry пишет:
в q.php у тебя "каша" из проверок.
раздели каждую проверку и делай постепенно все и проверяй сразу
а kasha="0" не пойдет в моем случае? это я к тому что ответ на мой вопрос получился ооочень доходчивый))
if ((!($_POST["upassword"] == $_POST["upassword2"])) && (!($_POST["upassword"] != NULL)))
{
if ((!($_POST["uemail"] == $_POST["uemail2"])) && (!($_POST["uemail"] != NULL)))
{
if ($_POST["upiter"] == "63")
{
$link = mysql_connect('localhost','root','pass') or die("Could not connect");
mysql_select_db('user', $link ) or die ('Не могу выбрать БД');
$query = "INSERT INTO eblans VALUES(NULL,'$uname','$upassword','$uemail')";
$result = mysql_query($query);
if($result) {echo "Даные внесены в базу данных";} else {echo "Ошибка, данные не были внесены в БД";}
mysql_close;
$contents = "thx for registration! ,)";
require("index.php");
//$za = "zaebis";
}
else $uuu = "Почитайте википедию.";
}
else $umu = "некорректный e-mail!";
}
else $upu = "некорректный пароль!";
require("registration.php");
?>
единственное что вылетает - "некорректный пароль". в формах пишу одинаковые пассы, то есть они равны и не пустые, а условие {...} не выполняется. может где-то в if(...) что-то не верно написал? никаких ошибок не вылетает.
Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009 Откуда: Блага
Помог: 0 раз(а)
Мелкий
у меня была подобная поблема, две величины были равными по значению, одна из формы, другая из БД.. в if при сравнении почему-то ни как не признавалось их равенство..я даже специально выводил в их браузер чтобы убедиться что они равны..сколько не искал ошибку так и не нашел.. все удалил подчистую, написал заново но гораздо медленнее и внимательнее .. и все заработало
JustUserR
Отправлено: 09 Января, 2010 - 15:41:23
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Hunter пишет:
Я даже специально выводил в их браузер чтобы убедиться что они равны
Этот метод не всегда помогает так как переменные могут быь разного типа и выглядть в браузере будут одинаково только за счет одинаковости в toString (При преобразовании в строку)
Hunter пишет:
Написал заново но гораздо медленнее и внимательнее .. И все заработало
В действительности частичное или полное переписывание кода как правило дает заментые улучшения и в функциональности и в структуре программы haveFun Вам для сведения скажу что пустая переменная и NULL-переменная это совершенно разные вещи - если в форме было поле но его не заполнили то это будет пустая переменная (Проверка if(!empty()) или просто if()) а если такой переменной вообще не было то она NULL (Проверка if(isset) или if(==NULL)
alpha_beta пишет:
Даж помогать не хочется таким лентяям
А тебе не надоело постоянно обвинять других - не знаешь не пиши
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Hunter
Отправлено: 09 Января, 2010 - 15:53:04
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009 Откуда: Блага
Помог: 0 раз(а)
JustUserR пишет:
Этот метод не всегда помогает так как переменные могут быь разного типа и выглядть в браузере будут одинаково только за счет одинаковости в toString (При преобразовании в строку)
но у меня же в условии стояла проверка на равенство а не на идентичность?)
JustUserR
Отправлено: 09 Января, 2010 - 16:12:54
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Hunter А может где в конце был символ \n ? Ведь в HTML он не является символом перевода строки и его можно не заметить Поэтому уж если и сравнивать через вывод в браузер то надо обрамлять дополнительно в одиночные кавычки - чтобы точно видеть начало и окончание содержимого переменной
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Мелкий
Отправлено: 09 Января, 2010 - 17:18:23
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
JustUserR пишет:
Поэтому уж если и сравнивать через вывод в браузер то надо обрамлять дополнительно в одиночные кавычки - чтобы точно видеть начало и окончание содержимого переменной
а лучше - var_dump(). Тип скажет, длину строки - тоже
Hunter пишет:
но у меня же в условии стояла проверка на равенство а не на идентичность?)
но таки у вас проверка на неравенство! !($a==$b) аналогично $a!=$b
отрицание уберите, в общем
----- PostgreSQL DBA
biperch
Отправлено: 09 Января, 2010 - 18:09:21
Частый посетитель
Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009 Откуда: Днепропетровск
незнаю как оно там дальше но я наблюдаю офигенное количество """""" без \
JustUserR
Отправлено: 09 Января, 2010 - 19:25:05
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
biperch Может вам надо выключить magic_quoues_gpc чтобы не было лавинообразного экранирования спецсимволом
И когда вы выводите на экран то слеши последнего уровня никогда не будут видны (А будут видны начиная с тех которые были сами заэкранированы - типа \\ )
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
haveFun
Отправлено: 11 Января, 2010 - 01:19:17
Гость
Покинул форум
Сообщений всего: 102
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
в общем господа, перебрал я все заново, проверка проходит на ура, пользователи добавляются в бд, но!
опять та самая проблема меня настигла, из за которой я тему эту и поднял.
на страничке q.php, на которой выполняется проверка условий, при неправильности проверки
(если u=="фиг" например) переменная uuu должна принимать значение 4х веселых букв, и после этого грузиться страничка регистрации, на которой эта переменная должна отображаться в соответствующей ячейке:
и отображаться в третьей ячейке в виде rtfm!
прогружается registration.php
надпись rtfm не отображается
я что-то не так с $_post намудрил? как это подправить?
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
haveFun Наверное дело в том что вы неправильно используете функцию require - она работает таким образом что не подключается файла в момент выполнения во время выполнения определеного условия - а делает это при запуске программы и при этом просто заменяет оператор на содержимое указанного файла
Если вам нужна вставка по условию то замените на include Об этом можете почитать здесь http://www.php.su/functions/?require
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
haveFun
Отправлено: 11 Января, 2010 - 18:46:57
Гость
Покинул форум
Сообщений всего: 102
Дата рег-ции: Янв. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.