För det första heter variablerna egentligen $_POST['name'] $_POST['email'] osv...
För det andra bör du tar bort "$subject", från mail-raden eftersom du redan verkar ha ärende i form av "Meddelande från formulär".
8 svar · 379 visningar · startad av FunTrix
Tjenare, har problem med ett mailscript... får det inte att fungera, någon som har något tips på hur jag ska göra för att få det att fungera?
Tacksam för svar...
contact.php
<form action="contact2.php" method="post">
\<table height="200" border="0" cellpadding="0" cellspacing="0"\>
\<tr\>
\<td\>
\<img src="namepic.jpg" width="56" height="10"\>\</td\>
\</tr\>
\<tr\>
\<td\> \<input name="name" type="text" class="kantlinje" size="27"\>
\</td\>
\</tr\>
\<tr\>
\<td\>\<img src="emailpic.jpg" width="56" height="10"\>\</td\>
\</tr\>
\<tr\>
\<td\> \<input name="email" type="text" class="kantlinje" size="27"\>
\</td\>
\</tr\>
\<tr\>
\<td\>\<img src="subjectpic.jpg" width="56" height="10"\>\</td\>
\</tr\>
\<tr\>
\<td\> \<input name="subject" type="text" class="kantlinje" size="27"\>
\</td\>
\</tr\>
\<tr\>
\<td width="248"\>\<img src="messagepic.jpg" width="56" height="10"\>\</td\>
\</tr\>
\<tr\>
\<td\>
\<textarea name="message" rows="3" class="kantlinje"\>\</textarea\>
\</td\>
\</tr\>
\<tr\>
\<td\> \<input type="submit" value="Send" class="kantlinjeknapp"\>
\| \<input type="reset" value="Reset" class="kantlinjeknapp"\>
contact2.php
<?php
if ($name == "")
echo "Gav inte dina föräldrar dig något namn?";
elseif ($email == "")
echo "Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)";
elseif ($subject == "")
echo "Du måste ju fylla i din subject
för att jag ska kunna svara dig :-)";
elseif ($message == "")
echo "men.. ska du inte skriva något meddelande till mig? :-D";
else
{
echo("Ditt mail har skickats, nu kan du ta och
besöka ");
mail("your@mail.com", "Meddelande från
formulär", "$subject","$message", "From: $name
<$email>");
}
?>
För det första heter variablerna egentligen $_POST['name'] $_POST['email'] osv...
För det andra bör du tar bort "$subject", från mail-raden eftersom du redan verkar ha ärende i form av "Meddelande från formulär".
tack nu står det att det är skickat iaf, men jag får inget mail lustigt nog, vad kan detta bero på?
I så fall har php lämnat över det till mailservern, och då får du fortsätta felsökningen där. Kolla i mailserverns loggar, alternativt be serverägaren om hjälp om det inte är din server.
tack!
då vet jag att det inte är något i koden iaf!
mail("your@mail.com", "Meddelande från
formulär", "$subject","$message", "From: $name
<$email>");
prova ändra till ngt det här istället:
//lite headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$name."<".$email.">\r\n";
// din e-postadress
$to = "your@mail.com";
//skicka
if (mail($to, $subject, $message, $headers))
{
//funkade det
echo ("allt gick finfint");
}
else {
// om inte
echo ("Något gick fel");
}
Nåt åt det hållet "ska" funka
tack men fungerar fortfarande inte... står att det fungerade finfint. men får trotts det inget mail.
Har du kollat i din skräppost?
japp... har kollat igenom hela epostkontot...