Avatar billede starter Praktikant
27. april 2004 - 19:58 Der er 20 kommentarer og
1 løsning

formular sender mail ved opdatering af siden.

Hej alle

Jeg har nedenstående lille script, som egentlig virker rigtig fint - bortset fra, at der sendes en mail til mig hver gang siden opdateres....

Er der nogen som kan fortælle mig hvad der er galt?

Scriptet ser sådan ud:

    <?php
      $to = 'min@mail.com';
      $from = 'Faurskovmc';
     
        //Check if we have something POSTed by the form.
        if (isset($HTTP_POST_VARS)){
            //Start with an empty body for the mail message
            $body = '';
            //Iterate through all the POSTed variables, and add them to the message body.
            while (list($key, $value) = each($HTTP_POST_VARS)){
                $body .= $key . ' = ' . $value . "\r\n";
            }
            //Build up some nice From/Reply Headers
            $headers = "From: $from\r\n";
            $headers .= "Reply-To: $from\r\n";
            //Mail the message out.
            //Requires setting php3.ini sendmail path as per instructions
            $success = mail($to, "Posted " . date("m/d/Y"), $body, $headers);
            //Always check return codes from functions.
            if ($success){
            }
            else{
                echo "<CENTER><B>Internal Error</B>:  Your input was unprocessed.<BR>Contact $from</CENTER>\n";
            }
        }
    ?>
    <FORM ACTION=tak.php METHOD=POST>
<table align="left" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="490" colspan="4">
<p class="head">Kontakt</td>
</tr>
<tr>
<td width="104">&nbsp;</td><td colspan="3" width="386">
&nbsp;</td></tr>
<tr>
<td width="104">Navn :</td><td colspan="3" width="386">
<input type="text" name="Navn:" size="48"></td>
</tr><tr>
<td width="104">Adresse :</td><td colspan="3" width="386">
<input type="text" name="Adresse:" size="48"></td></tr><tr>
<td width="104">Postnr. :</td><td width="61">
<input type="text" name="Postnr.:" size="4"></td><td width="40">
<p align="left">By :</td><td width="281">
<input type="text" name="By:" size="30"></td></tr><tr>
<td width="104">e-mail :</td><td colspan="3" width="386">
<input type="text" name="E-mail:" size="48"></td></tr><tr>
<td valign="top" width="104">Besked :</td><td colspan="3" width="386"><textarea name="Besked:" cols=39 rows="12"></textarea></td></tr>

</tr><tr>
<td width="104"></td><td colspan="3" width="386"><input type="submit" value="Send"><input type="reset" value="Reset"></td></tr>
</table>
    </FORM>
</BODY></HTML>
Avatar billede dennismp Nybegynder
27. april 2004 - 20:14 #1
Det sker når du trykker f5 efter du har sendt en besked ?

Hvis det er tilfældet så ret
          if ($success){
            }
til
          if ($success){
              header("Location: navnpaascript.php");
              exit;
            }
Avatar billede starter Praktikant
27. april 2004 - 20:21 #2
Når jeg retter koden melder den følgende fejl når jeg opdaterer siden:

Warning: Cannot add header information - headers already sent by (output started at /.../mail.php:1) in /.../mail.php on line 70
Avatar billede dennismp Nybegynder
27. april 2004 - 20:25 #3
Sørg for at <?php er det første i filen.. Der må ikek være et mellemrum før eller lign. Prøv at se på linje 1 og se om der er et tegn (mellemrum og linjeskift er normalt de sværeste at finde) der skal fjernes
Avatar billede starter Praktikant
27. april 2004 - 20:27 #4
Det er den ikke, for jeg har hele mit <STYLE osv. osv...
Må jeg ikke have det?
Avatar billede dennismp Nybegynder
27. april 2004 - 20:35 #5
Nej, får så virker header()'s ikke.

Kan du ikke gøre sådan her:
    <?php
      $to = 'min@mail.com';
      $from = 'Faurskovmc';
      $error = '';
     
        //Check if we have something POSTed by the form.
        if (isset($HTTP_POST_VARS)){
            //Start with an empty body for the mail message
            $body = '';
            //Iterate through all the POSTed variables, and add them to the message body.
            while (list($key, $value) = each($HTTP_POST_VARS)){
                $body .= $key . ' = ' . $value . "\r\n";
            }
            //Build up some nice From/Reply Headers
            $headers = "From: $from\r\n";
            $headers .= "Reply-To: $from\r\n";
            //Mail the message out.
            //Requires setting php3.ini sendmail path as per instructions
            $success = mail($to, "Posted " . date("m/d/Y"), $body, $headers);
            //Always check return codes from functions.
            if ($success){
            }
            else{
                $error = "<CENTER><B>Internal Error</B>:  Your input was unprocessed.<BR>Contact $from</CENTER>\n";
            }
        }
    ?>
headers fra toppen
<?php if(!empty($error)) print $error; ?>
.. resten af html'en
Avatar billede starter Praktikant
27. april 2004 - 20:44 #6
Desværre... Det giver stadig samme resultat.
Avatar billede dennismp Nybegynder
27. april 2004 - 21:11 #7
Skal lige se lidt tv, er tilbage om en times tid.. Men gider du at poste din source?

Husk at output også kan komme fra de filer du includer..
Avatar billede starter Praktikant
28. april 2004 - 06:14 #8
Undskyld, jeg skulle også videre i aftes...

Hvad mener du med at "poste din souce"? Hvis du mener hvor den ligger, så er den her: http://www.arbjerg.net/KFA/ under kontakt.
Avatar billede dennismp Nybegynder
28. april 2004 - 16:02 #9
Du behøver skam ikke undskylde :-).

Jeg tænkte mere på om du gad at vise koden (ligesom i dit spørgsmål) - ellers er det svært at komme videre
Avatar billede starter Praktikant
28. april 2004 - 17:35 #10
Det kan du tro. Den ser sådan ud:

    <?php
      $to = 'min@mail.net';
      $from = 'FAURSKOV MC';
      $error = '';
     
        //Check if we have something POSTed by the form.
        if (isset($HTTP_POST_VARS)){
            //Start with an empty body for the mail message
            $body = '';
            //Iterate through all the POSTed variables, and add them to the message body.
            while (list($key, $value) = each($HTTP_POST_VARS)){
                $body .= $key . ' = ' . $value . "\r\n";
            }
            //Build up some nice From/Reply Headers
            $headers = "From: $from\r\n";
            $headers .= "Reply-To: $from\r\n";
            //Mail the message out.
            //Requires setting php3.ini sendmail path as per instructions
            $success = mail($to, "Posted " . date("m/d/Y"), $body, $headers);
            //Always check return codes from functions.
            if ($success){
            }
            else{
                $error = "<CENTER><B>Internal Error</B>:  Your input was unprocessed.<BR>Contact $from</CENTER>\n";
            }
        }
    ?>
<STYLE type=text/css>BODY {
    SCROLLBAR-FACE-COLOR: #D1D8E6; FONT-SIZE: 11px; SCROLLBAR-HIGHLIGHT-COLOR: #D1D8E6; SCROLLBAR-SHADOW-COLOR: #5A789C; COLOR: #2B394A; LINE-HEIGHT: 16px; SCROLLBAR-ARROW-COLOR: #5A789C; SCROLLBAR-TRACK-COLOR: #D1D8E6; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; SCROLLBAR-DARKSHADOW-COLOR: #D1D8E6; SCROLLBAR-BASE-COLOR: #5A789C; BACKGROUND-COLOR: #D1D8E6}; TEXT-ALIGN: left
}
TD {
    FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular
}
.head {
    FONT-SIZE: 20px; COLOR: #3B4F67; LINE-HEIGHT: 25px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left
}
.broed {
    FONT-SIZE: 12px; COLOR: #3B4F67; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left
}
.broedLille {
    FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left
}
.broedLilleforside {
    FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 13px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left
}
.broedLilleforside IMG {
    PADDING-RIGHT: 0px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; spacing: 0px
}
.broedbold {
    FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-ALIGN: left
}
.fejltekst {
    FONT-SIZE: 10px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular
}
.rubrik {
    FONT-WEIGHT: bolder; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular
}
A {
    FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-DECORATION: none
}
A:hover {
    FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; TEXT-DECORATION: none
}
A:visited {
    FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #2B394A; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular
}

</STYLE>
<style type="text/css">body {
    background-image: url('Images/Bag_top.gif');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position-y:bottom
}
</style>


<?php if(!empty($error)) print $error; ?>

<table align="left" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="490" colspan="4">
<p class="head">Kontakt Faurskov MC</td>
<td width="490">&nbsp;</td></tr>
<tr>
<td width="104">&nbsp;</td><td colspan="3" width="386">
&nbsp;</td><td width="386">
&nbsp;</td></tr>
<tr>
<td width="104">Navn :</td><td colspan="3" width="386">
<input type="text" name="Navn:" size="48"></td>
<td width="386" rowspan="6" valign="top">
<b>Adresse:</b><p><b>FAURSKOV MC</b><br>
Nyvangsvej 11<br>
8860 Ulstrup<br>
Tlf. 86 46 42 58<br>
e-mail: <a href="mailto:kurt@faurskovmc.dk">kurt@faurskovmc.dk</a><p>
<a href="http://kort.eniro.dk/query?what=amap&streetname=Nyvangsvej&streetnumber=11&postal_code=8860&city=Ulstrup">Sådan finder du frem til os.</a></td></tr><tr>
<td width="104">Adresse :</td><td colspan="3" width="386">
<input type="text" name="Adresse:" size="48"></td></tr><tr>
<td width="104">Postnr. :</td><td width="61">
<input type="text" name="Postnr.:" size="4"></td><td width="40">
<p align="left">By :</td><td width="281">
<input type="text" name="By:" size="30"></td></tr><tr>
<td width="104">e-mail :</td><td colspan="3" width="386">
<input type="text" name="E-mail:" size="48"></td></tr><tr>
<td valign="top" width="104">Besked :</td><td colspan="3" width="386"><textarea name="Besked:" cols=39 rows="12"></textarea></td></tr>

</tr><tr>
<td width="104"></td><td colspan="3" width="386"><input type="submit" value="Send"><input type="reset" value="Reset"></td></tr>
</table>
    </FORM>
</BODY></HTML>
Avatar billede dennismp Nybegynder
28. april 2004 - 19:57 #11
"    <?php"
^^^^^ det ser ud som om der er nogle mellemrum her.. Sikre dig at der ikke er nogle.
Avatar billede starter Praktikant
28. april 2004 - 20:03 #12
Det er der faktisk ikke.
Avatar billede dennismp Nybegynder
28. april 2004 - 20:11 #13
Får du stadig denne fejl?
Warning: Cannot add header information - headers already sent by (output started at /.../mail.php:1) in /.../mail.php on line 70

Nu grund til at du ikke har tilføjet det kode jeg foreslå i min første kommentar?
Avatar billede starter Praktikant
28. april 2004 - 20:18 #14
Nej jeg får ikke fejlen mere, men den sender stadig en mail hver gang siden opdateres.
Avatar billede dennismp Nybegynder
28. april 2004 - 20:38 #15
Og du har tilføjet den header("Location: ...") ?
Avatar billede starter Praktikant
28. april 2004 - 20:42 #16
Øh, hvad mener du? Den ser ud præcis som det jeg kopierede ind kl. 17:35:19
Avatar billede dennismp Nybegynder
28. april 2004 - 21:14 #17
Prøv at tilføje den header  + exit som i mit første indlæg. Får du da fejlen?
Avatar billede starter Praktikant
29. april 2004 - 06:18 #18
Undskyld den lange svartid.... Jeg er lidt hængt op om aftenen :o)

Hvis jeg tilføjer headeren kan siden slet ikke vises.

Not Found
The requested URL /KFA/navnpaascript.php was not found on this server.


--------------------------------------------------------------------------------
(null)
Avatar billede dennismp Nybegynder
29. april 2004 - 09:28 #19
prøv med
header("Location: " . $_SERVER['PHP_SELF']);
istedet
Avatar billede starter Praktikant
29. april 2004 - 16:13 #20
Nej, det virker heller ikke, men nu vises denne fejl:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@b-one.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.27 Server at www.arbjerg.net Port 80
Avatar billede starter Praktikant
05. maj 2004 - 16:49 #21
Jeg takker for hjælpen selvom det ikke rigtig lykkedes at få løst mit problem. Jeg er dog taknemmelig for at du gad bruge tid på at hjælpe, så jeg tildeler dig points alligevel :o)
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