Oto częściowy kod formularza:
<script type="text/javascript"> function mistrzostwa(){ var czy = document.forms['nowy'].elements['czy'].checked; var el; var el2; el2 = document.getElementById('textdodaj'); el = document.getElementById('mistrzostwa'); if(czy){ } else{ el.innerHTML = ''; el2.innerHTML = ''; } } function funkcja(){ var haslo1 = document.forms['nowy'].elements['haslo'].value; var haslo2 = document.forms['nowy'].elements['haslo2'].value; var formularz = document.forms['nowy'].elements['login'].value; var regulamin = document.forms['nowy'].elements['regulamin'].checked; var ajaxRequest; try{ ajaxRequest = new XMLHttpRequest(); } catch (e){ try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ alert("Twoja ptzeglądarka nie obsługuje AJAX'a!"); return false; } } } ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var zmienna = ajaxRequest.responseText; if(zmienna == 1){ var el; el = document.getElementById('zle'); el.innerHTML = 'Nazwa urzytkownika jest już zajęta!'; } else{ if(haslo1==haslo2){ if(regulamin){ var el; document.forms['nowy'].elements['login'].disabled="disabled"; document.forms['nowy'].elements['button'].disabled=""; el = document.getElementById('zle'); el.innerHTML = ''; el = document.getElementById('zle1'); el.innerHTML = ''; el = document.getElementById('zle2'); el.innerHTML="" } else{ var el = document.getElementById('zle2'); el.innerHTML="Musisz zaakceptować regulamin!" } } else{ el = document.getElementById('zle1'); el.innerHTML = 'Podane hasła się różnią!'; document.forms['nowy'].elements['login'].disabled="disabled"; } } } } ajaxRequest.open("GET", 'mysql_uzytkownik.php?login='+formularz+'', true); ajaxRequest.send(null); } </SCRIPT> ................................................. ................................................. <div id="srodek"> <div id="text"> <div id="nazwy">Nazwa urzytkownika*:<br>Hasło*:<br>Powtórz hasło*:<br>E-mail*:<br>Imię:<br>Nazwisko:<br>Gadu-gadu:<br>Chcę aby mój mail był<br>widoczny dla innych urzytkowników<br>Brałem udział w "Polish <br>Open Memory Championship"(junior, children)<br><div id="textdodaj"></div><br>Akceptuje <a href="regulamin.php">regulamin</a></div> <div id="pola"> <form id="nowy" css="nowyurzyt" method="post" action="koniecrej.php"> </form>
Oto kod php:
<? $login=$_POST['login']; $haslo=sha1($_POST['haslo']); $mail=$_POST['mail']; $imie=$_POST['imie']; $nazwisko=$_POST['nazwisko']; $gg=$_POST['gg']; $mailczy=$_POST['mailczy']; if($_POST['czy']==1){ $czy=$_POST['czy']; $miejsce=$_POST['miejsce']; $ranking=$_POST['ranking']; $punkty=$_POST['punkty']; } if($_POST['czy']==1){ $a ="INSERT INTO uzytkownicy SET login='$login', haslo='$haslo', e-mail='$mail', imie='$imie', nazwisko='$nazwisko', gadu='$gg', pokmail='$mailczy', zawody='$czy', miejsce='$czy', ranking='$ranking', punkty='$punkty', data='$data'"; } else{ $a ="INSERT INTO uzytkownicy SET login='$login', haslo='$haslo', e-mail='$mail', imie='$imie', nazwisko='$nazwisko', gadu='$gg', pokmail='$mailczy', zawody='0', miejsce='0', ranking='0', punkty='0', data='$data'"; } } else{ } ?>
I zawsze mi wyskakuje "Przepraszamy! Wystąpił bląd..." a do bazy również się nie dodaje.
oto moja baza:
uzytkownicy
Pole Typ Null Domyślnie Komentarze
id int(6) Nie
login varchar(30) Nie
haslo varchar(40) Nie
imie varchar(30) Nie
nazwisko varchar(30) Nie
e-mail varchar(50) Nie
potwierdzenie int(1) Nie 0
opis text Nie
zawody int(1) Nie 0
miejsce int(3) Nie 0
ranking int(4) Nie 0
punkty int(5) Nie 0
podpis text Nie
gadu varchar(10) Nie
pokmail int(1) Nie 0
status int(1) Nie 1
avatar varchar(50) Nie brak.gif
data varchar(10) Nie