Dobrze to może powiem co zrobiłem i co sie dzieje.
plik js wygląda tak:
function czekamy(){
var see = "";
see += '<div class="ui-widget"><div class="ui-state-success ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"><br><p>';
see += '<span class="ui-icon ui-icon-check" style="float: left; margin-right: .3em;"></span>';
see += '<strong></strong>Sprawdzanie formulaeza.<br>';
see += '</p></div></div>';
document.getElementById('myText').innerHTML = see;
return sprawdz_formularz();
}
function sprawdz_formularz()
{
// zmienna przechowujaca komunikaty bledow
var bledy = '';
var rbg = 'ogar';
// przypisanie obiektu formularza do zmiennej
var f = document.forms['register-form'];
//sprawdzanie formatu adresu email
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var AdresEmail = f.mail.value;
var Wynik = AdresEmail.match(reg);
// sprawdzenie czy login został wpisany
if (f.login.value == '')
{
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać login!<br>';
} else {
$.ajax({
type:"POST",
url:"function/check_login.php",
data:"username=" + f.login.value,
success:function (msg) {
if (msg == 'OK') {
bledy += "";
}
else {
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Login <b>'+f.login.value+'</b> jest w użyciu. Prosimy wymyśleć inny.<br>';
}
}
});
}
// sprawdzenie czy hasło zostało wpisane
if (f.pass.value == '')
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać hasło!<br>';
//sprawdzanie czy hasła są podobne
if (f.pass.value != f.repass.value)
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Hasła nie są identyczne!<br>';
//sprawdzanie czy email został wpisany
if (AdresEmail == '') {
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać adres E-mail!<br>';
} else if (Wynik == null) {
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Niepoprawny format adresu E-mail!<br>';
} else if (AdresEmail != f.remail.value)
{
//Sprawdzanie czy adresy email są ze sobą zgodne!
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Podane adresy email nie są ze sobą zgodne!<br>';
} else {
$.ajax({
type: "POST",
url: "function/check_mail.php",
data: "mail="+ AdresEmail,
success: function (rquest) {
if (rquest == 'OK') {
bledy += "";
}
else {
bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>E-mail '+AdresEmail+' jest już uzywany. Jeżeli zapomnialeś hasła kliknij <a href="memory.php">Tutaj</a> aby wygenerować nowe hasło.<br>';
}
}
});
}
$.ajax({
type: "POST",
url: "function/rebug.php",
data: "xavier="+ rbg,
success: function(rubg){
$("#mail").ajaxComplete(function(event3, request3){
if(rubg == 'OK')
{
pokaz_bledy(bledy, f.login.value, f.pass.value, f.repass.value, AdresEmail, f.remail.value);
}
});
}
});
return false;
}
function pokaz_bledy(bledy, lg, ps, ps2, eml, eml2)
{
var Sprawdz = bledy;
if (Sprawdz == '')
{
WyslijFormularz(lg, ps, ps2, eml, eml2);
} else {
var tresc = '';
tresc += '<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><br><p>';
tresc += bledy;
tresc += '<span id="mail"> </span></p></div></div>';
document.getElementById('myText').innerHTML = tresc;
}
return false;
}
function WyslijFormularz(lg, ps, ps2, eml, eml2){
data = "login=" + lg + "&pass=" + ps + "&test=okey";
$.ajax({
type: "POST",
data: data,
url: "function/register.php",
success: function(response){
if($.trim(response) == "OK") {
alert("Dane zostały dodanie do bazy.");
}
else {
alert(response);
}
}
});
}
plik do sprawdzania loginu:
<?php
include('../include/connect.php');
if(isset ($_POST['username'])) {
$username = $_POST['username'];
$sql = mysql_query ("SELECT id FROM users WHERE login='$username'"); {
echo '<span style="color: #cc0000;"><strong>'.$username.'</strong> jest już zajęty.</span>'; }
else
{
}
}
?>
oraz do maila
<?php
include('../include/connect.php');
if(isset ($_POST['mail'])) {
$mail = $_POST['mail'];
$sql = mysql_query ("SELECT id FROM users WHERE email='$mail'"); {
echo '<span style="color: #cc0000;"><strong>'.$mail.'</strong> jest już zajęty.</span>'; }
else
{
}
}
?>
plik rebug.php który służy do poczekania na tamte zmienne. Tak dałem bo tylko tak pokazywało. Jeżeli dodał bym tam samo pokazywanie to nic sie nie wykonuje, sam nie wiem czemu.
Teraz plik rejestracji. Ten plik jest w sumie do sprawdzenia czy zmienne są dodawane przez ajax:
<?php
include('../include/connect.php');
$login = $_POST["login"];
$test = $_POST['test']
echo "login = $login pass = $pass test = $test"; ?>
moim zdaniem powinno sie wyświetlić echo z rejestracji, jednak wyświetla się puste okienko alert. hmm sam nie wiem.