- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Все мозги запарил
не пойму почему не пашет
Новости
<? If ($all == "true") { echo "Видим Архив новостей"; } ?><a href="news.php?all=true"><b>Показать архив новостей1 </b></a>
Должно же пахать. Может из за 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, чтобы проверить передается ли ей какое-нить значение, прежде чем пенять на нерабочесть условий.