Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] mały problem z polskimi znakami w oknie dialogowym
hawli
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.11.2012

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


witam,
napisałem prosty skrypt wysyłający maila ze strony, oto on:

  1. <?php
  2. if(empty($_POST["imie"]))
  3. {
  4. echo "<script>alert('Proszę podać Imię i Naziwsko.'); document.location.href='index5.html';</script>";
  5. }
  6. elseif(empty($_POST["mail"]))
  7. {
  8. echo "<script>alert('Proszę podać adres e-mail.'); document.location.href='index5.html';</script>";
  9. }
  10. elseif(empty($_POST["temat"]))
  11. {
  12. echo "<script>alert('Proszę wpisać temat.'); document.location.href='index5.html';</script>";
  13. }
  14. elseif(empty($_POST["tresc"]))
  15. {
  16. echo "<script>alert('Proszę wpisać treść.'); document.location.href='index5.html';</script>";
  17. }
  18. else
  19. {
  20. echo "<script>alert('Wysłano !'); document.location.href='index5.html';</script>";
  21. $header = $_POST['mail'];
  22. $email = 'mail@mail.com';
  23. $subject = $_POST['temat'];
  24. $message = "Wiadomoœść od: ".$_POST['mail']."
  25.  
  26. ".$_POST['tresc'];
  27.  
  28. mail($email, $subject, $message, $header);
  29. }
  30. ?>


Jednak w wyskakujących oknach dialogowych i w treści przesłanego maila nie mam polskich znaków, nie wiem jak sobie z tym poradzić sad.gif

Mam jeszcze jedno pytanko: chciałem żeby jako nadawca wyświetlało się to co wpisane w polu formularza 'mail' , próbowałem
  1. $header = $_POST['mail'];

ale nie działa i jako nadawca wyświetla mi się w skrzynce odbiorczej 'www-data'.

z góry bardzo dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
neo1986kk
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


1. Kodowanie pliku php ustaw na UTF-8
a drugie to nie wiem
Go to the top of the page
+Quote Post
szalek01
post
Post #3





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


pokaż co masz w POST
  1. <?php
  2. var_dump($_POST);


--------------------
PDO nie gryzie....
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ad2)
Zajrzyj sobie łaskawie tutaj:
http://pl1.php.net/manual/en/function.mail.php
i tam masz napisane jak należy ustawiać nagłówki maila.
Skad ci przyszło do głowy ze to:
$header = $_POST['mail'];
miało zadziałać?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hawli
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.11.2012

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


Cytat(neo1986kk @ 19.11.2012, 23:58:23 ) *
1. Kodowanie pliku php ustaw na UTF-8


dzięki, działa.

Cytat(nospor @ 20.11.2012, 10:43:43 ) *
ad2)
Zajrzyj sobie łaskawie tutaj:
http://pl1.php.net/manual/en/function.mail.php
i tam masz napisane jak należy ustawiać nagłówki maila.
Skad ci przyszło do głowy ze to:
$header = $_POST['mail'];
miało zadziałać?


Dziękuję za pomoc. Też nie wiem skąd mi to przyszło do głowy. W każdym razie już wiem że nagłówki maila ustawia się tak

  1. $headers = 'From: wdzegsdrgasgr' . "\r\n" .
  2. 'Reply-To: safefafssfe' . "\r\n" ;


Ale ustawienie tam wartości na stałe to jedno, a ich wczytywanie to drugie. Nadal nie udało mi się zrobić tak, żeby wczytywać tam zawartość z pola formularza 'mail' . Pomożecie?
kombinowałem
  1. $headers = 'From: ".$_POST['mail']' . "\r\n" .
ale to jest źle.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




'From: ".
Albo do tekstów używasz apostrofów albo cudzysłowiów. Zdecyduj się a nie mieszasz jedno z drugim sam nie wiedząc co piszesz.

Lektura obowiązkowa:
http://pl1.php.net/manual/pl/language.types.string.php


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hawli
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.11.2012

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


Niestety nadal nie mogę sobie poradzić. Ciągle mam błąd 'unexpected T_STRING' .. Nie rozumiem bo w linii niżej mam
  1. $message = 'Imię i Nazwisko: '.$_POST['imie'].'
i to działa.
Go to the top of the page
+Quote Post
Monter08
post
Post #8





Grupa: Zarejestrowani
Postów: 237
Pomógł: 22
Dołączył: 16.09.2010
Skąd: Lubaczów

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


Cytat(hawli @ 20.11.2012, 15:56:24 ) *
dzięki, działa.



Dziękuję za pomoc. Też nie wiem skąd mi to przyszło do głowy. W każdym razie już wiem że nagłówki maila ustawia się tak

  1. $headers = 'From: wdzegsdrgasgr' . "\r\n" .
  2. 'Reply-To: safefafssfe' . "\r\n" ;


Ale ustawienie tam wartości na stałe to jedno, a ich wczytywanie to drugie. Nadal nie udało mi się zrobić tak, żeby wczytywać tam zawartość z pola formularza 'mail' . Pomożecie?
kombinowałem
  1. $headers = 'From: ".$_POST['mail']' . "\r\n" .
ale to jest źle.

Zwracasz uwagę na różniące się od siebie znaki? Apostrof to nie to samo co cudzysłów.
  1. $headers = 'From: '.$_POST['mail'] . "\r\n" .
Go to the top of the page
+Quote Post
hawli
post
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.11.2012

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


ehh tak pisałem tylko zapomniałem skasowac ostatniego ' na końcu. Bardzo dziękuję za pomoc!
Go to the top of the page
+Quote Post
Monter08
post
Post #10





Grupa: Zarejestrowani
Postów: 237
Pomógł: 22
Dołączył: 16.09.2010
Skąd: Lubaczów

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


Używaj opcji pomógł, żeby już nie musieli wchodzić do Twojego tematu.
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 Aktualny czas: 19.08.2025 - 18:34