Dobra przeniosłem skrypt na innny hosting i o dziwo działa! Jednak teraz mam kolejny problem. Po wypełnieniu danych, powinna zostać uruchomiona dalsza część funkcji logowanie(); tj.
else
{
var myLogAjax = new Ajax.Request
(
'check.php',
{
method: 'post',
parameters: "nick="+nick+
"&pass="+pass,
onComplete: showResponseLog,
onFailure: showAlertLog
}
);
}
która odpowiada za przesłanie do pliku 'check.php' parametrów logowania. Oczywiście w bazie mam tabelę, a w niej rekord z przykładowym kontem, ale po wpisaniu poprawnych danych... nic się nie dzieje. Proszę o pomoc.
Plik login.js:
function logowanie()
{
var nick = document.getElementById("nick").value;
var pass = document.getElementById("pass").value;
if(nick == '')
{
$('#login').prepend('<div id=\'login_error\'>Nie podano loginu.</div>');
}
else if(pass == '')
{
$('#login').prepend('<div id=\'login_error\'>Nie podano hasła.</div>');
}
else
{
var myLogAjax = new Ajax.Request
(
'check.php',
{
method: 'post',
parameters: "nick="+nick+
"&pass="+pass,
onComplete: showResponseLog,
onFailure: showAlertLog
}
);
}
}
function showResponseLog(text)
{
var logFrom = document.getElementById("logFrom");
if(text.responseText == '1')
{
$('#login').prepend('<div id=\'login_error\'>Konto nie istnieje, bądź zostało zalobkowane przez administratora.</div>');
}
else
{
$('#login').prepend('<div id=\'login_ok\'>Zostałeś pomyślnie zalogowany jako: ' +text.responseText+ '</div>');
}
}
function showAlertLog(MyRequest)
{
$('#login').prepend('<div id=\'login_error\'>Wystąpił nieokreślony błąd podczas logowania. Skontaktuj się z administratorem.</div>');
}
Plik login.php
<?php
require 'header.php';
?>
<script type=text/javascript src="function/js/login.js"></script>
<script type=text/javascript src="function/js/prototype.js"></script>
<body id='ipboard_body' class='login_screen'>
<div id='infoMassage'></div>
<div id='logFrom'>
<form action='java script:logowanie();'>
<div id='login' class=''>
<div id='login_controls'>
<label for='nick'>Login</label>
<input type='text' size='20' id='nick' name='nick' value='' class='textinput'>
<label for='pass'>Hasło</label>
<input type='password' size='20' id='pass' name='pass' value='' class='textinput'> </div>
<div id='login_submit'>
<input type='submit' class='button' value='Zaloguj' />
</div>
</div>
</form>
</div>
</div>
</body>
<?php
/*
}
else
{
<body id='ipboard_body' class='login_screen'>
<form action='index.php' method='post'>
<div id='login' class=''>
<div id='login_error'>Już jesteś zalogowany!</div>
<div id='login_submit'>
<input type='submit' class='button' value='Powrót' />
</div>
</div>
</div>
</body>
}*/
?>
</html>
Aha, jeszcze jedno, jak coś to poradnik tworzenia AJAX'owego logowania brałem z
http://funkcje.net/nsc/2/1733/3/8/page.html