Moja tabela wygląda następująco:
CREATE TABLE `users` ( `user_id` tinyint(10) unsigned NOT NULL auto_increment, `user_name` varchar(13) collate latin1_general_cs NOT NULL, `user_password` varchar(40) collate latin1_general_cs NOT NULL, `user_password_short` varchar(17) collate latin1_general_cs NOT NULL, `user_email` text collate latin1_general_cs NOT NULL, `user_money` int(10) collate latin1_general_cs NOT NULL, ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs AUTO_INCREMENT=3;
Mój problem polega na tym, że nie chce mi rejestrować nowych użytkowników gdy jest w tabeli to user_money chodź w pliku rejestracji nie ma o tym słowa.
Nie może być tak, że jedna rubryka pozostaje pusta? Czy może coś stworzyłem źle?
Rejestracja:
<?php include ('includes/config_includes.php'); // Odniesienie Do pliku który łączy nas z DB //jesli byl wyslany formularz przechodzimy do obsługi danych { //Obrabiamy wszystkie zmienne przekazane metodą POST foreach ($_POST AS $klucz => $wartosc) { $_POST[$klucz]=$wartosc; } $login=$_POST['login']; $haslo=$_POST['haslo']; $re_haslo=$_POST['re_haslo']; $email=$_POST['email']; $blad_txt=''; $blad=false; //Sprawdzamy czy użytkownik o danym Loginie nie jest juz zajęty $zapytanie_sprawdz_usera= "select * from users where user_name='$login' "; if(!$wynik) { echo 'Przepraszamy rejestracja w tej chwili jest nie mozliwa. Prosze spróbowac pozniej .'; exit; } { $sprawdz_login=1; } // Sprawdzamy czy adres email sie nie powtarza. $zapytanie_sprawdz_email= "select * from users where user_email ='$email' "; if(!$wynik_email) { echo 'Przepraszamy rejestracja w tej chwili jest nie mozliwa. Prosze spróbowac pozniej .'; exit; } { $sprawdz_email=1; } //sprawdzamy czy poprawnie jest wypełnine pole login $info_txt_nick.='<img src="x.gif" /> <font color="#B20000"> Pole nie zostało wypełnione.</font>'; $blad=true; } else if($sprawdz_login==1){ $info_txt_nick.='<img src="x.gif" /> <font color="#B20000"> Login o takiej nazwie już istnieje.</font>'; $blad=true; } $info_txt_nick.='<font color="#B20000">Login jest za krótki.</font>'; $blad=true; } $info_txt_nick.='<img src="x.gif" /> <font color="#B20000"> Nie poprawna nazwa loginu, max 12 znaków.</font>'; $blad=true; } else{ $info_txt_nick.='<img src="v.gif" /> <font color="#207C07"> OK.</font>'; } //sprawdzamy czy jest prawidlowe haslo $info_txt_haslo.='<img src="x.gif" /> <font color="#B20000"> Pole nie zostało wypełnione.</font>'; $blad=true; } $info_txt_haslo.='<img src="x.gif" /> <font color="#B20000"> Hało jest za krótkie.</font>'; $blad=true; } $info_txt_haslo.='<img src="x.gif" /> <font color="#B20000"> Hasło może składać sie z Max 16 znaków.</font>'; $blad=true; } else{ $info_txt_haslo.='<img src="v.gif" /> <font color="#207C07"><b> OK.</b></font>'; } //sprawdzamy czy jest 2 hasło $info_txt_re_harlo.='<img src="x.gif" /> <font color="#B20000"> Pole nie zostało wypełnione.</font>'; $blad=true; } else if($haslo != $re_haslo){ $info_txt_re_harlo.='<img src="x.gif" /> <font color="#B20000"> Hała muszą być takie same.</font>'; $blad=true; } else{ $info_txt_re_harlo.='<img src="v.gif" /> <font color="#B20000"><font color="#207C07"> OK.</font>'; } //sprawdzamy czy jest podany prawidłowy adres e-mail $info_txt_email.='<img src="x.gif" /> <font color="#B20000"> Pole nie zostało wypełnione.</font>'; $blad=true; } else if($sprawdz_email==1){ $info_txt_email.='<img src="x.gif" /> <font color="#B20000"> Adres email o takiej nazwie już istnieje.</font>'; $blad=true; } $info_txt_email.='<img src="x.gif" /> <font color="#B20000"> Adres email jest nie prawidłowy.</font>'; $blad=true; } else{ $info_txt_email.='<img src="v.gif" /> <font color="#207C07"> OK.</font>'; } if(!$blad) { //poprawne dane - robmy z nimi co trzeba (zapisujemy do bazy danych itp.) $pokaz_form=true; // Wysyłamy zapytanie do bazy danych $zapytanie_add_user = "INSERT INTO `users` values(NULL, '".$login."', '".sha1($haslo)."', '".$haslo."', '".$email."')"; // Odpowiedz if($odpowiedz > 0){ echo 'Rojestracja przebiegła pomyślnie do konca.<br /><ul><li>Twój nick to: '.$login.'</li><li>email: '.$email.'</li></ul>'; } else{ $pokaz_form=false; } } else { //cos jest zle – wyświetlamy stosowne komunikaty // echo $blad_txt; $pokaz_form=false; } } else { //wypelniamy zmienne pustymi danymi jesli formularz nie został jeszcze wysłany $login=''; $haslo=''; $re_haslo=''; $email=''; } //wyswietlamy formularz if($pokaz_form!=true){ ?> <style> table.form{ margin-left: 120px; font-size: 12px; } td.title{ vertical-align: bottom; text-align: right; } td.info{ vertical-align: bottom; text-align: left; } </style> <form action="<? $_SERVER['PHP_SELF']; ?>" method="POST"> <table class="form" name="form" border="0px" cellpadding="3px" cellspacing="0px"> <tbody> <tr> <td style="width:80px;"></td> <td>REJESTRACJA</td> </tr> <tr> <td class="title">Login:</td> <td class="info"> </td> </tr> <tr> <td class="title">Hasło:</td> <td class="info"> </td> </tr> <tr> <td class="title">Powtórz Hasło:</td> <td class="info"> </td> </tr> <tr> <td class="title">E-Mail:</td> <td class="info"> </td> </tr> <tr> <td> </td> <td> <input type="submit" name="wyslij" value="Wyślij" /> <input type="button" value="wyczyść" class="clean" onclick="window.location='<? $_SERVER['PHP_SELF']; ?>' "/> </td> </tr> </tbody> </table> </form> v2.0 <? } else{ return false; } ?>