Avatar billede fhansen Praktikant
18. februar 2007 - 16:52 Der er 18 kommentarer og
1 løsning

mail linieskift

Hejsa

Hvad hulen er galt her

if(isset($_POST["Sndmail"])){
$to      = 'finnhansen@events.dk';
$subject = 'Optagelse på venteliste for andel';
  $message ='Jeg vil gerne optages på venteliste i Lystbådehavn'."\n".
  'Navn..:'.$HTTP_POST_VARS["VNavn"]."\n".
  'Adresse..'.$HTTP_POST_VARS["VAdresse"]."\n".
  'By..:'.$HTTP_POST_VARS["VCity"]."\n".
  'Telefon..:'.$HTTP_POST_VARS["VPhone"]."\n".
  'Mobil..:'.$HTTP_POST_VARS["VMobil"]. "\n".
  'Mail..:'.$HTTP_POST_VARS["VMail"]. "\n".
  'Båd..:'.$HTTP_POST_VARS["VBoat"]. "\n".
  'Bredde..:'.$HTTP_POST_VARS["VWidth"]. "\n".
  'Længde..:'.$HTTP_POST_VARS["VLength"]. "\n".
  'Dybgang..:'.$HTTP_POST_VARS["VDepth"]. "\n".
  'Vægt..:'.$HTTP_POST_VARS["VWeight"];
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
}
Avatar billede leif Seniormester
18. februar 2007 - 16:54 #1
Ikke andet at jeg ville bruge:

\n\r


for at sikre at både Linux og Windows forstår det
Avatar billede kalp Novice
18. februar 2007 - 16:55 #2
prøv at skifte dine "\n" til "vbCrLf"
Avatar billede jakobdo Ekspert
18. februar 2007 - 17:01 #3
leif: Du mener vel: \r\n
Avatar billede jakobdo Ekspert
18. februar 2007 - 17:02 #4
vbCrLf er det ikke noget Visual Basic kode?
Avatar billede leif Seniormester
18. februar 2007 - 17:03 #5
jakobdo -> Det kan faktisk godt ske ! Jeg kan bare huske jeg bruger begge !
Avatar billede kalp Novice
18. februar 2007 - 17:05 #6
\r\n har han jo allerede på nogle linjer.

jo vbCrLf kan godt være VB.. du skulle ikke undre mig at jeg engang benyttede det i JMail.. men nu var det lige hvad jeg kunne huske:)
Avatar billede fhansen Praktikant
18. februar 2007 - 17:11 #7
Det virker heller ikke, men fandt da lige ud af at hvis $HTTP_POST_VARS[""] er er tom, så fungere linieskiftet.
Jeg forstår heller ikke at jeg er nødt til at bruge $HTTP_POST_VARS[""], da jeg bruger php 5
Avatar billede jakobdo Ekspert
18. februar 2007 - 17:12 #8
Du burde kunne bruge:
$_POST og ikke $HTTP_POST_VARS
Avatar billede fhansen Praktikant
18. februar 2007 - 17:16 #9
Ja, men det fungere ikke, bruger dog $_post mange andre steder, men her ved mail fungere det ikke.
Med '$HTTP_POST_VARS[""] er er tom' mener jeg selvfølge at hvis feltet der bliver hentet er tomt, t.eks. hvis $HTTP_POST_VARS["Adresse"] er er tomt, så har jeg linieskift.
Avatar billede jakobdo Ekspert
18. februar 2007 - 17:26 #10
Hvad er det som ikke virker?
Linieskift?
Avatar billede fhansen Praktikant
18. februar 2007 - 17:37 #11
Den skriver hele mailen i en lang linie. stedet for at lave en ny linie.
Hvis et felt t.eks. hvis $HTTP_POST_VARS["Adresse"] er tomt. så bliver der lavet linieskift.

Jeg vil gerne optages på venteliste i Lystbådehavn Navn..:Santa Klaus Adresse..:Fyrretræet By..:Nordpolen
Telefon..:
Mobil..:
Mail..:
Båd..:
Bredde..:
Længde..:
Dybgang..:
Vægt..:
Avatar billede jakobdo Ekspert
18. februar 2007 - 17:46 #12
Prøv at skriv: "<br />\n";
Avatar billede fhansen Praktikant
19. februar 2007 - 00:19 #13
Den gåt heller ikke
Avatar billede fhansen Praktikant
19. februar 2007 - 01:49 #14
går
Avatar billede jakobdo Ekspert
19. februar 2007 - 08:25 #15
Prøv lige følgende kode:

if(isset($_POST['Sndmail']))
{
    $newLine  = "<br />\r\n";
    $to      = 'finnhansen@events.dk';
    $subject  = 'Optagelse på venteliste for andel';
  $message  = 'Jeg vil gerne optages på venteliste i Lystbådehavn'.$newLine;
  $message .= 'Navn..:'.$_POST['VNavn'].$newLine;
  $message .= 'Adresse..'.$_POST['VAdresse'].$newLine;
  $message .= 'By..:'.$_POST['VCity'].$newLine;
  $message .= 'Telefon..:'.$_POST['VPhone'].$newLine;
  $message .= 'Mobil..:'.$_POST['VMobil'].$newLine;
  $message .= 'Mail..:'.$_POST['VMail'].$newLine;
  $message .= 'Båd..:'.$_POST['VBoat'].$newLine;
  $message .= 'Bredde..:'.$_POST['VWidth'].$newLine;
  $message .= 'Længde..:'.$_POST['VLength'].$newLine;
  $message .= 'Dybgang..:'.$_POST['VDepth'].$newLine;
  $message .= 'Vægt..:'.$_POST['VWeight'].$newLine;
    $headers  = 'From: webmaster@example.com' . '\r\n';
    $headers .= 'Reply-To: webmaster@example.com' . '\r\n';
    $headers .= 'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);
}

Og sørg for hvis du viser emailen i outlook, at outlook ikke fjerner ekstra newlines.
Avatar billede fhansen Praktikant
19. februar 2007 - 20:56 #16
Du har da ret det er da linieskift der skal slåes til.......*GGGGG*

Din $headers fungere ikke.

Du har jo løst mit problem, så er at svar er vel på sin plads
Avatar billede jakobdo Ekspert
19. februar 2007 - 21:08 #17
Svar!
Hvorfor virker $headers ikke?
Avatar billede fhansen Praktikant
20. februar 2007 - 00:11 #18
Har ikke leget med det, men jeg byttede din $headers med min og så kørts din kode,men den udskrev </br> for hver linie, det er dog ikke checket efter jeg slog linieskift til i browseren.
Avatar billede jakobdo Ekspert
20. februar 2007 - 08:04 #19
Jeg takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester