Witam napisałem script, który przedstwaie poniżej. Ten script ma za zadanie pobierać dane z formularza bezprzeładowyania strony i je sprawdzić ale coś mi nie działa.
index.html
<script type="text/javascript">
function getXMLHttpRequestObject()
{
try{
return new XMLHttpRequest();
}
catch(e){
try{
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return false;
}
}
}
function pobierzDane()
{
if(XMLRequestObject){
var przyciskEl = document.getElementById("bWyslij");
var div = document.getElementById("warstwaDanych");
var tfImie = document.getElementById('tfImie');
var tfLogin = document.getElementById('tfLogin');
var tfMail = document.getElementById('tfMail');
var tfWhy = document.getElementById('tfWhy');
var tfData = document.getElementById('tfData');
var imie = tfImie.value;
var login = tfLogin.value;
var mail = tfMail.value;
var why = tfWhy.value;
var data = tfData.value;
imie = escape(imie);
login = escape(login);
mail = escape(mail);
why = escape(why);
data = escape(data);
var url = "http://kasztan.cal.pl/GF/form/sprawdz.php?";
url += "imie=" + imie + "&login=" + login + "&mail=" + mail + "&why=" + why + "&data=" + data;
przyciskEl.disabled = true;
XMLHttpRequestObject.open("GET", url);
XMLHttpRequestObject.onreadystatechange = function()
{
if(XMLHttpRequestObject.readyState == 4){
if(XMLHttpRequestObject.status == 200){
var tekst = XMLHttpRequestObject.responseTekst;
tekst = unescape(tekst);
div.innerHTML = tekst;
}
przyciskEl.disabled = false;
}
}
XMLHttpRequestObject.send(null);
}
}
var XMLHttpRequestObject = getXMLHttpRequestObject();
Imie i nazwisko postaci:
<input type="text" id="tfImie" /><br/>Login do gry:
<input type="text" id="tfLogin" /><br/>E-mail:
<input type="text" id="tfMail" /><br/>Dlaczego chcesz grać:
<input type="text" id="tfWhy" /><br/>Wpisz dzisiejszą date
<small> (antybot sytem)
</small> w formacie ddmmrrrr
<small>bez kropek
</small><input type="text" id="tfData" /><br/>
<input type="button" value="Wyślij" onclick="pobierzDane()" id="bWyslij" /><br/> asd
sprawdz.php
<?php
if (isset($_GET["imie"])) {
//tu zaladowac userow z bazy aby sprawdzicczy sie nie powtarzaja
if (strlen($_GET["imie"]) < 3
) { $tekst="Imie ma mniej niż 3 znaki.";
} else {
}
} else if (isset($_GET["login"])) {
if (strlen($_GET["login"]) < 3
) { $tekst="Login jest za krótki.";
} else {
}
} else if (isset($_GET["why"])) {
if (strlen($_GET["why"]) < 10
) { $tekst="Wytłumaczenie jest za krótkie.";
} else {
}
} else if (isset($_GET["data"])) {
if (strlen($_GET["data"]) != $data1) { $tekst="Zła data";
} else {
}
} else if (isset($_GET["mail"])) {
"^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$",
$_GET["mail"])) {
$tekst="sprawdz czy podałeś poprawnego maila";
} else {
}
}
$tekst="Dane zostały zapisane... prosze przejsc do logowania";
?>