Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   переход по заданному адресу [PHP] (https://forum.antichat.xyz/showthread.php?t=132209)

Lionis 31.07.2009 01:38

переход по заданному адресу [PHP]
 
http://dl1.filehoster.ru/files/f4fd3...fa316da/go.png

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

rushter 31.07.2009 01:54

PHP код:

<form>
<input type="text" name="url">
</form>
<?php
if(isset($_GET['url']))
 {
 switch(
$_GET['url'])
  {
    case 
"test":
    
header("location:http://google.ru");
    break;
    case 
"test2":
    
header("location:http://yandex.ru");
            break;
    default:
    
header("location:http://google.ru?error");
    break;
}
}
?>


Pashkela 31.07.2009 01:58

сразу 4 дыры - тему в болталку :D

Lionis 31.07.2009 02:01

Вы бы не могли дописать до конца ... т.к. сам додумать не смогу ...
спасибо .

rushter 31.07.2009 02:02

Цитата:

Сообщение от Pashkela
сразу 4 дыры - тему в болталку :D

Правда ? Научишь юзать ?

Pashkela 31.07.2009 02:04

2 rushter:

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

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

надо писать

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

дальше сам додумкаешь

br3k 31.07.2009 02:06

CRLF Injection

Lionis 31.07.2009 02:07

чет страница пустая ; (
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>


Pashkela 31.07.2009 02:08

<form name="form1" method="post" action="">
switch($_GET['url'])

ыыыы

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

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

$a = $_POST['url']

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

http://ru2.php.net/isset

rushter 31.07.2009 02:09

Цитата:

Сообщение от Pashkela
2 rushter:

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

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

надо писать

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

дальше сам додумкаешь

Ты же сказал что это дыра,научи юзать!Зачем die юзать ,если есть default и в header ничего не передаётся ?


Время: 04:37