Avatar billede manon Nybegynder
11. marts 2003 - 23:15 Der er 24 kommentarer og
3 løsninger

Hvorfor vil denne emailformular ikke helt som jeg ønsker det?

Hej E

Jeg har et vældigt godt emailformular, men mit problem er følgende:

Hvis jeg ønsker at besvare denne email som er kommet fra min webside, så sender den emailen direkte til mig selv igen og _IKKE_ til vedkommendens emailadresse, altså ham der har skrevet til mig.
Hvad skal der gøres for at rette op på det?

<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: ".$fromaddress;
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>



Og her er selve formen så:


<FORM name="emailbesked" METHOD="POST" ACTION="<? print $PHP_SELF ?>">
                   
  <input type=hidden name=recipient value="info@dom&aelig;ne.dk">
                   
  <input type=hidden name=subject value="Email fra Websiden">
                   
  <input type=hidden name=redirect value="http://www.dom&aelig;ne.dk/tak.php">
                   
  <input type=hidden name=fromaddress value="emailadr.@dom&aelig;ne.dk">
                   
            <table width="600" border="0" cellspacing="0" cellpadding="1" >
              <tr valign="top" align="left">
                <td height="22" colspan="3">
                  <hr>
                </td>
              </tr>
              <tr valign="top" align="left">
                <td height="22" colspan="2">
<input type=text name=navn size=20 style="font-family:verdana;font-size:11px;background-color:#FFFAF0;color:#000000;border-color:#800000;border-style:solid;">
                  Navn </td>
                <td width="300" height="22">&nbsp;</td>
              </tr>
              <tr valign="top" align="left">
                <td height="22" colspan="2">
<input type="text" name="emailadresse" size="22" style="font-family:verdana;font-size:11px;background-color:#FFFAF0;color:#000000;border-color:#800000;border-style:solid;">
                  Email adresse </td>
                <td width="300" height="22" valign="top">&nbsp;</td>
              </tr>
              <tr valign="top" align="left">
                <td colspan="3">
<textarea name="besked" cols="50" rows="5" style="font-family:verdana;font-size:10px;background-color:#FFFAF0;color:#000000;">besked ...</textarea>
                </td>
              </tr>
              <tr valign="top" align="left">
                <td width="34" height="20"><br>
                </td>
               
      <td width="290" height="20"><br>
        <input type="reset" name="Reset" value="Slet alt">
        </td>
                <td width="270" height="20"> <br>
       
<input type=submit value="Send email" name="Send">
                </td>
              </tr>
              <tr>
                <td colspan="3" height="20"> <br>
                  <br>
                  <hr>
                </td>
              </tr>
            </table>
                  </FORM>
Avatar billede ahv Nybegynder
11. marts 2003 - 23:18 #1
<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: ".$emailadresse;
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>



Og her er selve formen så:


<FORM name="emailbesked" METHOD="POST" ACTION="<? print $PHP_SELF ?>">
                   
  <input type=hidden name=recipient value="info@dom&aelig;ne.dk">
                   
  <input type=hidden name=subject value="Email fra Websiden">
                   
  <input type=hidden name=redirect value="http://www.dom&aelig;ne.dk/tak.php">
                   
                   
            <table width="600" border="0" cellspacing="0" cellpadding="1" >
              <tr valign="top" align="left">
                <td height="22" colspan="3">
                  <hr>
                </td>
              </tr>
              <tr valign="top" align="left">
                <td height="22" colspan="2">
<input type=text name=navn size=20 style="font-family:verdana;font-size:11px;background-color:#FFFAF0;color:#000000;border-color:#800000;border-style:solid;">
                  Navn </td>
                <td width="300" height="22">&nbsp;</td>
              </tr>
              <tr valign="top" align="left">
                <td height="22" colspan="2">
<input type="text" name="emailadresse" size="22" style="font-family:verdana;font-size:11px;background-color:#FFFAF0;color:#000000;border-color:#800000;border-style:solid;">
                  Email adresse </td>
                <td width="300" height="22" valign="top">&nbsp;</td>
              </tr>
              <tr valign="top" align="left">
                <td colspan="3">
<textarea name="besked" cols="50" rows="5" style="font-family:verdana;font-size:10px;background-color:#FFFAF0;color:#000000;">besked ...</textarea>
                </td>
              </tr>
              <tr valign="top" align="left">
                <td width="34" height="20"><br>
                </td>
               
      <td width="290" height="20"><br>
        <input type="reset" name="Reset" value="Slet alt">
        </td>
                <td width="270" height="20"> <br>
       
<input type=submit value="Send email" name="Send">
                </td>
              </tr>
              <tr>
                <td colspan="3" height="20"> <br>
                  <br>
                  <hr>
                </td>
              </tr>
            </table>
                  </FORM>
Avatar billede schaefner Juniormester
11. marts 2003 - 23:18 #2
Utestet:

<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: $navn <$emailadresse>;
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>
Avatar billede schaefner Juniormester
11. marts 2003 - 23:18 #3
En lille fejl:
<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: $navn <$emailadresse>";
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>
Avatar billede ahv Nybegynder
11. marts 2003 - 23:19 #4
<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: ".<$emailadresse>;
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>
Avatar billede ahv Nybegynder
11. marts 2003 - 23:21 #5
<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: $navn <$emailadresse>";
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>
Avatar billede ahv Nybegynder
11. marts 2003 - 23:22 #6
<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: $navn <$emailadresse>";
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>



<FORM name="emailbesked" METHOD="POST" ACTION="<? print $PHP_SELF ?>">
                   
  <input type=hidden name=recipient value="info@dom&aelig;ne.dk">
                   
  <input type=hidden name=subject value="Email fra Websiden">
                   
  <input type=hidden name=redirect value="http://www.dom&aelig;ne.dk/tak.php">
                   
  <input type=hidden name=fromaddress value="emailadr.@dom&aelig;ne.dk">
                   
            <table width="600" border="0" cellspacing="0" cellpadding="1" >
              <tr valign="top" align="left">
                <td height="22" colspan="3">
                  <hr>
                </td>
              </tr>
              <tr valign="top" align="left">
                <td height="22" colspan="2">
<input type=text name=navn size=20 style="font-family:verdana;font-size:11px;background-color:#FFFAF0;color:#000000;border-color:#800000;border-style:solid;">
                  Navn </td>
                <td width="300" height="22">&nbsp;</td>
              </tr>
              <tr valign="top" align="left">
                <td height="22" colspan="2">
<input type="text" name="emailadresse" size="22" style="font-family:verdana;font-size:11px;background-color:#FFFAF0;color:#000000;border-color:#800000;border-style:solid;">
                  Email adresse </td>
                <td width="300" height="22" valign="top">&nbsp;</td>
              </tr>
              <tr valign="top" align="left">
                <td colspan="3">
<textarea name="besked" cols="50" rows="5" style="font-family:verdana;font-size:10px;background-color:#FFFAF0;color:#000000;">besked ...</textarea>
                </td>
              </tr>
              <tr valign="top" align="left">
                <td width="34" height="20"><br>
                </td>
               
      <td width="290" height="20"><br>
        <input type="reset" name="Reset" value="Slet alt">
        </td>
                <td width="270" height="20"> <br>
       
<input type=submit value="Send email" name="Send">
                </td>
              </tr>
              <tr>
                <td colspan="3" height="20"> <br>
                  <br>
                  <hr>
                </td>
              </tr>
            </table>
                  </FORM>
Avatar billede manon Nybegynder
11. marts 2003 - 23:24 #7
oki - nu har i lige bombaderet mig med 117 forslag - hvilken er den rigitge og hvor var fejlen???

Er det denne ehr: "$emailHeader.="\nFrom: $navn <$emailadresse>";"
Avatar billede ztyxx Nybegynder
11. marts 2003 - 23:24 #8
prøv at smide dette med også

$emailHeader.="Reply-To: $emailadresse"
Avatar billede schaefner Juniormester
11. marts 2003 - 23:24 #9
ja :)
Avatar billede ahv Nybegynder
11. marts 2003 - 23:25 #10
Jep det er den linie
$emailHeader.="\nFrom: $navn <$emailadresse>";

Hvis du bruger den sidste jeg postede burde det virker eller schaefners sidste forslag.
Avatar billede ztyxx Nybegynder
11. marts 2003 - 23:26 #11
manualen er nu en forunderlig ting, der står også lidt om funktionen

http://www.php.net/manual/en/function.mail.php
Avatar billede schaefner Juniormester
11. marts 2003 - 23:28 #12
ztyxx >> Det er helt utroligt ;)
Avatar billede manon Nybegynder
11. marts 2003 - 23:28 #13
ahv >>
takker

ztyxx >>
Ja, men jeg kan ikek få taget mig sammen (læs: mangle på tid) til at kigge i den *s*
Avatar billede ztyxx Nybegynder
11. marts 2003 - 23:30 #14
manon> hehe, ja kender det godt, tog mig selv sammen til at læse lidt i den, som opslagsværk, ikke fra ende til anden, efter selv at have fået at vide at skulle læse den ;-)
Avatar billede manon Nybegynder
11. marts 2003 - 23:31 #15
ztyxx >>
Det du siger er følgende:

<?

if ( isset($besked) ) {
    while(list($key, $val) = each($HTTP_POST_VARS)) {
        if ( $key!="besked" && $key!="recipient" && $key!="subject" && $key!="redirect" && $key!="fromaddress" && $key!="html"  && $key!="Send" ) {
            $key = stripslashes($key);
            $val = stripslashes($val);
            $postString .= "$key: $val<br>\n";
        }
    }
   
    $besked .= "\n".$postString;
   
    $emailHeader="Mime-Version: 1.0";
    $emailHeader.="\nContent-type: text/".( $html ? "html" : "plain" )."; charset=iso-8859-1";
    $emailHeader.="\nFrom: $navn <$emailadresse>";
    $emailHeader.="Reply-To: $emailadresse"
   
    $myMail = mail($recipient, $subject, $besked, $emailHeader);

if ($myMail) print '<script type="text/JavaScript">location.replace("'.$redirect.'")</script>';

} else {

?>


Undskyld, men nu spørger jeg meget dumt - denne linie her ($emailHeader.="Reply-To: $emailadresse") - sender den ikke også samme email/en kopi til afsenderens adresse?
Avatar billede schaefner Juniormester
11. marts 2003 - 23:36 #16
manon >> nej, det gør den ikke :)
Avatar billede manon Nybegynder
11. marts 2003 - 23:37 #17
schaefner > hvad gør den så?
Avatar billede schaefner Juniormester
11. marts 2003 - 23:38 #18
det er mailen du besvarer til, altså den mail brugeren har skrevet. Ligesom From
Avatar billede manon Nybegynder
11. marts 2003 - 23:41 #19
oki - så skulle det være løst - men hvordan deler jeg point ud?
Avatar billede ztyxx Nybegynder
11. marts 2003 - 23:42 #20
manon> så først nu dit spm om reply-to, men kan se at du har fået svar :-)
Avatar billede ahv Nybegynder
11. marts 2003 - 23:43 #21
Længe siden jeg har oprette et spm, men hvis det stadig er ved det gamle ;) så markere du dine navne her ved tekst boksen som du ønsker at give points også trykker du på udfør eller hvad der nu står.
Avatar billede manon Nybegynder
11. marts 2003 - 23:54 #22
ahv >>

*LOL*

Nej, jeg mente hvem der gjorte krav på de 60 point - jeg ville have en af jer til at sige det, så jeg ikke blev upopulær ved at give dig 60 point *s*
Avatar billede schaefner Juniormester
11. marts 2003 - 23:59 #23
Kan vi blive enige om at dele? :)
Avatar billede ztyxx Nybegynder
11. marts 2003 - 23:59 #24
manon> eftersom det er dig der har stillet spørgsmålet, så bestemmer du suverænt hvem der skal have point, så den løsning der hjalp dig, må være den der skal have point :-)
Avatar billede ahv Nybegynder
12. marts 2003 - 00:00 #25
Ok, havde ikke lige tjekket din profil så jeg vidste ikke om du var ny eller gammel sorry.

Hvad med at dele dem lige?
Avatar billede manon Nybegynder
12. marts 2003 - 00:04 #26
cool - så deler jeg sådan lidt rundhåndet ud *s*
Avatar billede ztyxx Nybegynder
12. marts 2003 - 00:06 #27
så takker jeg pænt for point :-)
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