Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z funkcją mail()
felixk
post 31.01.2009, 13:50:43
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Witam, tak jak w temacie. Problem polega na tym, że nie nie mogę/nie umiem dodać takiej informacji do treści wysyłanego maila za pomocą formularza, który wypełniłby pole Od. Czyli poprostu chciałbym mieć taka konstrukcje:

Kod
Od: cos tam
Temat: jakis tam
Tresc: jakas tam


Mój fragment skryptu:

  1. <?php
  2. $site_name = "Nazwa strony";
  3.    $headers = 'From: Formularz' . "r\n" .
  4.             'Reply-To: email do odp' . "r\n" .
  5.             'X-Mailer: PHP/' . phpversion();
  6.    $site_email = "mail na który wysyłamy";
  7.    $data = gmdate("d-m-Y"); //data wysłania
  8.    $czas = gmdate("H:i"); // godzina wysłania
  9. ?>


Funkcja wysyłająca:
  1. <?php
  2. mail("$email", "$site_name Dziękujemy za zainteresowanie",
  3. "Dziękujemy Ci $imie za przesłanie emaila do nas. Postaramy się odpowiedzieć na niego w możliwie najkrótszym czasie","$headers");
  4. ?>


O tyle o ile umiem uzyskac, przekazac tresc z formularza i ustawic wskazany email na który ma to wszystko dojsc to juz nie daje sobie z rady z polem Od

Z góry dziekuje za pomoc

PS: używałem wzorów z manuala PHP i dalej nie działa
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
blooregard
post 31.01.2009, 14:15:27
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Spróbuj zostawic samo "\n" (bez \r)


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
felixk
post 31.01.2009, 23:20:58
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Nie dochodzi mi w ogóle email mad.gif . Nie wiem jak masz jakiś pomysł na inny układ tego skryptu to jestem chętny na poznanie tegoż pomysłu.
Go to the top of the page
+Quote Post
ayeo
post 31.01.2009, 23:22:51
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!

Może zajrzysz do manuala i sprawdzisz jakie parametry i w jakiej kolejności przyjmuje funkcja mail();

// edit
mój błąd, na codzień korzystam z klasy, która przyjmuje inne parametry niż natywna funkcja mail(); stąd ta pomyłka. Przepraszam i zwracam honor.


Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
blooregard
post 31.01.2009, 23:24:37
Post #5


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. <?php
  2. mail("$email", "$site_name Dziękujemy za zainteresowanie",
  3. "Dziękujemy Ci $imie za przesłanie emaila do nas. Postaramy się odpowiedzieć na niego w możliwie najkrótszym czasie","$headers");
  4. ?>


Wywal cudzysłowy z $email i $headers.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
felixk
post 1.02.2009, 00:34:30
Post #6





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Wygląda to niby tak jakby admini zablokowali mi nagłówki maili, bo jak wywale całkiem nagłówki to maile zaczynają dochodzić mad.gif
Go to the top of the page
+Quote Post
jareeny
post 1.02.2009, 00:36:53
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Admini nie mogą zablokować części funkcji winksmiley.jpg


--------------------
banan wszyscy.
Go to the top of the page
+Quote Post
felixk
post 1.02.2009, 00:45:16
Post #8





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


To nie wiem, albo ja jestem tak tępy albo coś z tym serwerem jest nie tak. A może by wszystkie części maila wrzucić w zmienną coś na kształt

mail($email, $temat, $tresc, $naglowki)

Mogłoby pomóc Waszym zdaniem questionmark.gif

Ten post edytował felixk 1.02.2009, 00:45:57
Go to the top of the page
+Quote Post
mrok
post 1.02.2009, 02:13:55
Post #9





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

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


może przetestuj PHPmailer-a
znajdziesz go tu


--------------------
Go to the top of the page
+Quote Post
felixk
post 1.02.2009, 10:19:05
Post #10





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Dobra przerobiłem nieco ten skrypt. Oceny i poprawki mile widziane, bo niestety nagłówka From to on dalej nie dodaje mad.gif
  1. <?php
  2. $site_name = "Strona";
  3.    $subject = "$site_name Formularz kontaktowy";
  4.    $body = "Wiadomosc przesłana dnia $data o godzinie $czas
  5. Przez: $imie
  6. Email: $email
  7. Temat: $temat
  8. Treść: $opinia
  9. Przeglądarka: $HTTP_USER_AGENT
  10. IP: $REMOTE_ADDR";
  11. $headers  = "MIME-Version: 1.0r\n";
  12. $headers .= "Content-type: text/html; charset=iso-8859-2r\n";
  13. $headers .= "From: Formularzr\n";
  14.    $site_email = "email";
  15.    $data = gmdate("d-m-Y");
  16.    $czas = gmdate("H:i");
  17.  
  18. function poprawny_email ( $var )
  19. {
  20.   return preg_match ( '/^[_.0-9a-z-]+@([_0-9a-z-]+.)+[a-z]{2,4}$/', $var );
  21. }
  22.  
  23. $error = '<div class="error">';
  24. if ( empty ( $imie ) ) $error .= 'Pole z imieniem nie zostało wypełnione.<br />';
  25. if ( empty ( $email ) ) $error .= 'Pole z adresem email nie zostało wypełnione.<br />';
  26. if ( empty ( $opinia ) ) $error .= 'Pole z treścią wiadomości nie zostało wypełnione.<br />';
  27. if ( !empty ( $email ) && !poprawny_email ( $email ) ) $error .= 'Adres email jest niepoprawny.<br />'; $error .= '<br><a href="java script:history.back()">wróć</a></div>';
  28. if ( poprawny_email ( $email ) && !empty ( $imie ) && !empty ( $opinia ) )
  29. {
  30. header("Location: /dziekujemy.html");
  31. mail("$site_email", "$subject", "$body", $headers);
  32. }
  33. else
  34. {
  35.   echo "$error";
  36. }
  37.  
  38. ?>


Ten post edytował felixk 1.02.2009, 11:54:30
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: 14.08.2025 - 01:33