
Długo się nie bawiłem w php +mysql dlatego też chciałem sobie troszkę przypomnieć jak i z czym to się je.
Zrobiłem panel logowania i zawartości widoczne po zalogowaniu - Działa
Robię formularz rejestracyjny i trochę ugrzązłem ze sprawdzaniem poprawności danych mianowicie:
Formularz wygląda tak z tym nie ma problemu:
CODE
<?
echo"Rejestracja:<br>
<form action=\"index.php?akcja=register\" method=post>
Login: <input class=login type=text name=login></input><br>
Haslo: <input class=login type=password name=pass></input><br>
Haslo: <input class=login type=password name=pass2></input><br>
Nick w grze: <input class=login type=text name=nick></input><br>
Mail: <input class=login type=text name=mail></input><br>
Sojusz: <select name=sojusz>
<option value=\"brak\"'>Wybierz swój sojusz</option>";
$db = mysql_connect( $db_server, $db_user, $db_pass );
mysql_select_db( $db_name );
$qsojusze = mysql_query("SELECT * FROM sojusze WHERE aktywny='1'");
while($sojusze = mysql_fetch_array($qsojusze)) {
echo "<option value=".$sojusze['id'].">".$sojusze['sojusz']."</option>";
}
echo"</select><br>
<input class=submit type=submit value=Rejestruj></input>
</form>";
?>
echo"Rejestracja:<br>
<form action=\"index.php?akcja=register\" method=post>
Login: <input class=login type=text name=login></input><br>
Haslo: <input class=login type=password name=pass></input><br>
Haslo: <input class=login type=password name=pass2></input><br>
Nick w grze: <input class=login type=text name=nick></input><br>
Mail: <input class=login type=text name=mail></input><br>
Sojusz: <select name=sojusz>
<option value=\"brak\"'>Wybierz swój sojusz</option>";
$db = mysql_connect( $db_server, $db_user, $db_pass );
mysql_select_db( $db_name );
$qsojusze = mysql_query("SELECT * FROM sojusze WHERE aktywny='1'");
while($sojusze = mysql_fetch_array($qsojusze)) {
echo "<option value=".$sojusze['id'].">".$sojusze['sojusz']."</option>";
}
echo"</select><br>
<input class=submit type=submit value=Rejestruj></input>
</form>";
?>
Ugrzązłem na sprawdzaniu czy:
1. Czy wszystkie pola zostały wypełnione
2. Czy dany login, nick istnieje w bazie jeżeli tak to wyświetla informację o tym nad formularzem oraz pola robią się puste
3. Czy formatowanie adresu mail jest prawidłowe oraz czy istnieje w bazie jeżeli istnieje to j/w
4. Czy pass i pass2 są różne jeżeli tak to j/w
Mianowicie napisałem ten kod lecz zajęło mi to 200 linii i się zapętliłem ... np: jeżeli hasła się nie różnią to od razu rejestruje i nie sprawdza reszty kodu lub jeżeli hasła się różnią to w późniejszej fazie pomija sprawdzanie czy login istnieje w bazie i pomija maila.
Generalnie nie w każdym przypadku wszystko jest sprawdzane.
Czy mógłby mi ktoś napisać taki kod na sprawdzanie formularzy ?
Tzn by sprawdzał czy mail jest w prawidłowym formatowaniu oraz czy nie istnieje w bazie, tak samo z loginem i nickiem czy nie istnieją w bazie oraz czy hasła są identyczne.
Ja niestety się zapętliłem a bardzo by mi to pomogło dodam jeszcze, że nie przeklejam kodu ot tak analizuje go krok po kroku dzięki temu przypominam sobie jak się jasło php + mysql
Z góry dziękuję za pomoc