31. maj 2003 - 17:09
Der er
22 kommentarer og 2 løsninger
php email
Hej eksperter jeg har en html e-mail form som jeg ikke kan få til at sende e-mail på den rigtige måde er der nogen der gider lave et php script til mig som kan hente det indtastede data fra min e-mail form og sende det som en e-mail til mig.
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
<?php if(isset($_POST['navn'])){ mail("mail@udbyder.dk", "Besked fra form", "$_POST['besked']", "From: $_POST['navn'] <$_POST['mail']>\nContent-type: text/html; charset=iso-8859-1"); echo "Din mail er nu sendt"; } ?> <form action="<?php echo $PHP_SELF; ?>" method="post"> Navn: <input type="text" name="navn"><br> email: <input type="text" name="mail"><br> Besked: <input type="text" name="besked"><br> <input type="submit" value="Send"> </form> ??
en anden udgave : if (isset($_POST['navn'])) { if (mail("din@email.dk","besked fra site","$_POST['besked']", "From: $_POST['navn'] <$_POST[mail]>\nContent-Type: text/html; charset=iso-8859-1")) { echo "Mailen er afsendt"; } else { echo "Fejl, mail kunne ikke sendes"; } <form action="<?=SERVER[PHP_SELF]?>" method="post"> Navn: <input type="text" name="navn"><br> email: <input type="text" name="mail"><br> Besked: <input type="text" name="besked"><br> <input type="submit" value="Send"> </form>
ahv > $PHP_SELF virker ikke på nyere versioner af php, derfor brug : $_SERVER[PHP_SELF]
Det dur ikke den siger bare: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /usr/home/whitehat_dk/users/shisha/send.php on line 4
må vi se din kode, og fortæl lige hvad linie 4 er
Dette er koden: <html> <head> <title>Vare 1 varenummer:</title> <meta name="generator" content="Namo WebEditor v5.0(Trial)"> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <p> </p> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=756 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=12 HEIGHT=65><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0></TD> <TD></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD HEIGHT=590></TD> <TD WIDTH=744> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF="LayoutRegion1"> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=26 HEIGHT=14><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=26 HEIGHT=1 BORDER=0></TD> <TD></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD></TD> <TD WIDTH=675> <FORM NAME="Table3FORM" ACTION="send.php" METHOD=POST> <TABLE ID="Table3" BORDER=1 CELLSPACING=3 CELLPADDING=1 WIDTH="100%"> <TR> <TD WIDTH=328> <P>Vare 1 varenummer:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field1" TYPE=TEXT NAME="varenummer1" VALUE="" SIZE=24 MAXLENGTH=24> <SELECT ID="Forms Combo Box9" NAME="antalvare1"> <OPTION VALUE="0" SELECTED>---antal---</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> </SELECT> </TD> </TR> <TR> <TD WIDTH=328 HEIGHT=26> <P>Vare 2 varenummer:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field2" TYPE=TEXT NAME="varenummer2" VALUE="" SIZE=24 MAXLENGTH=24> <SELECT ID="FormsComboBox10" NAME="antalvare2"> <OPTION VALUE="0" SELECTED>0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> </SELECT> </TD> </TR> <TR> <TD WIDTH=328> <P>Vare 3 varenummer:</P> </TD> <TD WIDTH=328> <P><INPUT ID="FormsEditField3" TYPE=TEXT NAME="varenummer3" VALUE="" SIZE=24 MAXLENGTH=24> <SELECT ID="FormsComboBox11" NAME="antalvare3"> <OPTION VALUE="0" SELECTED>0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> </SELECT> </TD> </TR> <TR> <TD WIDTH=328> <P>Vare 4 varenummer:</P> </TD> <TD WIDTH=328> <P><INPUT ID="FormsEditField4" TYPE=TEXT NAME="varenummer4" VALUE="" SIZE=24 MAXLENGTH=24> <SELECT ID="FormsComboBox12" NAME="antalvare4"> <OPTION VALUE="0" SELECTED>0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> </SELECT> </TD> </TR> <TR> <TD WIDTH=328> <P>Vare 5 varenummer:</P> </TD> <TD WIDTH=328> <P><INPUT ID="FormsEditField5" TYPE=TEXT NAME="varenummer5" VALUE="" SIZE=24 MAXLENGTH=24> <SELECT ID="FormsComboBox13" NAME="antalvare5"> <OPTION VALUE="0" SELECTED>0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> </SELECT> </TD> </TR> <TR> <TD WIDTH=328 HEIGHT=19> <P>Vare 6 varenummer:</P> </TD> <TD WIDTH=328> <P><INPUT ID="FormsEditField6" TYPE=TEXT NAME="varenummer6" VALUE="" SIZE=24 MAXLENGTH=24> <SELECT ID="FormsComboBox14" NAME="antalvare6"> <OPTION VALUE="0" SELECTED>0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> </SELECT> </TD> </TR> <TR> <TD> <P> </P> </TD> <TD> <P> </P> </TD> </TR> <TR> <TD WIDTH=328> <P>Fornavn:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field7" TYPE=TEXT NAME="fornavn" VALUE="" SIZE=24 MAXLENGTH=24></TD> </TR> <TR> <TD WIDTH=328 HEIGHT=19> <P>Efternavn:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field8" TYPE=TEXT NAME="efternavn" VALUE="" SIZE=24 MAXLENGTH=24></TD> </TR> <TR> <TD WIDTH=328> <P>Adresse:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field9" TYPE=TEXT NAME="vej" VALUE="" SIZE=15 MAXLENGTH=17> nr. <INPUT ID="Forms Edit Field10" TYPE=TEXT NAME="nr" VALUE="" SIZE=5 MAXLENGTH=10> Evt. etage. <INPUT ID="Forms Edit Field11" TYPE=TEXT NAME="etage" VALUE="" SIZE=5 MAXLENGTH=10></TD> </TR> <TR> <TD WIDTH=328> <P>Post nr:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field12" TYPE=TEXT NAME="postnr" VALUE="" SIZE=4 MAXLENGTH=4> By. <INPUT ID="Forms Edit Field13" TYPE=TEXT NAME="by" VALUE="" SIZE=31 MAXLENGTH=31></TD> </TR> <TR> <TD WIDTH=328 HEIGHT=26> <P>E-mail:</P> </TD> <TD WIDTH=328> <P><INPUT ID="Forms Edit Field14" TYPE=TEXT NAME="email" VALUE="@" SIZE=24 MAXLENGTH=24></TD> </TR> <TR> <TD WIDTH=328> <P ALIGN=LEFT>Vi sender dig en E-mail med kontooplysninger til brug for din indbetaling, samt en orderbekræftelse.<BR> TAK fordi du handlede hos Shisha.</P> </TD> <TD WIDTH=328> <P> <INPUT TYPE=SUBMIT NAME="FormHandler1" VALUE="Bestil nu" ID="FormHandler1"></TD> </TR> </TABLE> </FORM> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <p> </p> </body> </html> og jeg aner ikke hvad line 4 er
det script du pastede herover, er ikke din send.php vel ?? .. og det er da ikke så svært at se hvad linie 4 er , når man er i sin editor.
jeg har ændret lidt og sagt $_SERVER i stedet for $PHP_SELF og så siger den: Parse error: parse error, expecting `','' or `';'' in /usr/home/whitehat_dk/users/shisha/send.php on line 8 Og hvad mener du med stå i sin editor man kan da ikke åbne php i en web editor i hvert fald ikke den jeg har.
okay, lad mig se dit send.php script, for der er INTET pop kode i det script du sendte her ...
Her er den håber du kan lave den: if (isset($_POST['navn'])) { if (mail("shisha107@hotmail.com","besked fra site","$_POST['besked']", "From: $_POST['navn'] <$_POST[mail]>\nContent-Type: text/html; charset=iso-8859-1")) { echo "Mailen er afsendt"; } else { echo "Fejl, mail kunne ikke sendes"; } <form action="<?=SERVER[$_SERVER[$_SERVER[PHP_SELF]]]?>" method="post"> Navn: <input type="text" name="navn"><br> email: <input type="text" name="mail"><br> Besked: <input type="text" name="besked"><br> <input type="submit" value="Send"> </form>
<form action="<?=SERVER[$_SERVER[$_SERVER[PHP_SELF]]]?>" method="post"> laver du om til : <form action="<?=SERVER[PHP_SELF]?>" method="post">
ehm.. Den siger stadig: Parse error: parse error, expecting `','' or `';'' in /usr/home/whitehat_dk/users/shisha/send.php on line 8
jeg må se hele dit send.php script. ....
<?php if (isset($_POST['navn'])) { mail("shisha107@hotmail.com","besked fra site","$_POST[besked]", "From: $_POST[navn] <$_POST[mail]>\nContent-Type: text/html; charset=iso-8859-1"); echo "Mailen er afsendt"; } ?> <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post"> Navn: <input type="text" name="navn"><br> email: <input type="text" name="mail"><br> Besked: <input type="text" name="besked"><br> <input type="submit" value="Send"> </form>
if (isset($_POST['navn'])) { if (mail("shisha107@hotmail.com","besked fra site","$_POST['besked']", "From: $_POST['navn'] <$_POST[mail]>\nContent-Type: text/html; charset=iso-8859-1")) { echo "Mailen er afsendt"; } else { echo "Fejl, mail kunne ikke sendes"; } <form action="<?=SERVER[PHP_SELF]?>" method="post"> Navn: <input type="text" name="navn"><br> email: <input type="text" name="mail"><br> Besked: <input type="text" name="besked"><br> <input type="submit" value="Send"> </form>
eds >> Prøv min kommentar -> 31/05-2003 18:03:02
lav din send.php om til: <?php if (isset($_POST['navn'])) { mail("shisha107@hotmail.com","besked fra site","$_POST[besked]", "From: $_POST[navn] <$_POST[mail]>\nContent-Type: text/html; charset=iso-8859-1"); echo "Mailen er afsendt"; } ?> <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post"> Navn: <input type="text" name="navn"><br> email: <input type="text" name="mail"><br> Besked: <input type="text" name="besked"><br> <input type="submit" value="Send"> </form>
Når man bruger den går den videre hen til en anden side hvor man kan skrive navn e-mail og besked den virker men det er jo ikke den jeg har lavet.
er der nogen andre der kan hjælpe mig
Du skal omskrive hele den send.php, jeg regnede med du bare skulle have en, men du har selv en side hvor du bare skal have tilknyttet mail funktionen. på din send.php skal du altså fjerne formen og den første if der skal navn erstattes med: FormHandler1 Der hvor der står $_POST[besked] der skal du skive din besked og sammekæde det med de værdier som du har fra din formular.
Jeg har selv fundet ud af noget bare si` til hvis i vil have points ;-)
Vi kan vel blot dele alle sammen?
så nu skulle jeg have delt dem over.
Vi tilbyder markedets bedste kurser inden for webudvikling