Sprawdzenie, czy wartość jest poprawnym adresem email (weryfikacja unikalności)
Założenie: Sprawdzimy, czy podany adres email jest poprawny i czy nie istnieje już w bazie danych.
Krok po kroku:
- Sprawdzenie poprawności formatu adresu email: Użyjemy funkcji `filter_var()` z filtrem `FILTER_VALIDATE_EMAIL`.
$email = $_POST['email']; if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) { echo "Nieprawidłowy format adresu email."; exit; }
Ten fragment kodu sprawdza, czy podany adres email ma poprawny format. Jeśli nie, wyświetla komunikat o błędzie i kończy skrypt.
- Sprawdzenie unikalności w bazie danych: Załóżmy, że mamy tabelę `users` z polem `email`. Wykonamy zapytanie SQL, aby sprawdzić, czy adres email już istnieje.
$conn = new mysqli("localhost", "użytkownik", "hasło", "baza_danych"); if ($conn->connect_error) { die("Błąd połączenia z bazą danych: " . $conn->connect_error); } $sql = "SELECT * FROM users WHERE email = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $email); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { echo "Adres email już istnieje."; exit; }
Ten kod łączy się z bazą danych, wykonuje zapytanie SQL sprawdzające unikalność adresu email i wyświetla komunikat, jeśli adres już istnieje.
- Dodanie użytkownika do bazy danych (jeśli adres jest unikalny): Jeśli adres email jest poprawny i unikalny, możemy dodać nowego użytkownika do bazy danych. (Pominiemy ten krok w tym przykładzie, skupiając się na walidacji).
Ten przykład pokazuje podstawy weryfikacji adresu email w PHP, łącznie z unikalnością w bazie danych. Zachęcamy do dalszego zgłębiania tematu walidacji danych w formularzach!