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

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

1. Itan - 08 Октября, 2011 - 13:53:58 - перейти к сообщению
Здравствуйте! Помогите ситуацию разрешить.

Есть два варианта, какие юзер может ввести в адресную строку.

Либо http://site[dot]ru/?id=1
Либо http://site[dot]ru/?id=1&pid=1

Я проверяю в скрипте: если pid != "", то проверяем: есть ли такая запись в БД. Если нету такой, то переадресовываем на http://site[dot]ru/?id=1

Но проблема в том, что если юзер введет такую строку: http://site[dot]ru/?id=1&pid= то ничего не происходит. А нужна переадресация, потому что строка некорректна. Я не могу сделать проверку isset, т.к. pid необязательно указывать в адресе, он может быть, а может и не быть. Конструкция вида
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['pid']) and $_GET['pid'] == "")
  2. {// Делаем переадресацию}
- тоже не работает почему-то...
2. Мелкий - 08 Октября, 2011 - 13:56:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (empty($_GET['pid']) || ! is_numeric($_GET['pid'])) {
  2. echo 'это очень печально, но таких тут нету';
  3. }
3. Itan - 08 Октября, 2011 - 13:59:18 - перейти к сообщению
Что-то не работает... Растерялся

PHP:
скопировать код в буфер обмена
  1. if (($_GET['pid'] < 1) or !is_numeric($_GET['pid']) or empty($_GET['pid'])) {
  2. // Значит надо сделать релоад на страницу указанного юзера
  3. print '<meta http-equiv="REFRESH" content="0;URL=/?id='.$_GET['id'].'">';
  4. }
4. Мелкий - 08 Октября, 2011 - 14:08:40 - перейти к сообщению
Тогда phpfaq.ru/debug
Смотрите var_dump'ом, что в $_GET['pid'], что в вышележащем коде.
Приведённый фрагмент, за исключением Notice, рабочий.

PS: и сделайте error_reporting(E_ALL); С ним и разрабатывайте.
5. Itan - 08 Октября, 2011 - 17:54:10 - перейти к сообщению
Спасибо! Разобрался Улыбка

 

Powered by ExBB FM 1.0 RC1