Hvordan for jeg det til at fungere sammen med min sender.php? Den ser sådan ud:
<?php /* Created on: 16-03-2007 */ ?> <html> <body> <?php if (isset($_POST['submit'])) { if (!empty($_POST['name']) && // tjek, at der er skrevet et navn !empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse !empty($_POST['subject']) && // tjek, at der er skrevet et subject !empty($_POST['message']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter !strpos($_POST['name'], "xxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "navn" !strpos($_POST['email'], "xxxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "email" !strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn" !eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn" !eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn" !eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email" !eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email"
// er alt ok, fortsættes med afsendelse af mailen { $headers="From: ".$_POST['name']."<".$_POST['email'].">"; if (@$_POST['customer_copy']) { $headers .= "\r\nBcc: ".$_POST['email']; } if (@mail("xxxxxxx.dk", strip_tags($_POST['subject']), stripslashes(strip_tags($_POST['message'])), $headers)) { echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>"; } } ?> </body> </html>
?> <html> <body> <?php if (isset($_POST['submit'])) { if (!empty($_POST['name']) && // tjek, at der er skrevet et navn !empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse !empty($_POST['subject']) && // tjek, at der er skrevet et subject !empty($_POST['message']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter !strpos($_POST['name'], "xxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "navn" !strpos($_POST['email'], "xxxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "email" !strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn" !eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn" !eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn" !eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email" !eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email"
// er alt ok, fortsættes med afsendelse af mailen { $headers="From: ".$_POST['name']."<".$_POST['email'].">"; if (@$_POST['customer_copy']) { $headers .= "\r\nBcc: ".$_POST['email']; } if (@mail("xxxxxxx.dk", strip_tags($_POST['subject']), stripslashes(strip_tags($_POST['message'])), $headers)) { echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>"; } } ?> </body> </html>
Mange tak for hjælpen coderdk. Det virker perfekt :o)
Hvis du kan lave følgende, opretter jeg et spm med 140 ekstra point til dig:
Når mailformen bruges vil jeg gerne hvis: 1. I stedet for at jeg modtager en mail med hvor emnet i mailformen står som emne i min mailboks, at der står: (Spørgsmål fra) + emnet?
2. Den kopi der sendes til afsender ændres emnet til: Kvittering fra xx
if (isset($_POST['submit'])) { if (!empty($_POST['name']) && // tjek, at der er skrevet et navn !empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse !empty($_POST['subject']) && // tjek, at der er skrevet et subject !empty($_POST['message']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter !strpos($_POST['name'], "xxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "navn" !strpos($_POST['email'], "xxxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "email" !strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn" !eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn" !eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn" !eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email" !eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email" // er alt ok, fortsættes med afsendelse af mailen { $headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@mail("xxxxxxx.dk", "Spm fra $_POST[name] - $_POST[subject]", stripslashes(strip_tags($_POST['message'])), $headers) ) { // KOPI TIL KUNDEN @mail($_POST['email'], "Kvittering fra xxx", stripslashes(strip_tags($_POST['message'])), $headers) echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>"; } } ?> </body> </html>
Du får "E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!" ? Sikker på at du har udskiftet xxxxxxx.dk med en mail? ;) Anyway, det burde jo bare være at bruge mail() 2 gange i stedet for 1 i din oprindelige.
?> <html> <body> <?php if (isset($_POST['submit'])) { if (!empty($_POST['name']) && // tjek, at der er skrevet et navn !empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse !empty($_POST['subject']) && // tjek, at der er skrevet et subject !empty($_POST['message']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter !strpos($_POST['name'], "stokerpiller.dk") && // tjek, at dit domæne ikke er skrevet i feltet "navn" !strpos($_POST['email'], "xxxxxxx.dk") && // tjek, at dit domæne ikke er skrevet i feltet "email" !strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn" !eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn" !eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn" !eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email" !eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email"
// er alt ok, fortsættes med afsendelse af mailen { $headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@mail("admin@stokerpiller.dk", "Spm fra $_POST[name] - $_POST[subject]", stripslashes(strip_tags($_POST['message'])), $headers) ) { // KOPI TIL KUNDEN mail($_POST['email'], "Kvittering fra xxx", stripslashes(strip_tags($_POST['message'])), $headers) echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>"; } else { echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>"; } } else { echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>"; } } ?> </body> </html>
Det virker stadig ikke og der kommer heller ikke nogen fejl.
Synes godt om
Ny brugerNybegynder
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.