<?php #Skrypt 6.6 -rejestrtacja.php $page_title='Zarejestruj się!'; include('./naglowek.inc'); $message = NULL; //Utwórz nową pustą zmienną. //Sprawdź nazwę użytkownika $u=FALSE; $message .='<p>Zapomniałeś podać swoje nazwisko!</p>'; }else{ $u=$_POST['username']; } //Sprawdź czy użytkownik wprowadził hasło i cz w obu polach jest ono takie samo. $p=FALSE; $message .='<p>Zapomniałeś podać hasła!!</p>'; }else{ if($_POST['password1']==$_POST['password2']){ $p=$_POST['password1']; }else{ $p=FALSE; $message .='<p>Za drugim razem podałeś inne hasło!!</p>'; } } if($u && $p){ // Jeżeli wszystko jests OK. //Zarejestrtuj użytkownikaw w bazie danych require_once('./_connect.php');//Połącz z bazą danych //Utwórz zapytanie $query = "Insert Into dane(username,password,registration_date)VALUES('$u',PASSWORD('$p'),NOW())"; if($result){ //Jeżeli zostało ono wykonane bez przeszkód. include('./stopka.inc'); }else{ $message .='<p>Nie zostałeś zarejestrowany z powodu awari naszego systemu. Przepraszamy za k
łopot.</p><p>' .mysql_error() .'</p>'; } }else{ $message .='<p> Spróbuj jeszcze raz.</p>'; } }//Koniec glownego wyrazenia warunkowego Submit. } ?> <fieldset><legend>Wprowadź dane do poniższego formularza na swój temat;</legend> <p><b> Nazwa użytkownika:</b><input type="text" name"username" size="20" maxlenght="40" value="<?php if(isset($_POST['username'])) <p><b> Hasło:</b><input type="password" name"password1" size="20" maxlenght="40" /></p> <p><b> Potwierdź hasło:</b><input type="password" name"password2" size="20" maxlenght="40" /></p> </fieldset> <div align="center"><input type="submit" name ="submit" value="Wyślij dane" /></div></form><!--koniec formularza --> <?php include('./stopka.inc'); ?>
Problem polega na tym, że skrypcik nie wykazuje żadnej reakcji po naciśnięciu submit`a, mianowicie:
-nie dodaje danych do bazy jak powinien,
-gdy pola są puste nie informuje o tym, iż są puste,a powinien,
-nie wyskakuje żaden błąd,
-formularz zostaje reload i gdy są jakieś wartości czyści je.
Dodam tylko jeszcze, iż pobieranie danych z bazy danych wykonuje sie bez problemu, po czym można świadczyć, że pliki _connect.php, naglowek.inc, stopka.inc napisane są poprawnie.
Ustawiłem nowe konto w bazie z wszystkimi możliwie dostępnymi opcjami.
SAm nie wiem co jest grane dlatego proszę o pomocną dłoń.