Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Hej,

 

W jaki sposób łączy się w PHP dwie zmienne? Kontynuuję walkę z formularzem kontaktowym, w którym muszę umieścić te dwie linijki:

$headers  = 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers  .= "From: $name <$mailFrom>\n";

Jeśli zostawię tylko pierwszą, to mam poprawne kodowanie znaków, ale nie ma nadawcy.

Jeśli zostawię tylko drugą (bez kropki), to mam poprawnego nadawcę, ale wyskakują krzaki.

Jeśli zostawię w powyższej formie, to kodowanie jest poprawne, ale wysypuje się treść wiadomości.

 

Jak to połączyć w całość?

Opublikowano

Ja maile wysyłałem zawsze w ten sposób (oczywiście z php, bo smtp inaczej), i działało wszystko na tip-top.

function sendMail( $to = '', $topic = '', $mess = '', $from = '', $frommail = '' )
	{			
		$headers = array(
			"From: $from -  <$frommail>",
			'X-Mailer: PHP/' . phpversion(),
			'MIME-Version: 1.0',
			'Content-type: text/html; charset=utf-8',
		);
		
		return mail( '<'.$to.'>', $topic, $mess, implode( "\n", $headers ) );
	}

Zapraszam na moje portfolio oraz bloga wojtusdev.pl

Opublikowano

Po zmianie na array() w ogóle nie wysyła wiadomości, wyświetla tylko błąd:

 

 

Warning: mail() expects parameter 4 to be string, array given in /home/platne/amfidiusz/.../sendemail.php on line 23

 

Cały kod wygląda teraz tak:

$mailTo = '[email protected]';


$name = htmlspecialchars($_POST['name']);
$mailFrom = htmlspecialchars($_POST['email']);
$subject =  'Wiadomość ze strony WWW'.htmlspecialchars($_POST['Subject']);
$message_text = htmlspecialchars($_POST['message']);


$headers  = array(
  "From: $name <$mailFrom>",
  'Content-type: text/html; charset=utf-8',
);

$message = $message_text;

mail($mailTo, $subject, $message, $headers );

Cały czas coś mam nie tak z tymi headersami...

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.