За последние 24 часа нас посетил 62991 программист и 1738 роботов. Сейчас ищут 1309 программистов ...

Неправильный ввод в адресной строке браузера

Тема в разделе "PHP для новичков", создана пользователем Golovastik, 26 сен 2010.

  1. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    У меня есть пункт меню который ссылается на страницу http://sitik.ru/videolessons/1.php?page=1
    Скажите как сделать,чтоб если пользователь неправильно ввёл ссылку в браузере его пренаправило на страницу http://sitik.ru/videolessons/1.php?page=1
    У меня в коде есть такая проверка.
    Код (Text):
    1.  
    2. if(empty($page)){
    3. die('<p style="color:red; font-size:24px;">Ошибка! Неверный URL адресс!</p>');
    4. }
    но это выводит текст ошибки, а мне нужно чтоб не выводило текст ошибки, а чтоб переадресовывало на страницу именно:
    http://sitik.ru/videolessons/1.php?page=1
    если не правильно набрана ссылка в браузере.
    Пробую так:


    Код (Text):
    1.  
    2. <?php
    3. $page = $_GET['page'];
    4. if(empty($page)){
    5. $URL='../videolessons/1.php?page'>
    6. header("Location:$URL");
    7. exit();
    8. }
    Выдаёт ошибку что не определённая переменная.Как правильно написать?
    Notice: Undefined variable: URL in z:\home\sitik.ru\www\blocks\kontent.php on line 14
    [Денвер: показать возможную причину ошибки]
    Warning: Cannot modify header information - headers already sent by (output started at z:\home\sitik.ru\www\videolessons\1.php:16) in z:\home\sitik.ru\www\blocks\kontent.php on line 14
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    ??
    м.б.
    ?
     
  3. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Код (PHP):
    1. $page = $_GET['page'];
    2. if(empty($page)){
    3. $URL='../videolessons/1.php?page'; 
    4. header("Location:$URL"); 
    5. exit(); 
    6. }
    7.  
    У меня есть меню, с первого пункта меню я ссылаюсь на страницу: http://sitik.ru/videolessons/1.php?page=1
    Всё нормально, только вот сделать переадрессацию ,если ввёл например:
    http://sitik.ru/videolessons/1.php?page=
    или
    http://sitik.ru/videolessons/1.php?page
    или
    http://sitik.ru/videolessons/1.php?pag
    Как так сделать?

    Warning: Cannot modify header information - headers already sent by (output started at z:\home\sitik.ru\www\videolessons\1.php:16) in z:\home\sitik.ru\www\blocks\kontent.php on line 14
     
  4. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Вот так вроде сработало.
    Код (Text):
    1.  
    2. @$page = $_GET['page'];
    3. if(empty($page)){
    4. $page = 1;
    Ещё вопрос, как написать, просто когда пользователь вводит в адресной строке:

    http://sitik.ru/papka/

    он попадает каталог файлов, как сделать чтоб не попадал, не могу понять как написать,чтоб перебросило его на /videolessons/1.php?page=1'>
     
  5. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Как сделать пере направление с каталога на страницу, чтоб пользователь не попадал на каталог мой,не получается.
    Я имею ввиду чтоб не попадал на http://sitik.ru/videolessons
    а попадал на http://sitik.ru/videolessons/1.php?page=1
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    ппц
     
  7. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    попахивает попятиной
    точнее поповщиной
    а... какая разница

    книжки надо читать уважаемый, а не какашки кодить.
    Код (Text):
    1. header("Location:$URL");
    2. die;
    Но это если понимать, что в $URL лежит и что до того как посылаются заголовки не должно быть никакого вывода.
    Но для Вас это не более чем пустые звуки
     
  8. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Создал файл,навзал его .htacess в тотале комнадере и написал внутри него.
    Код (Text):
    1. ErrorDocument 404 /videolessons/1.php?page=1
    Ввожу в браузере:
    http://sitik.ru/вавава
    Никакой переадресации не вижу, от файла .htacces на страницу http://sitik.ru/videolessons/1.php?page=1
    Файл мой с названием .htacces находится в каталоге www.
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Определись, что ли.

    И вообще - тебе сюда. http://htaccess.net.ru/