Jeg er i fuld gang med at lære php og har kastet mig over en kontakt formular. Kontakt formularen har virket, men jeg vil have den ændret, så man kan få nogle flere oplysninger med - de skal så sendes sammen med den besked der indtastes og stå nederst i mailen.
Er der en eller flere der kan hjælpe? Det skal nok skæres ud i pap. Lige for at undgå dumme og ikke brugbare kommentar, så: Jeg prøver på at lære det og jeg får ikke penge for det!!!
Det kode jeg har ser sådan her ud:
<?php
//Her startes HTML function mailer_header() { ?> <html> <head> <title></title>
</head> <body>
<table class="tekstfelter"> <?php }
//Her sluttes HTML function mailer_footer() { ?> </table>
</body> </html> <?php }
function error_message($msg) { mailer_header(); echo "<SCRIPT>alert(\"Error: $msg\");history.go(-1)</SCRIPT>"; mailer_footer(); exit; }
function user_message($msg) { mailer_header(); echo "<SCRIPT>alert(\"$msg\");history.go(-1)</SCRIPT>"; mailer_footer(); exit; }
function send_mail() { global $mail_to, $mail_from; global $mail_body, $mail_subject;
$mail_to = "min@mail_her.dk"; //den mail adresse der skal sendes til $mail_parts["mail_from"] = $mail_from; $mail_parts["mail_subject"] = trim($mail_subject);
$mail_parts["mail_body"] = $mail_body;
if(my_mail($mail_parts)) user_message("Mailen '$mail_subject' er sendt."); else error_message("Der er sket en fejl, da du forsøgte at sende mailen med emnet: '$mail_subject'."); }
function my_mail($mail_parts) { $mail_to = "min@mail_her.dk"; //den mail adresse der skal sendes til $mail_from = $mail_parts["mail_from"]; $mail_subject = $mail_parts["mail_subject"]; $mail_body = $mail_parts["mail_body"];
//tjek på om der er indtastet noget i bestemte felter //Der skal indtastes noget i felterne; firmanavn, adresse, post nr, by og besked! if(empty($mail_subject)) error_message("Udfyld venligst firmanavn"); if(empty($mail_from)) error_message("Der er ikke indtastet en adresse"); if(empty($mail_from)) error_message("Der er ikke indtastet et post nr"); if(empty($mail_from)) error_message("Der er ikke indtastet en by"); if(empty($mail_body)) error_message("Der er ikke indtastet en besked");
Du kan jo bare tilføje lidt til din send mail funktion:
function my_mail($mail_parts) { $mail_to = "min@mail_her.dk"; //den mail adresse der skal sendes til $mail_from = $mail_parts["mail_from"]; $mail_subject = $mail_parts["mail_subject"]; $mail_body = $mail_parts["mail_body"];
//tjek på om der er indtastet noget i bestemte felter //Der skal indtastes noget i felterne; firmanavn, adresse, post nr, by og besked! if(empty($mail_subject)) error_message("Udfyld venligst firmanavn"); if(empty($mail_from)) error_message("Der er ikke indtastet en adresse"); if(empty($mail_from)) error_message("Der er ikke indtastet et post nr"); if(empty($mail_from)) error_message("Der er ikke indtastet en by"); if(empty($mail_body)) error_message("Der er ikke indtastet en besked");
$mail_to = "min@mail_her.dk"; //den mail adresse der skal sendes til $mail_mail = "Fra:".$_POST['mail']."<br>" Firma:".$_POST['mail_subject']."<br>" Adresse:".$_POST['adresse']."<br>" Post nr.:".$_POST['post_nr']."<br>" By:".$_POST['by']."<br>" Tlf:".$_POST['tlf']."<br>" Email:".$_POST['mail']."<br><br>" Tekst:".$_POST['mail_body'];
mail($mail_to,$mail_subject,$mail_mail,$mail_headers); /* if(my_mail($mail_parts)) user_message("Mailen '$mail_subject' er sendt."); else error_message("Der er sket en fejl, da du forsøgte at sende mailen med emnet: '$mail_subject'."); */ } /* function my_mail($mail_parts) { $mail_to = "min@mail_her.dk"; //den mail adresse der skal sendes til $mail_from = $mail_parts["mail_from"]; $mail_subject = $mail_parts["mail_subject"]; $mail_body = $mail_parts["mail_body"];
//tjek på om der er indtastet noget i bestemte felter //Der skal indtastes noget i felterne; firmanavn, adresse, post nr, by og besked! if(empty($mail_subject)) error_message("Udfyld venligst firmanavn"); if(empty($mail_from)) error_message("Der er ikke indtastet en adresse"); if(empty($mail_from)) error_message("Der er ikke indtastet et post nr"); if(empty($mail_from)) error_message("Der er ikke indtastet en by"); if(empty($mail_body)) error_message("Der er ikke indtastet en besked");
du der der har skrevet over mig den laver fejl i det du har skrevet ca linje 82
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.