- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Все мозги запарил
не пойму почему не пашет
Новости
Должно же пахать. Может из за PHP5 не пашет?
Вот хотел сделать это
нажал на
<a href="news.php?all=true"><b>Показать архив новостей часть 1 </b></a>
шаг 2
нажал на
открылось
<? If ($all2 == "true") { echo "Видим Архив новостей Часть 2"; } ?>
<a href="news.php?all=true"><b>Показать архив новостей 2 </b></a>
а так далее.
$all = $_GET['all'];
Есть в PHP такая интересная директива, под названием register_globals, определенная в php.ini. Директива указывает компилятору, что значения входящих (глобальных) переменных следует изъять из их системных массивов и представить в виде самостоятельных переменных.
Т.е. news.php?all=true сформирует переменную $all равную true
Начиная с php 4.2.0 (вроде), значение флага register_globals стало "Off".
Включение этой директивы (register_globals on) небезопасно. Все входящие данные надо проверять.
Например так:
а вы не пропустили в форме передачу этой переменной скрипту?
кстати если в в <form action="POST"> то переменную надо будет получать как $_POST['all']
А то может вы постом передаете, а ищите ее в гете...
а true точно должно быть в кавычках?
Да, т.к. true это строка. В php тип переменной как таковой отсутствует...
а true точно должно быть в кавычках? какой тип у переменной?
Строка конечно. Откуда bool вылезет?
Есть в PHP такая интересная директива, под названием register_globals, определенная в php.ini. Директива указывает компилятору, что значения входящих (глобальных) переменных следует изъять из их системных массивов и представить в виде самостоятельных переменных.
Т.е. news.php?all=true сформирует переменную $all равную true
Начиная с php 4.2.0 (вроде), значение флага register_globals стало "Off".
Включение этой директивы (register_globals on) небезопасно. Все входящие данные надо проверять.
Например так:
ЛОЛ. mysql_real_escape_string тут непричём, если не собираешься в бд добавлять. а в $all пусть хоть <script>alert('123');</script> будет, всё равно это не "true", так значит зачем это?
www.phpfaq.ru - ответ на все проблемы новичков в php
Да, т.к. true это строка. В php тип переменной как таковой отсутствует...
в PHP типы переменных присутствуют.
Строка конечно. Откуда bool вылезет?
да я уже заметил :) пропустил строчку, где в гете висит all=true
поправил пост)
Есть в PHP такая интересная директива, под названием register_globals, определенная в php.ini.
Добавлю насчет register_globals. Задать register_globals в on или off можно в .htaccess:
А вообще, ТС, попробуйте для начала вывести переменную $all через echo, чтобы проверить передается ли ей какое-нить значение, прежде чем пенять на нерабочесть условий.