Hallo allemaal,

Ik zit met een dom foutje. Waarschijnlijk heel simpel op te lossen, maar ik kom er niet uit.

Ik gebruik de mail functie om wat invoerveldjes te versturen: mail($aan,$onderwerp,$bericht,$headers);

$ bericht is een string die de invoerveldjes bij elkaar brent ($_POST), en om enters aan te brengen (om het voor de ontvanger leesbaar te maken) plaats ik af en toe een \n. Maar die pakt ie niet. Of eigenlijk, juist wel. Krijg ik het op mn emailadres, dan staat alles op 1 regel en staan de \n - tekens er nog in.

Hoe kan ik wel echte enters krijgen?
Ik weet niet precies waarom het fout maar je zou ook gewoon enters in $bericht zetten dus:
$bericht="hallo,
pietje";
Kan je je script eens posten Roberto?
Gebruik je een textarea voor het bericht in te voeren?
<?php

$aan = "[email protected]";
$onderwerp = "Inschrijving uitvaartvereniging";

$bericht = 'Deze e-mail is afkomstig van www.uitvaartver-westerbork.nl,
Naam: ' . $_POST['voornaam'] . '' . $_POST['achternaam'] .
'Adres: ' . $_POST['adres'] .
'Postcode: ' . $_POST['postcode_a'] . ' ' . $_POST['postcode_b'] .
'Woonplaats: ' . $_POST['woonplaats'];

$van = "[email protected]";
$headers = "From: $van";
mail($aan,$onderwerp,$bericht,$headers);

?>

Nou, dit heb ik nu. Zowel de \n als de $bericht-variabele uit meerdere regels laten bestaan, werkt niet.
Als je echo $bericht; doet, Staat hij in de pagesource wel met enters?
<?php

$aan = "[email protected]";
$onderwerp = "Inschrijving uitvaartvereniging";

$bericht = "Deze e-mail is afkomstig van www.uitvaartver-westerbork.nl, \n";
$bericht .= "Naam: ".$_POST['voornaam']." ".$_POST['achternaam']." "\n";
$bericht .= "Adres: ".$_POST['adres'].""\n";
$bericht .= "Postcode: ".$_POST['postcode_a']." ".$_POST['postcode_b'].""\n";
$bericht .= "Woonplaats: ".$_POST['woonplaats'].""\n";

$van = "[email protected]";
$headers = "From: $van";
mail($aan,$onderwerp,$bericht,$headers);

?>
Hm, dit is de output in de email:

Deze e-mail is afkomstig van www.uitvaartver-westerbork.nl,
Naam: jkdfcjdkfioeeio<br>Adres: jfeoeoePostcode: 9393 09Woonplaats: kfreor


het lijkt erop dat ie na de komma wel een enter plaatst.

en euh, de output op de website (in de source) is t zelfde eigenlijk
Nou, ik snap het nog steeds niet.

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/vhosts/phphulp.nl/httpdocs/cfgs/ubbparser/bbcode.class.php on line 472
n";

Mag ik geen \n gebruiken? Of gebruik ik het verkeerd?
Roberto schreef op 21.02.2007 13:56
Nou, ik snap het nog steeds niet.

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/vhosts/phphulp.nl/httpdocs/cfgs/ubbparser/bbcode.class.php on line 472
n";

Mag ik geen \n gebruiken? Of gebruik ik het verkeerd?


Nee dat is een fout van phphulp denk ik:

<?php

$aan = "[email protected]";
$onderwerp = "Inschrijving uitvaartvereniging";

$bericht = "Deze e-mail is afkomstig van www.uitvaartver-westerbork.nl,";;
$bericht .= "\n";
$bericht .= "Naam: ".$_POST['voornaam']." ".$_POST['achternaam'];
$bericht .= "\n";
$bericht .= "Adres: ".$_POST['adres'];
$bericht .= "Postcode: ".$_POST['postcode_a']." ".$_POST['postcode_b'];
$bericht .= "\n";
$bericht .= "Woonplaats: ".$_POST['woonplaats'];
$bericht .= "\n";

$van = "[email protected]";
$headers = "From: ".$van;
mail($aan,$onderwerp,$bericht,$headers);

?>
Bedankt voor de hulp! Het lukt me nu wel.

Het lag volgens mij (mede) aan de enkele aanhalingstekens

Reageren