В твоем случае в URL будет то, что ты там сам задашь. Если ты отправляешь данные методом POST, то в URL вот этого index.php?registr= не будет. Это там может появиться, только если ты сам пропишешь в атрибуте action тега form
action="index.php?registr="
Так не пиши! Если данные отправляются GET, не надо создавать элемент формы с именем registr
Я тебе одну умную вещь скажу... Только ты не обижайся. Знаешь сколько сюда приходит таких как ты? И каждый -- изобретатель велосипеда. Вместо того, чтобы прийти и сказать -- мол, нужен велосипед, они приходят с такими просьбами, что не знаешь -- то ли плакать, то ли смеяться.
Вот ты очередной изобретатель. Изобрел велосипед. Педали надо крутить руками, а руль держать зубами. А теперь приходишь на форум и задаешь вопрос:
"А как мне реализовать защиту для зубов -- на каждой кочке то два, а то и три зуба выбивает. Устал к стоматологу бегать."
Подводя итог -- ты расскажи, что надо сделать, а мы тебе расскажем, как это лучше реализовать. Глядишь, и не понадобится "защита для зубов".
...я же не профессионал, я только учусь, при том. что я не просто изучаю php, а пытаюсь вникнуть в азы программирования вообще - нельзя сказать, что это легко...
Кто дежурит на кухне 02.10.07?
SELECT name FROM onduty WHERE date='02.10.07' AND category_id=2
Кто дежурит на проходной вечером 01.10.07?
SELECT name FROM onduty WHERE date='01.10.07' AND category_id=1 AND subcategory_id IN (3, 4);
Кто помошник дежурного по кухне 01.10.07?
SELECT name FROM onduty WHERE date='01.10.07' AND category_id=2 AND subcategory_id=4
Поскольку include вызывается из тела функции, то код из файла $file будет вставлен и выполнен внутри функции. Т.е. переменная $temp, оределенная в файле 1.php будет видна только внутри функции
К администраторам портала: это же "лицо" сайта, именно из этого складывается мнение пользователей о полезности данного ресурса. Это хорошо, что тут есть такие, как valenok - они объяснят юзерам что и где "не так", но это же до поры до времени так может быть.. рано или поздно все равно будет задан вопрос, а на него вовремя не ответят или ответят не так, как хочется юзеру. Я бы относился к таким вещам построже...
Для начала надо найти этого самого администратора -- он уже около года на сайте не показывается.
ARTY (автор портала http://php.su) собрал множество статей в Интернете, посвященных PHP, и просто их опубликовал. Все опубликованные статьи, думаю, он не читал. И работоспособность скриптов не проверял.
Ошибка в скрипте есть -- я сам в свое время вносил в этот скрипт исправления, когда мне понадобилась постраничная навигация.
Постоянно сталкиваюсь с этой ситуацией -- скрипты, скачанные в Интернет, содержат ошибки. Как с этим бороться -- дело темное. Даже если написать автору скрипта (в нанном случае -- Кузнецову, Симдянову и пр.) и они исправят в нем ошибку -- как ее исправить во всех копиях?
Если речь идет о ломании скрипта "левыми" даными, тогда придется каждый входящий бит проверять, сам понимаешь что это значит. Хотя можно ещё через ОП (объектное программирование) сделать, но это сложно.
Входящие данные надо проверять в любом случае. И какой стиль программирования ты используешь -- не важно: с одинаковой легкостью ломаются как классы, так и функции.
Подумал о том, что здесь тебя могуть сломать - значит защитился. Не подумал -- сломают. Лучше лишний раз перестраховаться.
Это уже везде написано
if ( !isset( $_GET["action"] ) ...
if ( !in_array( $_GET["action"[, $actions ) ) ...
Про попытку передачи через GET порядок сортировки записей в БД -- вообще молчу: попадаются еще такие
echo "< a hreh='index.php?action=getctg&sort=ASC'>Сортировать< /a>";
Всегда проверяй -- передан ли параметр ( GET или POST )? который ты ожидаешь
if( isset ( ... ) ) ...
и имеет ли это параметр то значение, которое ты ожидаешь?
if ( !in_array( $_GET("action"), $actions ) ) ...
И жизнь станет проще...
Никаких данных не должно идти на вход скрипта, если ты не уверен в их достоверности. Пользователь передал тебе e-mail? О.К.:
И вот когда ты будешь точно уверен, что входные данные -- это именно те данные, котрые ты ждешь, можно спокойно работать...
Самое смешное, что в 99 случаев из 100 -- тебе даже не надо задумываться над такими вопросами. Если у тебя register_globals=Off интерпретатор PHP сам выдаст сообщение об ошибке -- типа, попытка использовать неопределенную переменную, или неопределенный индекс массива $_GET