[php] E-mail foutje, waar ligt dit aan?

Pagina: 1
Acties:

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ik heb een formpje. Daarin zit een TEXTAREA waar je de mail in kan schrijven. De inhoud van de tekstarea komt in een HTML mail. Deze wordt verstuurd.

Maar als ik dan de mail open, zijn alle [enter]'s weg.
Hoe kan dat?

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 02-09 17:49

mOrPhie

❤️❤️❤️❤️🤍

in een textarea staan alleen maar ASCII enters (is chr(13) + chr(10)). Dus die moet je replacen door "<BR>".

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

je hebt bijv. het bericht in het tekstvak opgestuurd. In mail.php staat dit bericht in de string $bericht

Als ik het goed begrijp zet je dat bericht in een HTML-code, zo dus ongeveer:
code:
1
2
3
4
5
6
7
<?
$bericht = $HTTP_POST_VARS['textarea_met_bericht'];

$uiteindelijk_html_bericht = "<html><head></head><body>".$bericht."</body></html>";

mail($aan,$onderwerp,$uiteindelijk_html_bericht);
?>

dat moet zijn:
code:
1
2
3
4
5
6
7
<?
$bericht = nl2br($HTTP_POST_VARS['textarea_met_bericht']); /* <=== */

$uiteindelijk_html_bericht = "<html><head></head><body>".$bericht."</body></html>";

mail($aan,$onderwerp,$uiteindelijk_html_bericht);
?>

De nl2br()-functie zorgt ervoor dat alle regeleinden in <br>-tags worden omgezet. (dan heb je dus HTML-regeleinden toegevoegd)

+666 te behulpzaam ;)

Verwijderd

Op maandag 24 juni 2002 23:35 schreef cREATiVe8500 het volgende:

dat moet zijn:
code:
1
2
3
4
5
6
7
<?
$bericht = nl2br($HTTP_POST_VARS['textarea_met_bericht']); /* <=== */

$uiteindelijk_html_bericht = "<html><head></head><body>".$bericht."</body></html>";

mail($aan,$onderwerp,$uiteindelijk_html_bericht);
?>

+666 te behulpzaam ;)
Waar het niet dat je zonder Content-type: text/html; charset=iso-8859-1 aan je headers in mail() toe te voegen alsnog geen html mail verstuurd...

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Jaa, het werkt nu.

Eerst in het begin niet.
Totdat ik er achter kwam dat er een strip_tags() achter de nl2br() stond |:( :+. Tja, we zijn niet allemaal super! :P

Maar hij werkt nu dus.

Bedankt!