Avatar billede compac Seniormester
24. marts 2005 - 14:53 Der er 5 kommentarer og
1 løsning

Fejl i mailprogram

Jeg har et lille mailprogram, som hvor  en del af det stammer fra webcafe:


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

<form action="maileks.php" method="post">
<b><font face="Verdana" size="2">Dit Navn:</font></b><br>
<input type="text" name="navn" size="30">
<br>
<br>
<b><font face="Verdana" size="2">Din E-mail:</font></b><br>
<input type="text" name="temail" size="30">
<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
if($temail == ""){
echo "Indtast venligst din email.";
} else {
if (mail($temail,"Mail Fra Din Side",$comments,"From: scripttest@webcafe.dk\nReply-to: $to")) {
echo "Tak for din besked.";
} else {
echo "Der opstod et problem. Tjek venligst at du har udfyldt den hele korrekt.";
}
}
?>
</body>
</html>

Mail'en bliver imidlertid ikke afsendt, men teksten Der opstod et problem... kommer istedet.
Hvad kan fejlen være?
Avatar billede bromer Nybegynder
24. marts 2005 - 14:58 #1
Du skal sikker skifte linierne her:

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

ud med

<?php
if($_POST['temail'] == ""){
echo "Indtast venligst din email.";
} else {
if (mail($_POST['temail'],"Mail Fra Din Side",$_POST['comments'],"From: scripttest@webcafe.dk\nReply-to: $_POST['to']")) {
echo "Tak for din besked.";
} else {
echo "Der opstod et problem. Tjek venligst at du har udfyldt den hele korrekt.";
}
}
?>
Avatar billede compac Seniormester
24. marts 2005 - 15:10 #2
Den viser sytaxfejl i mail-linien - mangler der evt. nogle citationstegn?
Avatar billede bromer Nybegynder
24. marts 2005 - 15:13 #3
if (mail($_POST['temail'],"Mail Fra Din Side",$_POST['comments'],"From: scripttest@webcafe.dk\nReply-to: " . $_POST['to']))

sådan der..
Avatar billede compac Seniormester
24. marts 2005 - 15:28 #4
Nu er syntaxfejlen væk, men det oprindelige problem er der endnu - den går direkte til teksten "Der opstod et problem..."
Jeg har prøve at sætte en echo ind lige inden den første if -sætning:
echo "temail $_POST[temail]"; og den viser at variablen er tom.
Avatar billede compac Seniormester
24. marts 2005 - 15:30 #5
Hov: echo "temail $_POST['temail']";
Avatar billede bromer Nybegynder
24. marts 2005 - 16:11 #6
så har du vel ikke submittet formen
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