Avatar billede nickyc Nybegynder
21. november 2003 - 13:05 Der er 13 kommentarer og
1 løsning

sendmail virker ikke ordenligt?

Hey All...
Sidder her med noget mailform script, men kan ikke få det til at fungere på den måde jeg vil have det til.

Når det er sådan man trykker på send så skal der komme en meddelse frem hvori der står "Tak for din vurdering. Det vil komme på sitet snarest muligt!"

Det gør den ikke!????
Når den så sender mailen så er der ikke noget af det brugeren har skrevet i felterne i mailen??? Hvordan kan det være???
+ Afsenderen er en eller anden mærkelig email, og ikke min email som den skal være???

Koden for kontakt.php :

<?php

if ($send) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    if (!$navn) tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    if (!$besked) tilbage( "Du har glemt at skrive noget beskedfeltet");
    if (!$vurdering) tilbage( "Du har glemt at skrive noget beskedfeltet");
 
  $besked = "$besked";
   
 
    mail( "nicky@framemakers.dk", "Mail fra nicky@framemakers.dk - Emne: $emne", $besked, "From: $email\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "Tak for din vurdering. Det vil komme på sitet snarest muligt!\n";
}


?>

______________________________________________________

Koden for kontakt_sendt.php :

<? mail("nicky@framemakers.dk", "Mail fra Nicky@framemakers.dk - Emne: $emne", 
" 
Navn: $navn 

Email: $email 

Vurdering: $vurdering

Overskrift: $overskrift

Besked: $skriv");
?>
_______________________________

Nogle der ved hvad der er galt, og nogle der kan hjælpe??
Avatar billede nickyc Nybegynder
21. november 2003 - 13:48 #1
Anyone??? - Den der kan hjælpe får yderligere 50 point!
Avatar billede avminarm Juniormester
21. november 2003 - 14:04 #2
du bruger nok en version af PHP der kræver at du benytter $_POST[varnavn]
Avatar billede avminarm Juniormester
21. november 2003 - 14:10 #3
prøv noget i denne stil (IKKE TESTET)

<?php

if (isset($_POST['send'])) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    if (!isset($_POST['navn'])) tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    if (!isset($_POST['besked'])) tilbage( "Du har glemt at skrive noget beskedfeltet");
    if (!isset($_POST['vurdering'])) tilbage( "Du har glemt at skrive noget beskedfeltet");
 
  $besked = $_POST['besked'];
   
 
    mail( "nicky@framemakers.dk", "Mail fra nicky@framemakers.dk - Emne: $emne", $besked, "From: $email\nX-Mailer: http://$_SERVER[REQUEST_URI]");
echo  "Tak for din vurdering. Det vil komme på sitet snarest muligt!\n";
}


?>

______________________________________________________

Koden for kontakt_sendt.php :

<? mail("nicky@framemakers.dk", "Mail fra Nicky@framemakers.dk - Emne: $emne", 
" 
Navn: $_POST[navn] 

Email: $_POST[email] 

Vurdering: $_POST[vurdering]

Overskrift: $_POST[overskrift]

Besked: $_POST[skriv]");
?>
Avatar billede dhunters Nybegynder
21. november 2003 - 17:04 #4
kan vi få lidt mere kode? f.eks. <form .... action="">?
Avatar billede nickyc Nybegynder
24. november 2003 - 09:34 #5
<form action="<?php echo $PHP_SELF; ?> " method="POST">

Også når man trykker på send besked, så går den så til en error side, hvori der står Page cannot be found???
Avatar billede avminarm Juniormester
24. november 2003 - 10:28 #6
prøv med: <form action="<?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
Avatar billede nickyc Nybegynder
24. november 2003 - 10:32 #7
Nu siger den bare at siden ikke blev fundet...

Mere vigtigt end det... Mailen bliver stadig ikke sendt til min mail?
Avatar billede avminarm Juniormester
24. november 2003 - 10:57 #8
vis hele din kode!
Avatar billede nickyc Nybegynder
24. november 2003 - 11:05 #9
Dette er hele koden for kontakt.php - længere nede finder du kontakt_sendt.php
______________________________________________________________

//Kontakt.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="0" width="350" height="350" cellspacing="0" align="center">
  <tr>
    <td height="213" valign="top"> <form action="<form action="<?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
        <div align="center"><font face="Verdana" size="1"><b><br>
          </b>Dit navn:</font><br>
          <input name="navn" type="text" value="Skriv dit navn her">
          <br>
          <font face="Verdana" size="1">Din email adresse:</font><br>
          <input name="email" type="text" id="email" value="din email">
          <font face="Verdana" size="1"><br>
          Vurdering (max 5)::</font><br>
          <input name="vurdering" type="text" id="vurdering" value="max 5 tegn">
          <br>
          <b><font face="Verdana" size="1"></font></b><font face="Verdana" size="1">Emne:</font><b><font face="Verdana" size="1"><br>
          </font> </b>
          <input type="text" name="emne">
          <br>
          <font face="Verdana" size="1"><b><br>
          </b>Besked:</font><br>
          <textarea name="besked" cols="40" rows="10" wrap="VIRTUAL" id="besked"></textarea>
          <br>
          <br>
          <input type="submit" class="button" value="Send Besked" name="send">
          <font color="#000000">__</font>
          <input type="reset" class="button" value="Slet Besked" name="reset">
          <br>
          <br>
          <font face="Verdana" size="1">
          <?php

if (isset($_POST['send'])) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    if (!isset($_POST['navn'])) tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    if (!isset($_POST['besked'])) tilbage( "Du har glemt at skrive noget beskedfeltet");
    if (!isset($_POST['vurdering'])) tilbage( "Du har glemt at skrive noget beskedfeltet");
 
  $besked = $_POST['besked'];
   
 
    mail( "nicky@framemakers.dk", "Mail fra nicky@framemakers.dk - Emne: $emne", $besked, "From: $email\nX-Mailer: http://$_SERVER[REQUEST_URI]");
echo  "Tak for din vurdering. Den vil komme på sitet inden længe!\n";
}


?>

          </font> </div>
      </form></td>
  </tr>
</table>
</body>
</html>
_______________________________________
//Kontakt_sendt.php
<html>
<head>
<title>Besked sendt!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<? mail("nicky@framemakers.dk", "Mail fra Nicky@framemakers.dk - Emne: $emne", 
" 
Navn: $_POST[navn] 

Email: $_POST[email] 

Vurdering: $_POST[vurdering]

Emne: $_POST[emne]

Besked: $_POST[besked]");
?>
</body>
</html>
Avatar billede nickyc Nybegynder
24. november 2003 - 12:20 #10
????
Avatar billede avminarm Juniormester
24. november 2003 - 13:33 #11
dette burde virke (kun en fil) - jeg tror der er noget du har blandet rundt i i forbindelse med mailfunktionen i PHP

OBS: UTESTET - skriv hvis det laver fejl

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="0" width="350" height="350" cellspacing="0" align="center">
  <tr>
    <td height="213" valign="top"> <form action="<form action="<?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
        <div align="center"><font face="Verdana" size="1"><b><br>
          </b>Dit navn:</font><br>
          <input name="navn" type="text" value="Skriv dit navn her">
          <br>
          <font face="Verdana" size="1">Din email adresse:</font><br>
          <input name="email" type="text" id="email" value="din email">
          <font face="Verdana" size="1"><br>
          Vurdering (max 5)::</font><br>
          <input name="vurdering" type="text" id="vurdering" value="max 5 tegn">
          <br>
          <b><font face="Verdana" size="1"></font></b><font face="Verdana" size="1">Emne:</font><b><font face="Verdana" size="1"><br>
          </font> </b>
          <input type="text" name="emne">
          <br>
          <font face="Verdana" size="1"><b><br>
          </b>Besked:</font><br>
          <textarea name="besked" cols="40" rows="10" wrap="VIRTUAL" id="besked"></textarea>
          <br>
          <br>
          <input type="submit" class="button" value="Send Besked" name="send">
          <font color="#000000">__</font>
          <input type="reset" class="button" value="Slet Besked" name="reset">
          <br>
          <br>
          <font face="Verdana" size="1">
          <?php

if (isset($_POST['send'])) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    $error = 0;

    if (!isset($_POST['navn'])) {
    tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    $error = 1;
    }
    if (!isset($_POST['besked'])) {
    tilbage( "Du har glemt at skrive noget beskedfeltet");
    $error = 1;
    }
    if (!isset($_POST['vurdering'])) {
    tilbage( "Du har glemt at skrive noget beskedfeltet");
    $error = 1;
    }

    if($error == 0){
    $msg = "Mail fra:\t$_POST[navn]\r\n";
        $msg .= "E-Mail:\t$_POST[email]\r\n";
        $msg .= "Besked:\t$_POST[besked]\r\n\r\n";
        $msg .= "Vuedering:\t$_POST[vurdering]\r\n\r\n";

        $minemail = "nicky@framemakers.dk";
        $emne = "Mail fra nicky@framemakers.dk - Emne: $_POST[emNE]";

        $mailheaders = "From: $_POST[email] <> \r\n";
        $mailheaders .= "Reply-To: $_POST[email]\r\n\r\n";
        mail($minemail, $emne, $msg, $mailheaders);
        echo "Tak for din vurdering. Den vil komme på sitet inden længe!<br><br>";
    echo "Besked sendt:<br><br>";
    echo "Navn: ".$_POST[navn];
    echo "<br>Email: ".$_POST[email];
    echo "<br>Vurdering: ".$_POST[vurdering];
    echo "<br>Emne: ".$_POST[emne];
    echo "<br>Besked: ".$_POST[besked];

        }
}
?>

          </font> </div>
      </form></td>
  </tr>
</table>
</body>
</html>
Avatar billede nickyc Nybegynder
24. november 2003 - 13:48 #12
Stadig når jeg trykker på send går den til en error side hvori der siges at siden ikke findes?
Avatar billede nickyc Nybegynder
24. november 2003 - 14:02 #13
du kan selv se det på www.framemakers.dk/kontakt.php
Avatar billede nickyc Nybegynder
24. november 2003 - 14:45 #14
jeg fik det til at virke... Mange mange mange tak for hjælpen... :D
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