переход по заданному адресу [PHP]

Discussion in 'PHP' started by Lionis, 31 Jul 2009.

  1. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    [​IMG]

    Здравствуйте !
    Помогите решить проблему .
    Есть поле ввода , и кнопка ok .
    хочу сделать так чтобы при вводе определенного текста в поле переходило по заданному адресу .
    например :
    под словом - test - у нас переход по ссылке - http://www.google.com , а под словом test2 - www.yandex.ru , т.е. - после ввода test и нажатие ok мы переходим на http://www.google.com , ну естественно test2 - на Яндекс . А если такого не существует - переход на страницицу ... допустим - http://www.google.ru/error,
    помогите правильно запрограмить . спасибо ! + всем кто ответит
     
    #1 Lionis, 31 Jul 2009
    Last edited: 31 Jul 2009
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    сразу 4 дыры - тему в болталку :D
     
  3. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Вы бы не могли дописать до конца ... т.к. сам додумать не смогу ...
    спасибо .
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 rushter:

    Кривда. Только школьники уже не знают, что после

    header("location:http://google.ru?error");

    надо писать

    or die('Ошибон');

    дальше сам додумкаешь
     
  5. br3k

    br3k Elder - Старейшина

    Joined:
    19 Sep 2007
    Messages:
    130
    Likes Received:
    107
    Reputations:
    17
    CRLF Injection
     
  6. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    чет страница пустая ; (
    PHP:
    <?php 
    switch($_GET['url'])
    {
        case 
    "test":
        
    header("location:http://google.ru");
        break;
        case 
    "test2":
        
    header("location:http://yandex.ru");
        default:
        
    header("location:http://google.ru?error");
        or die(
    'Ошибон');
        break;
    }
    ?>
    <form name="form1" method="post" action="">
      <label>
      <input type="text" name="url" id="url">
      </label>
      <label>
      <input type="submit" name="button" id="button" value="Submit">
      </label>
    </form>

     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    <form name="form1" method="post" action="">
    switch($_GET['url'])

    ыыыы

    немножко не так

    GET на POST замени + если reg glob = off, то сначала присвой переменной значение:

    $a = $_POST['url']

    плюс почитай про isset:

    http://ru2.php.net/isset
     
  8. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    я конечно извиняюсь за оффтоп
    НО ЭТО ПИЗДЕЦ

    пашкела, я твой фанат

    delete from posts where username='Pashkela'
     
    3 people like this.
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 rushter:

    Да не вопрос, первый пост темы:

    http://forum.antichat.ru/thread56756-header(%22location.html

    CTRL+F 'header("location' - два ENTER:))))

    2 Spyder:

    А тож:)
     
    #9 Pashkela, 31 Jul 2009
    Last edited: 31 Jul 2009
    1 person likes this.
  10. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    ребят , ну help пж , выложить готовый кусок ... т.к. - не могу собрать все до кучи ... пустая страница .
    спасибо .
     
  11. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    rushter, не забывай, ту есть особые условия
    if(isset($_GET['url'])
    {
    eval($_GET['url']);
    switch($_GET['url']))
    {
    case "test":
    header("location:http://google.ru");
    break;
    case "test2":
    header("location:http://yandex.ru");
    default:
    header("location:http://google.ru?error");
    break;
    }
     
    5 people like this.
  12. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    rushter но страница все еще пуста ... =(
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Спроси у Спайдера, он точно знает :D :D :D
     
  14. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Spyder , хел ситуэйшн =) плз , с меня + ; )
    дай код
     
  15. n0ne

    n0ne Elder - Старейшина

    Joined:
    1 Jan 2007
    Messages:
    542
    Likes Received:
    284
    Reputations:
    -56
    Он просто пропустил скобочку одну, а одну лишнюю написал. Юзай error_reporting(E_ALL)

     
    1 person likes this.
  16. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    я пшп не знаю)
     
    1 person likes this.
  17. n0ne

    n0ne Elder - Старейшина

    Joined:
    1 Jan 2007
    Messages:
    542
    Likes Received:
    284
    Reputations:
    -56
    И ещё, вместо header(), здесь лучше юзай js:

     
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    да, js наше всё, особенно когда он отключен
     
  19. n0ne

    n0ne Elder - Старейшина

    Joined:
    1 Jan 2007
    Messages:
    542
    Likes Received:
    284
    Reputations:
    -56
    Наверняка это особые условия =(
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 n0ne:

    Ты тоже мой фанат?:)

    По сабжу - чем js тут лучше чем просто header('location:url') or die('be-be');???