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
Форумы портала PHP.SU :: Версия для печати :: Помогите найти неисправность!
Форумы портала PHP.SU » » Вопросы новичков » Помогите найти неисправность!

Страниц (1): [1]
 

1. Zeross - 29 Августа, 2014 - 21:10:48 - перейти к сообщению
Привет парни, есть код для подставления контента. Короче идея кода такова, если никаких действий не было, то отображаем основной контент, если пользователь нажал на ссылку регистрация, за месть основного контент подставляется форма, а если нажал восстановление пароля, то должна отобразится форма для ввода Email и отправки. Вод вывод основного контента и формы регистрации работает отлично, а восстановление пароля не работает, когда клацаешь на ссылку, то отображается форма для регистрации за месть ввода email
Вот код.
HTML со ссылками (Отобразить)


вывод контента (Отобразить)
2. Viper - 29 Августа, 2014 - 21:29:31 - перейти к сообщению
Цитата:
if(isset($_GET['id']) == 'reg'))
где вы такие глупости только нашли....

PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['id']) && $_GET['id'] == 'req') {...
3. Zeross - 29 Августа, 2014 - 22:25:38 - перейти к сообщению
Viper пишет:
Цитата:
if(isset($_GET['id']) == 'reg'))
где вы такие глупости только нашли....

PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['id']) && $_GET['id'] == 'req') {...


Ваш способ не работает, теперь он выводит только форму восстановления пароля!
4. Viper - 29 Августа, 2014 - 22:32:31 - перейти к сообщению
Zeross пишет:
Ваш способ не работает, теперь он выводит только форму восстановления пароля!

А теперь проверим:
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['id']) && $_GET['id'] == 'req') {
  2.         echo 'a';
  3. } elseif (isset($_GET['id']) && $_GET['id'] == 'lostpassword') {
  4.         echo 'b';
  5. } else {
  6.         echo 'c';
  7. }

И могу поспорить что будет работать как нужно и проблема у вас.
5. Zeross - 29 Августа, 2014 - 22:44:57 - перейти к сообщению
Viper Спасибо, действительно. Работает. То есть нужно не только проверять (isset($_GET['id']) == 'registr') является ли id == registr но ещё и метод? (isset($_GET['id']) && $_GET['id'] == 'registr') правильно? && $_GET['id'] - этой строкой мы метод проверяем?
6. RickMan - 29 Августа, 2014 - 22:49:34 - перейти к сообщению

- Это условие никогда не сработает так как по правую сторону от равенства может быть или true или false, что явно не равно register... почитайте про то, что возвращает функция isset...
7. Zeross - 29 Августа, 2014 - 22:53:00 - перейти к сообщению
Хмммм странно, после того как начала отображаться форма восстановления пароля, у меня с ехал футтер прям к самой форме через весь сайт))) не лады! хотя все блоки и т.д закрыты
(Добавление)
RickMan пишет:
- Это условие никогда не сработает так как по правую сторону от равенства может быть или true или false, что явно не равно register... почитайте про то, что возвращает функция isset...

ну правильно, если был клик по ссылке значит True не было? знач фолс. в первом случае срабатывал, пока я не добавил вторую форму!
8. RickMan - 29 Августа, 2014 - 22:59:09 - перейти к сообщению
Вы вообще читаете что пишут?



может быть следующим:

PHP:
скопировать код в буфер обмена
  1. if (true == 'registr')


или

PHP:
скопировать код в буфер обмена
  1. if (false == 'registr')


Ни 1 ни второй случай не равен registr. Вы понимаете что это условие ни при каком случане не даст true в итоге?
9. Zeross - 29 Августа, 2014 - 23:03:49 - перейти к сообщению
Все, всех понял. Все спс за помощь! все исправил, все работает! осталось только обработчик написать Радость

 

Powered by ExBB FM 1.0 RC1