mam problem z walidacja adresu email bo chcialbym zeby najpierw ja przeprowadzil a jak sie nie powiedzie to wyswietli odpowiedni komunikat, jesli bedzie poprawny to bedzie dalej wykonywal skrypt (IMG:
style_emoticons/default/smile.gif)
to jest plik rejestracji
<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
// start sesji
// połšczenie z mysql
require('funkcje.php');
include ('top.php');
// nagłówek
if($_SESSION['logged'])
{
// wyœwietlamy userowi jego dane
echo '<div class="error">Nie możesz wykonać rejestracji jak jestes zalogowany!</div>'; }
else
{
echo '<h2>Rejestracja</h2>';
// tworzymy prosty formularz
echo '<form action="register.php" method="POST"> <table width="380" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Login:</td>
<td><input type="text" name="nick" /></td>
</tr>
<tr>
<td>Haslo:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td>Potwierdz haslo:</td>
<td><input type="password" name="pass2" /></td>
</tr>
<tr>
<td>Imie:</td>
<td><input type="text" name="imie" id="imie" /></td>
</tr>
<tr>
<td>Nazwisko:</td>
<td><input type="text" name="nazwisko" id="nazwisko" /></td>
</tr>
<tr>
<td>numer telefonu:</td>
<td><input type="text" name="telefon" id="telefon" /></td>
</tr>
<tr>
<td>Twój E-mail:</td>
<td><input type="text" name="mail" id="mail" /></td>
</tr>
<tr>
<td>Powtórz E-mail</td>
<td><input type="text" name="mail2" id="mail2" /></td>
</tr>
<tr>
<td><input type="reset" value="Reset" /></td>
<td><input type="submit" name="ok" value="Rejestruj" /></td>
</tr>
</table>
</form>';
// jeœli zostanie naciœnięty przycisk "Rejestruj"
{
$nick = $_POST['nick'];
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$telefon = $_POST['telefon'];
$mail = $_POST['mail'];
$mail2 = $_POST['mail2'];
// sprawdzamy czy wszystkie dane zostały podane
if(empty($nick) || empty($pass)) echo '<div class="error">Wpisz wszystkie pola!</div>'; // jeœli tak...
else
{
// filtrujemy dane
// sprawdzamy czy jest już użytkownik o takim loginie
$result = mysql_query("SELECT * FROM users WHERE nick='$nick'");
// jeœli już istnieje
if(mysql_num_rows($result)!=0
) echo '<div class="error">Juz istnieje konto z takim loginem!</div>'; // jeœli nie...
if ($pass!=$pass2) echo '<div class="error">Hasla sie niezgadzaja!</div>'; // sprawdzenie poprawnosci adresu mail
// w zmiennej $email mamy e-mail do sprawdzenia
//sprawdzanie czy sia adresy email zgadzaja
if ($mail!=$mail2) echo '<div class="error">Adresy E-mail sie niezgadzaja!</div>'; else
{
// pobieramy aktualnš datę
// kodujemy hasło
// tworzymy zapytanie
$query = "INSERT INTO users (nick , pass, data_rejestracji, imie, nazwisko, telefon, mail)
VALUES ('$nick', '$pass', '$data', '$imie', '$nazwisko', '$telefon', '$mail')";
// jeœli zapytanie wykona się poprawnie to zostanie wyœwietlony stosowny komunika
if(mysql_query($query)) echo 'Zostales poprawnie zarejestrowany! Mozesz sie teraz <a href="login.php">zalogować</a>'; }
}
}
}
include 'botom.php';
// rozłšczenie z bazš danych
// koniec buforowania
?>