Witam!
Podczas tworzenia strony, moim zamierzeniem było napisanie systemu logowania na bazie danych. Wszystko działało wspaniale, gdy użyłem PHP. Natomiast gdy do akcji wkroczył Ajax (w tym jestem zielony, dopiero zaczynam...) było już gorzej. Chciałem, by po wpisaniu loginu i hasła oraz naciśnięciu przycisku zostały wykonane instrukcje ze skryptu loguj.php. Tyle, że coś sięspsuło i nie wiem nawet gdzie ta usterka leży.

index.php
CODE

...
function zaloguj_ajax()
{
if(ajax)
{
var login=getElementById("input_login");
var haslo=getElementById("input_login_haslo");
login=login.value;
haslo=haslo.value;
ajax.open("POST", "loguj.php");
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.onreadystatechange=function ()
{
if(XMLHttpRequestObject.readyState==4)
{
if(ajax.status==200)
{
var tekst=ajax.response.Text;
window.location.reload();

}
}
}
ajax.send("login=" + login + "&haslo=" + haslo);
}
}


if (typeof XMLHttpRequest != "undefined")
var ajax = new XMLHttpRequest();
else
{
var xhrVersion = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
"MSXML2.XMLHttp","Microsoft.XMLHttp" ];
for (var i = 0; i < xhrVersion.length; i++) {
try {
var xhrObj = new ActiveXObject(xhrVersion[i]);
var ajax = xhrObj;
} catch (e) { }
}
}
...
...
...
if(!isSet($_SESSION["login"]))
{
print'
<form action="http://gothic-rpg.freehostia.com/loguj.php" method="post">
<div id="napis_login"></div>
<input type="text" class="input_text" id="input_login" name="login" >
<div id="napis_haslo"></div>
<input type="password" class="input_text" id="input_login_haslo" name="haslo">
<input type="button" class="input_loguj" value=" " onClick="zaloguj_ajax()" id="input_login_loguj">
<button id="input_login_rejestruj" type="button" onClick="window.location=\'http://gothic-rpg.freehostia.com/index.php?p=reg\'"></button>
</form> ';
}
?>


loguj.php
CODE
session_start();
if((!$_POST["login"]) || (!$_POST["haslo"]))
{
print "niezalogowano";
exit();
}
$login = htmlspecialchars($_POST["login"]);
$haslo = htmlspecialchars($_POST["haslo"]);


\\Tutaj łączenie z bazą daych


$result = mysql_query('SELECT * FROM konta');
while($row = mysql_fetch_assoc($result))
{
if($row["login"]==$login)
{
if($row["haslo"]==$haslo)
{
$_SESSION["login"]=$_POST["login"];
$_SESSION["id"]=$row["id"];
switch($row["klasa"])
{
case 1:
$_SESSION["klasa"]=1;
break;

case 2:
$_SESSION["klasa"]=2;
break;

case 3:
$_SESSION["klasa"]=3;
break;
}

}
}
}
if(isset($_SESSION["login"])) {
print "zalogowano";
} else {
print "niezalogowano";
}
exit();
?>