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 :: Помогите найти неисправность!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: код php + Html
Zeross
Отправлено: 29 Августа, 2014 - 21:10:48
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Привет парни, есть код для подставления контента. Короче идея кода такова, если никаких действий не было, то отображаем основной контент, если пользователь нажал на ссылку регистрация, за месть основного контент подставляется форма, а если нажал восстановление пароля, то должна отобразится форма для ввода Email и отправки. Вод вывод основного контента и формы регистрации работает отлично, а восстановление пароля не работает, когда клацаешь на ссылку, то отображается форма для регистрации за месть ввода email
Вот код.
HTML со ссылками (Отобразить)


вывод контента (Отобразить)
 
 Top
Viper
Отправлено: 29 Августа, 2014 - 21:29:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Цитата:
if(isset($_GET['id']) == 'reg'))
где вы такие глупости только нашли....

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


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Zeross
Отправлено: 29 Августа, 2014 - 22:25:38
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Viper пишет:
Цитата:
if(isset($_GET['id']) == 'reg'))
где вы такие глупости только нашли....

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


Ваш способ не работает, теперь он выводит только форму восстановления пароля!
 
 Top
Viper
Отправлено: 29 Августа, 2014 - 22:32:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




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. }

И могу поспорить что будет работать как нужно и проблема у вас.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Zeross
Отправлено: 29 Августа, 2014 - 22:44:57
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




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


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)





- Это условие никогда не сработает так как по правую сторону от равенства может быть или true или false, что явно не равно register... почитайте про то, что возвращает функция isset...
 
 Top
Zeross
Отправлено: 29 Августа, 2014 - 22:53:00
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




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

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


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Вы вообще читаете что пишут?



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



или



Ни 1 ни второй случай не равен registr. Вы понимаете что это условие ни при каком случане не даст true в итоге?

(Отредактировано автором: 29 Августа, 2014 - 23:00:01)

 
 Top
Zeross
Отправлено: 29 Августа, 2014 - 23:03:49
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Все, всех понял. Все спс за помощь! все исправил, все работает! осталось только обработчик написать Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB