25. oktober 2011 - 19:22
Der er
12 kommentarer og 1 løsning
php fejl
phpfejl nogle der kan se en fejl i dette script? <?php $afsender = $_POST["afsender"]; $mail = $_POST["mail"]; $emne = $_POST["emne"]; $besked = $_POST["besked"]; $Header = "MIME-Version: 1.0\n"; $Header .= "From: ".$afsender." \n"; $Header .= "Reply-to: ".$mail."\n"; $Header .= "Content-type: text/html; charset=iso-8859-l\n"; mail("afsender: ".$afsender."<br> mail: ".$mail."<br> emne: ".$emne."<br>Besked: ".$besked."", $Header);> Jeg får en fejl på linje 13 (der hvor mail starter) Warning: mail() expects at least 3 parameters, 2 given in /var/www/vhosts/mitdomæne.dk/httpdocs/kontakt2.php on line 13 Ville blive SUPER glad hvis nogen kan hjælpe :)
Annonceindlæg fra HP
25. oktober 2011 - 19:37
#2
og dine headers (optional) kommer så bagefter: mail(til, emne, indhold, headers)
25. oktober 2011 - 19:48
#3
ja kan se med der skal være 3 parametre... ved bare ikke hvordan jeg skriver koden om... er ikke så god til det :)
25. oktober 2011 - 20:02
#4
Forslag (antager $mail er modtager): $indhold = "afsender: ".$afsender."<br> mail: ".$mail."<br> emne: ".$emne."<br>Besked: ".$besked.""; mail($mail, $emne, $indhold, $Header);
25. oktober 2011 - 20:19
#5
hmm men hvorfor modtager jeg ikke nogen mail, når jeg indtaster afsender mail og modtager mail? :) den første fil ser således ud: <form id="form1" name="form1" method="post" action="kontakt2.php"> <label><br /> </label>modtager<br /> <label> <input type="text" name="mail" id="mail" /> <br /> </label> <br /> Afsender<br /> <label> <input type="text" name="afsender" id="afsender" /> <br /> <br /> emne<br /> <input type="text" name="emne" id="emne" /> <br /> <br /> </label> Besked<br /> <label> <textarea name="besked" id="besked" cols="45" rows="5"></textarea> </label> <br /> <br /> <label> <input type="submit" name="button" id="button" value="Send" /> </label> <input type="reset" value="Slet"> </form>
25. oktober 2011 - 20:21
#6
lige nu er den anden fil lavet om til: <?php $afsender = $_POST["afsender"]; $mail = $_POST["mail"]; $emne = $_POST["emne"]; $besked = $_POST["besked"]; $Header = "MIME-Version: 1.0\n"; $Header .= "From: ".$afsender." \n"; $Header .= "Reply-to: ".$mail."\n"; $Header .= "Content-type: text/html; charset=iso-8859-l\n"; $indhold = "afsender: ".$afsender."<br> mail: ".$mail."<br> emne: ".$emne."<br>Besked: ".$besked.""; mail($mail, $emne, $indhold, $Header); ?>
25. oktober 2011 - 20:24
#7
Den kode skulle gerne virke. Enten er der noget opsætning på webhotellet der forhindrer dig i at sende emails, eller også ryger den måske i dit spam filter?
25. oktober 2011 - 20:27
#8
tror det er en opsætning, finder den lige
25. oktober 2011 - 20:28
#9
Der står: "Du kan godt afsende mails med phps mail-funktion, men afsender (from) skal være sat op til en mailadresse på dit domæne php-scriptet kører på. Eksempel: $to = 'modtager@example.com': $subject = 'Overskriften'; $message = 'Her er beskeden'; $headers = 'From: Mit navn <min_mailadresse@mit_domæne.dk>' . "\r\n"; mail($to, $subject, $message, $headers);" Burde det ikke kunne virke alligevel?
25. oktober 2011 - 20:30
#10
den ryger ikke i spamfilteret :)
25. oktober 2011 - 20:44
#11
Det virker ikke.. har lige testet fra en gratis server... måske fordi jeg bruger en hotmail??
25. oktober 2011 - 21:00
#12
Hmm nu virker det.. ved du hvordan jeg evt. udvider og får et billede med? tænker lidt på hvis man bruger en editor til textField, om det så kan videresende billeder til mail den vej :)
25. oktober 2011 - 22:32
#13
Der er eksempler på attachments i php dokumentationen som jeg linkede til først.
Kurser inden for grundlæggende programmering