Если ввести например в первое поле Павел, во второе Дуров, нажать на кнопку "Отправить",
затем я перейду на файл top2.php. Если в файле top2.php нажать строку "Ссылка", сервер Апач выдаст ошибку:
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
Champion
Отправлено: 08 Июля, 2010 - 19:48:49
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Давайте попробуем внимательно прочитать сообщение об ошибке.
Golovastik пишет:
Undefined variable: per1
Лично мне из этого не очевиден вывод, что
Golovastik пишет:
не срабатывает переадача значений переменным x1 и x2, через метод GET
Golovastik
Отправлено: 08 Июля, 2010 - 19:57:57
Гость
Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
Леонесо, если вставить ваш код, выдаёт ошибку:
Ответ:
Notice: Undefined variable: rez in z:\home\xai.loc\www\top2.php on line 17
LEONeso
Отправлено: 08 Июля, 2010 - 20:11:59
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Golovastik пишет:
Леонесо, если вставить ваш код, выдаёт ошибку:
Ответ:
Notice: Undefined variable: rez in z:\home\xai.loc\www\top2.php on line 17
Проверь 17-ю строку в файле. Код работает, проверял. Стоит запустить непосредственно top2.php в браузере. Вставь этот код, без своего, посмотри на его работу.
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
Uchkuma
Отправлено: 08 Июля, 2010 - 20:13:14
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Golovastik пишет:
Леонесо, если вставить ваш код, выдаёт ошибку
Потому что $rez задается в условии if (isset($_GET['x1']) && isset($_GET['x2']))
Засуньте туда же и вывод echo.
Golovastik
Отправлено: 08 Июля, 2010 - 20:21:11
Гость
Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010
Имя введённое на предыдущей странице - Павел и фамилия Дуров
Notice: Undefined variable: rez in z:\home\xai.loc\www\top2.php on line 10
[ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
[Денвер: показать возможную причину ошибки]
Ссылка
Ответ:
mSec
Отправлено: 08 Июля, 2010 - 20:41:28
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
А register_globals - on? Скорее всего off, пользуйте $_POST['per1'] и $_POST['per2'], поскольку ошибка в этих переменных.
Также не совсем понятно, зачем добавлять в условие "&& $_GET['rez']" (12 строка), т.к. судя по по строке 16 параметр 'rez' в скрипт не передается.
Насколько я понял задачу, надо сделать сложение двух чисел, переданых через GET, и вывести ссылку на сложение этих чисел. Я бы изменил код так:
(Добавление)
Как сделать чтоб оно посчитало и вывело?
JustUserR
Отправлено: 09 Июля, 2010 - 02:46:14
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Golovastik пишет:
Скажите, а присваивать значения из глобального масива, перменным в ссылке тоже обязательно нужно?
Значения из хеш-массивов можно напрямую интерполировать в строку с URL-адресом при условии что вы выполните их предварительное urlencode-кодирование - дело в том что хотя urlencode является методом именно шифрования а не экранирования но PHP по умолчанию производить раскодивание всех данных из строки запроса - и соотвественно при подаче следующего запроса их необходимо шифровать вручную соответствующим образом
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.