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:

  1. 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.

  2. 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.

  3. 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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *