Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
novastudio
Witam serdecznie,
Jestem całkowicie zielony w temacie kodowania.
Czy mogę prosić o pomoc dotyczącą formularza na stronie.
Mam taki kod:

<?php

$email_to = 'mejl@o2.pl';
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";

if(mail($email_to, $subject, $message, $headers)){
echo 'sent';
}else{
echo 'failed';
}
?>

kodowanie w pliku php - UTF-8, na stronie także UTF-8.

Wszystko super, wysyła wiadomości, problem polega na kodowaniu polskich znaków.
Po wysłaniu formularza zamiast śćźł, dostajemy krzaczki.

Będę bardzo wdzięczny za pomoc.

Pozdrawiam
Sephirus
1. Używaj znaczników na forum do kodu...
2. Musisz podać jakie kodowanie stosujesz i odpowiednio też przygotować tytuł:

  1. $email_to = 'mejl@o2.pl';
  2. $name = $_POST['name'];
  3. $email = $_POST['email'];
  4. $subject = $_POST['subject'];
  5. $message = $_POST['message'];
  6.  
  7. $headers = "From: $email\r\n";
  8. $headers .= "Reply-To: $email\r\n";
  9. $headers .= "Content-Type: text/html; charset=utf-8\r\n";
  10.  
  11. if(mail($email_to, '=?UTF-8?B?' . base64_encode($subject) . '?=', $message, $headers)){
  12. echo 'sent';
  13. }else{
  14. echo 'failed';
  15. }


Jeśli nie wysyłasz wiadomosci w HTML zamień text/html na text/plain
novastudio
super, DZIAŁA Lkingsmiley.png

sorki za źle ustawiony post.
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.