Avatar billede cmol Nybegynder
28. maj 2004 - 11:22 Der er 12 kommentarer og
2 løsninger

Problem med mailform.

Hej....

Jeg har lavet denne mailform, men jeg får aldrig mailen... Hvis jeg bytter $mail variablen i selve mail delen ud med min egen mail, kommer den som den skal.... Det fatter jeg ikk...
Jeg har taget udgangspunkt i "mail.php?mail=min@mail.dk" (Jeg har af grunde ikk skrevet min rigtige mail....)

Kan i hjælpe?


Hygge

Claus





<html>
<head>
<title>Mail Os!</title>
<link href="http://www.cmol.dk/style/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php $mail = $_GET['mail']; ?>
<table border="0" width="350" height="350" cellspacing="0" align="center">
  <tr>
    <td colspan="2" height="213" valign="top"><form action="<?php echo $PHP_SELF; ?>" method="POST">
            <p><b>
            <input type="hidden" name="mail" value="<?php echo $mail; ?>">
            <br>
            Mail til <?php echo $mail; ?></b></p>
            <p>Dit navn:<br>
            <input type="text" class="input" name="navn">
            <br>
            <br>
            Din email adresse:<br>
            <input type="text" class="input" name="epost">
            <br>
            <b><br>
            </b>Emne:<b><br>
            </b>
            <input type="text" class="input" name="emne">
            <br>
            <b><br>
            </b>Besked:<br>
            <textarea wrap="on" class="input" rows="10" cols="40" name="tekst"></textarea>
            </td></tr>
            <tr><td>
            <input type="submit" class="button" value="Send Besked" name="send">
            </td><td>
            <input type="reset" class="button" value="Slet Besked" name="reset">
            </td></tr>
            <br>
            <br>
            <tr><td colspan="2">
            <?php

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

    if (!$navn) tilbage( "<BR><BR><p class=alert>Du har glemt at skrive dit navn...</p>");
    if (!$tekst) tilbage( "<BR><BR><p class=alert>Du har glemt at skrive noget beskedfeltet</p>");
 
  $tekst = "$tekst ";
   
 
    mail( "$mail", "$emne", "<html><head><link href=\"http://www.cmol.dk/style/style.css\" rel=\"stylesheet\" type=\"text/css\"></head><body>$tekst</body></body>", "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo "<p>Vi har modtaget din email, og svarer tilbage hurtigst muligt!</p>\n";
echo $mail;
}


?>
            </td></tr></p>
     
      </form></td>
  </tr>
</table>
</body>
</html>
Avatar billede bpuschl Nybegynder
28. maj 2004 - 11:26 #1
<?php $mail = $_GET['mail']; ?>
skal være
<?php $mail = $_POST['mail']; ?>
Avatar billede cmol Nybegynder
28. maj 2004 - 11:28 #2
Jamen den skal jo starte med at hænte mailen fra url'en.... og det mærkelige er at den godt kan finde ud af det der hvor der står : Mail til <?php echo $mail; ?>.......
Avatar billede stefmeister Nybegynder
28. maj 2004 - 11:33 #3
du skriver:

mail( "$mail", "$emne", "<html><head><link href=\"http://www.cmol.dk/style/style.css\" rel=\"stylesheet\" type=\"text/css\"></head><body>$tekst</body></body>", "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");


"$mail" skal IKKE være i gåseøjne, ellers tror den at mail-adressen hedder $mail og ikke det der ligge i mail variablen.
Det samme med "$emne" det skal også være uden gåseøjne
Avatar billede bpuschl Nybegynder
28. maj 2004 - 11:35 #4
Et eller andet sted i formen bliver du nødt til at angive din mail adresse så mail formen ved hvor den skal sende mailen hen. Det går du ikke i din nuværende kode.

Sæt eventuelt

<input type="hidden" name="mail" value="<din modtagermail adresse">

Umiddelbart er det vist som du gør det nu :-)
Avatar billede cmol Nybegynder
28. maj 2004 - 11:38 #5
jeg har et hidden field som hedder....<input type="hidden" name="mail" value="<?php echo $mail; ?>">
Avatar billede bpuschl Nybegynder
28. maj 2004 - 11:40 #6
Det skal ændres til

<input type="hidden" name="mail" value="din modtagermail adresse">

Så virker det.
Avatar billede cmol Nybegynder
28. maj 2004 - 11:43 #7
jaja... men modtager mailen er den i url'en
Avatar billede bpuschl Nybegynder
28. maj 2004 - 11:51 #8
D.v.s. at første gang du tilgår mailformen, har du en $mail variabel med i URL'en?
Avatar billede cmol Nybegynder
28. maj 2004 - 11:52 #9
ja...
Avatar billede bpuschl Nybegynder
28. maj 2004 - 11:52 #10
Prøv at lave en <?php $mail = $_REQUEST['mail']; ?> i stedet.

Undskyld at jeg er lidt langsom opfattende :-)
Avatar billede cmol Nybegynder
28. maj 2004 - 11:53 #11
jeg prøver....
Avatar billede cmol Nybegynder
28. maj 2004 - 23:00 #12
stefmeister <<< Ja... Jeg har lokaliseret problemet dertil.... men det virker stadig ikk....
Avatar billede stefmeister Nybegynder
29. maj 2004 - 13:12 #13
Ellers hvis det er, så har jeg en jeg har lavet.

<html>
<head>
<title>Mail Mig</title>
</head>
<body>

<form action="mail.php" method="post">
<b><font face="Verdana" size="2">Dit Navn:</font></b><br>
<input type="text" name="name" size="20">
<br>
<br>
<b><font face="Verdana" size="2">Din E-mail:</font></b><br>
<input type="text" name = "email" size="20">
<br>
<br>
<b><font face="Verdana" size="2">Besked:</font></b><br>
<textarea name="comments" rows="13" cols="28"></textarea><br><br>
<input type="submit" value="Send Mail">
</form>
<?php

$name=$_POST['name'];
$email=$_POST['email'];
$comments=$_POST['comments'];
$to="DIN EMAIL ADRESSE";

if($email == ""){
echo "Indtast venligst din email.";
} else {
if(mail($to,"Mail Fra Din Side",$comments,"From: $email\n")) {
echo "Tak for din besked.";
} else {
echo "Der opstod et problem. Tjek venligst at du har udfyldt den hele korrekt.";
}
}
?>


</body>
</html>
Avatar billede cmol Nybegynder
29. maj 2004 - 13:17 #14
Hej.... Nu har jeg fået det til at virke.... Mange tak for hjælpen begge to..... Fortsat go Weekend......


Hygge

Claus :-)
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