Avatar billede Slettet bruger
15. oktober 2003 - 22:16 Der er 12 kommentarer og
1 løsning

Mail kode

jeg har et mail script jeg arbejder på:

<?php include("blok/tjek.php"); ?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 

$staff = $_REQUEST["staff"];

if(staff == "demo"){
$to = "demo-man@ssjpride.dk";
}
else(staff == "saxe"){
$to = "phpgud@hotmail.com";
}
elseif(staff == ("pureice"){
$to = "dragonball-palace@ofir.dk";
}
elseif(staff == ("morphus"){
$to = "m0rphus@ssjpride.dk";
}

?>

<?php

if($sentemail == "1"){ 
include("sorry.php"); 

}else{ 

$num = $sentmessage + 1; 
setcookie("sentemail","$num",time()+86400); //set the cookie

$email = "Sender Name:\t$name\nSender E- Mail:\t$thereemail\nMessage:\t$message\nIP:\t$RE
MOTE_ADDR\n\n";
$subject = "Site Message";
$mailheaders = "From: $thereemail <> \n";
$mailheaders .= "Reply-To: $thereemail\n\n";
mail($to, $subject, $email, $mailheaders);
include("takecho.php");
}
?>
</body>
</html>


Jeg har lavet dte efter en tutorial, men jeg får denne fejl, når jeg kører scriptet:
Parse error: parse error, unexpected '{' in /customers/ssjpride.dk/ssjpride.dk/httpd.www/tak.php on line 16

Hvordan fikser jeg det?
Avatar billede spunk13 Nybegynder
15. oktober 2003 - 22:23 #1
if(staff == "demo"){
$to = "demo-man@ssjpride.dk";
}
elseif(staff == "saxe"){
$to = "phpgud@hotmail.com";
}
elseif(staff == "pureice"){
$to = "dragonball-palace@ofir.dk";
}
elseif(staff == "morphus"){
$to = "m0rphus@ssjpride.dk";
}
Avatar billede googolplex Novice
15. oktober 2003 - 22:24 #2
Burde:

else(staff == "saxe"){

Ikke være:

elseif(staff == "saxe"){

??
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 22:24 #3
if($staff == "demo"){
Avatar billede googolplex Novice
15. oktober 2003 - 22:24 #4
Så er vi da enige :)
Avatar billede spunk13 Nybegynder
15. oktober 2003 - 22:24 #5
undskyld, erstat staff med $staff :)
eks.: if($staff == "demo")
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 22:25 #6
(jeg læser aldrig længere end til den første fejl jeg opdager *g*)
Avatar billede spunk13 Nybegynder
15. oktober 2003 - 22:26 #7
Så vidt jeg har forstået så holder $_REQUEST["staff"]; ikke længere. Jeg kan ikke huske grunden, men det er vel mere sikkert når man præciserer det.
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 22:34 #8
Den holder, men jeg vil da anbefale at bruge $_GET eller $_POST
i stedet for  -  med mindre man har en god grund til det...
Avatar billede Slettet bruger
15. oktober 2003 - 23:22 #9
hov! glemte lige: hvordan får jeg den til at oprette en cookie, til hver bruger, sådan at man kan sende en mail om dagen til hver brugre, i stedet for kun 1 i det hele?
Avatar billede Slettet bruger
15. oktober 2003 - 23:26 #10
kom vist enda til at acceptere forkerte!? jeg er vist for træt lige nu
Avatar billede spunk13 Nybegynder
16. oktober 2003 - 00:32 #11
time()+86400 fortæller den at cookien er gyldig fra nu af og 86400 sekunder frem. Jeg skulle mene at 86400 sekunder er 24 timer.
Jeg kan dog ikke se hvor $sentemail bliver hentet fra, men jeg vil gætte på at den ligger i filen der includes til at starte med?

Du kunne kun acceptere mit svar, eller erikjacobsens, da vi var de eneste der havde 'smidt' et svar.
Avatar billede Slettet bruger
16. oktober 2003 - 19:23 #12
Min cookie virker helt fint, problemet er at man kan vælge på en liste, hvem man sender en mail til. Men, jeg vil gerne have, at den opretter en cookie ved hver bruger, så man kan sende en mail til hver person om dagen, i stedet for kun til en enkelt person om dagen.
Avatar billede erikjacobsen Ekspert
16. oktober 2003 - 21:28 #13
Du kan jo kalde cookien "demo", "saxe" osv. afhængig af hvem der bliver
sendt til.
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