01. december 2003 - 17:18
Der er
13 kommentarer og 2 løsninger
Postfix, e-mail form
Jeg har problemer med at få sendt en e-mail fra en simpel e-mailform kodet i PHP. Det er ikke noget, som jeg selv har kodet, men det er hentet fra nettet. Problemer er at der sker absolut intet, når der skal sendes mail. Jeg har kigget i min php.ini, og den ser ok ud. Jeg har kigget i maillog og errorlog, og der står heller ikke noget. Mvh Jan
Annonceindlæg fra Conscia
01. december 2003 - 17:21
#1
koden for scriptet vil gøre det lettere at hjælpe :-)
01. december 2003 - 18:10
#2
01. december 2003 - 18:11
#3
et lidt nærmere link?
01. december 2003 - 18:13
#4
fandt den
01. december 2003 - 18:14
#5
prøv <? // Denne fil kan benyttes frit under GPL så længe // Disse linjer FORBLIVER i scriptet. // Det er tilladt at rette i scriptet. // Scriptet må ikke videredistribueres, eller gives // videre uden skriftlig tilladelse fra PHPCODER.DK // God fornøjelse // Martin Allan Jensen // PHPCODER.DK // Modtager skal rettes til at være DIN email. // Sendt skal rettes til den besked der skal skrives når mailen er sendt $modtager = "martin@phpcoder.dk"; $sendt = ""; if($_POST["action"] == "") { echo" <html> <head> <meta http-equiv='Content-Language' content='da'> <meta http-equiv='Content-Type' content='text/html; charset=windows-1252'> <title>Mailform</title> <STYLE style='font-family: Verdana; font-size: 10 px; color: #800000; border: 1px solid #000000; background-color: #FFFF00' class='field'> .field { border-left:1px solid #800000; border-right:1px solid #000000; border-top:1px solid #800000; border-bottom:1px solid #000000; font-family: verdana, helvetica, sans-serif; width: 275px; background-color: #800000; color: #FFFF00; font-size: 10px } .area { border-left:1px solid #800000; border-right:1px solid #000000; border-top:1px solid #800000; border-bottom:1px solid #000000; font-family: verdana, helvetica, sans-serif; width: 275px; background-color: #800000; color: #FFFF00; font-size: 11px } .knap { border-left:2px solid #800000; border-right:2px solid #000000; border-top:2px solid #800000; border-bottom:2px solid #000000; font-family: verdana, helvetica, sans-serif; background-color: #800000; color: #FFFF00; font-size: 10px } </STYLE> </head> <form method='POST' action='$_SERVER[PHP_SELF]' name='phpmail'> <body> <div align='center'> <table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='85%' height='90%' id='AutoNumber1' bgcolor='#99CCFF'> <tr> <td width='100%' valign='middle'> <div align='center'> <table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' id='AutoNumber2' bgcolor='#99CCFF'> <tr> <td width='25%' align='right'><font face='Verdana' size='2'>Navn.:</font></td> <td width='8%'> </td> <td width='67%'><font size='2' face='Verdana'><input type='text' name='navn' size='20' class='field'></font></td> </tr> <tr> <td width='25%' align='right'><font face='Verdana' size='2'>Email.:</font></td> <td width='8%'> </td> <td width='67%'><font size='2' face='Verdana'><input type='text' name='email' size='20' class='field'></font></td> </tr> <tr> <td width='25%' align='right'><font face='Verdana' size='2'>Emne.:</font></td> <td width='8%'> </td> <td width='67%'><font size='2' face='Verdana'><input type='text' name='emne' size='20' class='field'></font></td> </tr> <tr> <td width='25%' align='right'><font face='Verdana' size='2'>Besked.:</font></td> <td width='8%'> </td> <td width='67%'><font size='2' face='Verdana'><textarea rows='7' name='besked' cols='23' class='area'></textarea></font></td> </tr> <tr> <td width='25%' align='right'><font face='Verdana' size='2'><br> </font></td> <td width='8%'> </td> <td width='67%'> <font size='2' face='Verdana'> <input type='submit' value='Send email' name='send' class='knap'> <input type='submit' value='Slet alt' name='slet' class='knap'></font></td> </tr> </table> </div></td> </tr> </table> </div> <font face='Verdana'> <input type='hidden' name='action' value='send'> </font> </form> </body> </html>"; } else { mail("$modtager", "$emne", "$besked", "From: $navn <$email>;"); echo "<html><title>Sendt...!</title><div align='center'><br><br><br><font face='Verdana' size='2'>$sendt</font></div></html>"; }?>
01. december 2003 - 18:27
#6
De nederste linier skal nok osse ændres til: } else { mail($modtager, $_POST['emne'], $_POST['besked'], "From: $_POST[navn] <$_POST[email]>;"); echo "<html><title>Sendt...!</title><div align='center'><br><br><br><font face='Verdana' size='2'>Mailen er sendt til: $modtager</font></div></html>"; }?>
01. december 2003 - 18:32
#7
Hey, nu virker det. Mailen var godtnok tom, men det er sikkert de nederste linier, som jeg lige mangler at ændre.... KANON!
01. december 2003 - 18:33
#8
og evt. linie 47 til: <form method='POST' action='$_SERVER[PHP_SELF]' name='phpmail'>
01. december 2003 - 18:50
#9
Poster i et svar, så jeg kan komme af med nogle point?
01. december 2003 - 19:45
#10
okay da :-)
01. december 2003 - 19:47
#11
jo da ;o)
01. december 2003 - 19:52
#12
takker for point :-)
01. december 2003 - 19:52
#13
Jeg har lige et lille ekstra spm. nu hvor jeg har fat i eksperterne :-) Hvis jeg nu laver flere felter i min form (kopierer bare navn og email), hvordan kan jeg så flette dem sammen med beskedfeltet? Sådan at besked indeholder indholdet af felterne besked, navn og email?
01. december 2003 - 20:05
#14
Du kan fx ændre den sidste del: } else { $besked = $_POST['navn']."\n".$_POST['email']."\n\n".$_POST['besked']; mail($modtager, $_POST['emne'], $besked, "From: $_POST[navn] <$_POST[email]>;"); echo "<html><title>Sendt...!</title><div align='center'><br><br><br><font face='Verdana' size='2'>Mailen er sendt til: $modtager</font></div></html>"; }?>
Slettet bruger
02. december 2003 - 01:47
#15
Det mailscript har dog den mest forvirrede licens, jeg længe har set...
Vi tilbyder markedets bedste kurser inden for webudvikling