Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php problem z formularzem
Forum PHP.pl > Forum > PHP
Priest
witam

mam mały problem z formularzem na mojej stronce
są w nim 3 pola: imie, email, treść oraz jedno pole ukryte. po wysłaniu formularz przesyła maila z zawartością pól.

ostatnio otrzymałem wiadomość w której brakowało pola email. Trochę to dziwne ponieważ jest ono sprawdzane pod kilkoma względami.

  1. <?php
  2.  
  3. foreach($_POST as $key =>$value){
  4.  $_POST[$key] = strip_tags($value);
  5. }
  6. if (isset($_POST['imie'])) {
  7. $imie = $_POST['imie'];
  8. }
  9. else {
  10. $imie = "";
  11. }
  12. if (isset($_POST['email'])) {
  13. $email = $_POST['email'];
  14. }
  15. else {
  16. $email = "";
  17. }
  18. if (isset($_POST['tresc'])) {
  19. $tresc = $_POST['tresc'];
  20. }
  21. else {
  22. $tresc = "";
  23. }
  24. if (isset($_POST['wform'])) {
  25. $wform = $_POST['wform'];
  26. }
  27. else {
  28. $wform = "";
  29. }
  30.  
  31. if ($wform != "") {
  32.  if ($imie != "" and $email != "" and $tresc != "") {
  33. if (strlen($email) < 6 or strstr($email, '@') === false or strpos($email, '@') < 1 or strstr($email, '.') === false) {
  34. echo "Proszę podać poprawny adres email!";
  35.  }
  36.  else {
  37. $wiad = " Imię: ".$imie."\n Email: ".$email."\n Treść: ".$tresc;
  38. mail("adres@adres.pl","temat", $wiad);
  39. echo "Wiadomość została wysłana.";
  40. $imie = "";
  41. $email = "";
  42. $tresc = "";
  43. $wform = "";
  44. }
  45. }
  46. else {
  47.  echo "wypełnij wszystkie pola";
  48.  }
  49. }
  50.  
  51. ?>


pytanie brzmi w jaki sposób w tym przypadku można wysłać maila nie podając adresu email?
revyag
Sprawdzaj email tak:
  1. <?php
  2. if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
  3. echo "Proszę podać poprawny adres email!";
  4. }
  5. ?>
Priest
masz rację, tak będzie zapewne lepiej, jednak nie jest to odpowiedź na moje pytanie smile.gif
wydaje mi się, że w moim skrypcie też nie powinno się dać wysłać wiadomości bez podania adresu email, a jednak ktoś to zrobił i narazie bardziej interesuje mnie jak smile.gif
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.