Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prawdziwy e-mail
Forum PHP.pl > Forum > Przedszkole
licha
Witam jakim poleceniem mogę osiągnąć ze osoba nie wyśle formularza dopuki nie wprowadzi prawdziwego adresu e-mail ?
Mephistofeles
Możesz wysłać maila i akceptować formularz dopiero po weryfikacji, innej drogi chyba nie ma, poza walidacją adresu, no ale to nie da odpowiedzi, czy adres jest prawdziwy.
hondek
Możesz w javascripcie sprawdzić poprawność wpisanego maila samym wyrażeniem regularnym, a jeżeli chcesz więcej to już musisz po stronie serwera sprawdzić, obadaj funkcje getmxrr() smile.gif
radziowie
http://pl.php.net/manual/pl/function.filter-var.php
Kod
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
hondek
radziowie, ale kolega nie chce wysyłać formularza dopóki nie będzie miał poprawnego maila winksmiley.jpg
radziowie
Dałem tylko przykład funkcji. Wystarczy, że przy pomocy tego sprawdzi adres email i jeśli nie będzie ok to nie wyśle.

  1. if (!filter_var($contactmail, FILTER_VALIDATE_EMAIL)) {
  2. echo 'Niepoprawny adres email';
  3. }
Mephistofeles
Widzicie różnicę między prawdziwy a prawidłowy?
licha
wyjaśnie dokładniej .


plik : dodaj.php
  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4. $email = $_POST['email'];
  5.  
  6. if($imie and $email) {
  7.  
  8.  
  9. $connection = @mysql_connect('host', 'login', 'hasło')
  10. or die('Brak połączenia z serwerem MySQL');
  11. $db = @mysql_select_db('licha_aaa', $connection)
  12. or die('Nie mogę połączyć się z bazą danych');
  13.  
  14.  
  15. #
  16. $uchwyt = mysql_query("INSERT INTO test SET imie='$imie', email='$email'") or die(mysql_error());
  17.  
  18. if ($t = mysql_error()) {
  19.  
  20. if (!strpos($t,'duplicate')==FALSE)
  21.  
  22. echo('powtorzony i nie dodany');
  23.  
  24. }
  25.  
  26.  
  27.  
  28. }
  29.  
  30. else echo "Dziękujemy. Wróć do strony głównej";
  31.  
  32.  
  33. mysql_close($connection);
  34. }
  35.  
  36.  
  37. ?>


i plik formulasza : dodaj.html
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  5. <meta name="Authoring_tool" content="Ager Web Edytor">
  6. <meta http-equiv="content-language" content="pl">
  7. </head>
  8. <body>
  9. <form action="dodaj.php" method="post">
  10. imię:<br />
  11. <input type="text" name="imie" /><br />
  12. e-mail:<br />
  13. <input type="text" name="email" /><br />
  14. <input type="submit" value="dodaj" />
  15. </form>
  16. </body>
  17. </html>


Adni e-mail się nie może powtórzyć ani imię.
Ten formularz z pliku dodaj.html nie może zostać wysłąny dopuki nie zostanie podany prawidłowy adres e-mail.
co gdzie mogę dodać?
hondek
Mephistofeles -> chyba chodzi o to, że mail dasjkldhnakjshn@dskajda.com.pl jest teoretycznie prawidłowy, tyle że taki host nie istnieje, a zatem mail nie może być prawdziwy...
erix
dns_get_record - wyciągasz rekordy MX. Potem robisz żądanie przez fsockopen dla tego maila: http://www.webdigi.co.uk/blog/2009/how-to-...nding-an-email/
licha
taka jest prawda że nie wiem o co chodzi ;/
najlepiej chciałbym mieć wyjaśnione na hłopski rozum czyli :
w której linijce którego kodu dodać jakiś fragment i żeby działało bo w sumie niewiele wiem narazie z php a czas na kursy , manual cały będę miał dopiero w styczniu ;/
erix
Cytat
bo w sumie niewiele wiem narazie z php a czas na kursy , manual cały będę miał dopiero w styczniu ;/

Zlecenia, to nie ten dział. Gotowce również. Albo wykazujesz inicjatywę, albo daj sobie spokój i zleć to innym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.