Witam, napisałem tak na szybko skrypt rejestracji na stronę. Jednak nie wiem czemu instrukcja wykonuje się nie tak jak chcę ;/
Wszystkie pola wypełniam zgodnie z kryteriami z preg_match a i tak wyskakuje mi komunikat z else'a ;///
Tutaj formularz w html:
Wypełnij poniższy formularz, aby się zarejestrować.
<br/>Pamiętaj, wypełniając formularz rejestracyjny wyrażasz zgodę na przetwarzanie twoich danych osobistych.
<table style="text-align: right; margin-left: 20px;"> <form method="post" action="zarejestruj.php"> <td>Nazwa użytkownika*:
</td> <td><input type="text" name="login"/></td> <td>Hasło*:
</td> <td><input type="password" name="password"/></td> <td>Powtórz hasło*:
</td> <td><input type="password" name="password_rep"></td> <td>Powtórz e-mail*:
</td> <td><input type="text" name="email_rep"></td>
A tutaj skrypt rejestracji:
<?php
$login = $_POST['login'];
$password = $_POST['password'];
$password = md5($password); $password_rep = $_POST['password_rep'];
$password_rep = md5($password_rep); $email = $_POST['email'];
$email_rep = $_POST['email_rep'];
&&
&&
&&
&&
) {
if(
&&
&&
preg_match('!^[a-z0-9]{3,20}@[a-z0-9]{2,8}.[a-z]{2,5}$!',$email)) {
$db = mysql_connect('localhost','root','') or
die('Nie udało się połączyć z serwerem :(');
$query = mysql_query("INSERT INTO uzytkownicy (login, password, email) VALUES('$login','$password','$email')") or
die('Nie udało się umieścić values w tabeli');
} else {
echo('Nie udało mi się Ciebie zarejestrować. <br/> Sprawdź czy poprawnie wypełniłeś wszystkie pola.'); }
} else {
echo('Wypełnij wszystkie pola !'); }
?>
Z góry dziękuję za pomoc (IMG:
style_emoticons/default/smile.gif)
Ten post edytował porywacz 9.04.2012, 16:57:25