29. januar 2006 - 10:04Der er
15 kommentarer og 1 løsning
Problemer med mailform
Hej! Jeg er ved at skrive en mailform. Min kode: <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <form method="post" action="sender.php">
<fieldset> <legend>Husk at udfylde alle felter</legend>
og min anden fil - sender.php: <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
stripslashes(strip_tags($_POST['message'])), $headers)){ echo "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Alle felter skal udfyldes!</p>"; } } ?> </body> </html>
1)Er det rigtigt skrevet?? Det virker ikk helt som det skal. Når jeg sender en mail via den: 2) Jeg kan ikke få den til at sende en til personen der indtaster, hvis vedkommende ønsker kopien tilsendt. 3) Når mailen modtages i christina3018@ofir.dk 's mailboks, er det kun selve beskeden "message" der kommer med. Hvordan gør jeg så også navn og adresse, tlf. og de andre kommer med i selve mailen?
På forhånd 1000 tak!! :) Mvh. Christina - totalt ny i php! :/
$message = stripslashes(strip_tags($_POST['message'])) . "\n\n"; $message .= $_POST["fname"] . ", " . $_POST["adr"] . " " . $_POST["tlf"] . " ... og de andre på samme måde.";
if (mail("c-svenstrup@ofir.dk", strip_tags($_POST['subject']), $message, $headers)) { echo "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Alle felter skal udfyldes!</p>"; } } ?> </body> </html>
if (mail("c-svenstrup@ofir.dk", strip_tags($_POST['subject']), $message, $headers)) { echo "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Alle felter skal udfyldes!</p>"; } } ?> </body> </html>
Altså, der kommer ingen fejlmeddelelser... Når jeg sender sender en test besked får intet i mailboksen og den kopi der skulle blive sendt til afsender bliver heller ikke modtaget. Når jeg har trykket formen afsted via send, kommer der bare en blank side - i stedet for en af de 3 meddelelser der burde komme.
Jeg vil gerne ha den til at self. bliver sendt til min email adresse og til afsenderens. I den mail jeg modtager fra afsender, vil jeg gerne ha at der inde i selve mailen står navn, efternavn, adresse, postnr, by, telefon, email.
if (mail("c-svenstrup@ofir.dk", strip_tags($_POST['subject']), $message, $headers)) { echo "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Alle felter skal udfyldes!</p>"; } } ?> </body> </html>
Nu virker det sgu!! Der var tilsyne ladende et . og et " for meget i sender filen!!
Koden ser sådan ud for sender filen nu: <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
if (mail("c-svenstrup@ofir.dk", strip_tags($_POST['subject']), $message, $headers)) { echo "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Alle felter skal udfyldes!</p>"; } } ?> </body> </html>
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.