PDA

Просмотр полной версии : Проблема с формой


Велемир
23.03.2009, 16:17
Передал параметры из хтмл формы пхп скрипту,а он вместо того,чтобы запускаться,выдаёт фаил на скачку:(.Как быть ?Сталкиваюсь впервые...

Zitt
23.03.2009, 17:17
наверно пхп плохо настроен
или руки ))

mr.The
23.03.2009, 17:40
или php вообще нет на сервере 0_о

eLWAux
23.03.2009, 18:31
создай файл .htaccess и в него это%
AddType application/x-httpd-php .php .htm .html .phtml
создай простой test.php файл:
<? print 'Hi!'.$_GET['a']; ?>
и запускай: test.php?a=antichat
и скажи результат.

mailbrush
23.03.2009, 18:39
eLWAux, если я найду ксс на его сайте, я смогу залить шелл =)

eLWAux
23.03.2009, 18:55
если я найду ксс на его сайте, я смогу залить шелл =)
я показал простой пример.
т.к. у него проблеми с передачей данных из форми, и еще добавил get-параметр.

p.s:если так уж хочется:
<? print 'Hi!'.htmlspecialchars($_GET['a']); ?>

Велемир
23.03.2009, 22:26
Ни один из вышеперечисленных вариантов не сработал.

Вывело Hi! antichat(Хоть это и очевидно).РНР работает,а проблема осталась.

Хтмл файлег отдельно,скрипт на пхп - отдельно.Мб в сам скрипт запихать......

Кстати,насчёт AddType: Его не нужно указывать в каждой папке,так как он действует для всех папок на сервере.

NOmeR1
23.03.2009, 22:52
В скрипте есть отправка заголовков? (типо header('...'))
Если нет, то есть ли в папке со скриптом файл .htaccess? Если есть, то что в нём написано по поводу скрипта?

Zitt
24.03.2009, 02:32
ТС, выложи свой скрипт и html фаил...

Велемир
24.03.2009, 22:48
<?php


$url1 = "http://www.site.ru/index.php";
$url2 = "http://www.site.ru/login.php";
$email = $_POST['email'];
$pass = $_POST['pass'];
$ref1 = $url1;
$ref2 = $url2;
$ua = $_POST['agent'];
$req = "email=$email&pass=$pass&name=login";

$ch = curl_init($url1);

curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);

$r = curl_exec($ch);

curl_close($ch);

sleep(1);

$ch = curl_init($url2);

curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_REFERER,$ref1);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

$r = curl_exec($ch);
curl_close($ch);




?>



ПЫСЫ: Скрипт не закончен.Находится он в папке вместе с html формой и называется s.php


v.html :

<center>

<form name="f" action="s.php" method="POST"><br>
E-mail: <input type="text" name="email" value='' maxlength=30><br>
Пароль: <input type="text" name="pass" value='' maxlength=50><br>
User-Agent: <input type="text" name="agent" value=''><br>
<input type="submit" name="subm" value="Жми!"><br>
</form>

</center>