Avatar billede jpetersen Nybegynder
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
Avatar billede ztyxx Nybegynder
01. december 2003 - 17:21 #1
koden for scriptet vil gøre det lettere at hjælpe :-)
Avatar billede jpetersen Nybegynder
01. december 2003 - 18:10 #2
Det er nok rigtigt :-) Jeg har hentet det her:
http://www.script.dk/sourcecode.jsp?category=19&resourceId=863
Avatar billede ztyxx Nybegynder
01. december 2003 - 18:11 #3
et lidt nærmere link?
Avatar billede ztyxx Nybegynder
01. december 2003 - 18:13 #4
fandt den
Avatar billede ztyxx Nybegynder
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%'>&nbsp;</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%'>&nbsp;</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%'>&nbsp;</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%'>&nbsp;</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>
&nbsp;</font></td>
      <td width='8%'>&nbsp;</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>";
}?>
Avatar billede detox Nybegynder
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>";
}?>
Avatar billede jpetersen Nybegynder
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!
Avatar billede detox Nybegynder
01. december 2003 - 18:33 #8
og evt. linie 47 til:
<form method='POST' action='$_SERVER[PHP_SELF]' name='phpmail'>
Avatar billede jpetersen Nybegynder
01. december 2003 - 18:50 #9
Poster i et svar, så jeg kan komme af med nogle point?
Avatar billede ztyxx Nybegynder
01. december 2003 - 19:45 #10
okay da :-)
Avatar billede detox Nybegynder
01. december 2003 - 19:47 #11
jo da ;o)
Avatar billede ztyxx Nybegynder
01. december 2003 - 19:52 #12
takker for point :-)
Avatar billede jpetersen Nybegynder
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?
Avatar billede detox Nybegynder
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>";
}?>
Avatar billede Slettet bruger
02. december 2003 - 01:47 #15
Det mailscript har dog den mest forvirrede licens, jeg længe har set...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester