Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php problem z formularzem
Priest
post 17.02.2006, 21:04:44
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.01.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
revyag
post 17.02.2006, 21:51:49
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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


--------------------
-------------

------
Go to the top of the page
+Quote Post
Priest
post 17.02.2006, 22:07:08
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.01.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 19:56