💬
Logga in
Fuska.se

Php-mailformulär Felsökning!

3 svar · startad

Nivå 6 · Fuskare
Trådstartare #1

Vad har jag gjort för fel? Har letat ett tag men kan inte hitta vad som inte stämmer. För som det är nu så visas inget.

 

<html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['email'))
{
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail ( "[email protected]", "Subject: $subject", $message, "From: $email");
echo "Tack för att du använder vårat webformulär";
}
else
{
echo "<form action='test.php' method='post'>
E-mail: <input type='text' name='email'><br />
Ämne: <input type='text' name='subject'><br />
Meddelande:<br />
<textarea name = 'message' rows= '15' cols = '40'>
</textarea><br />
<input type='submit'>
</form>";
}
?>
</body>
</html>

Nivå 2 · Novis
#2
↗ till inlägget

Vad har jag gjort för fel? Har letat ett tag men kan inte hitta vad som inte stämmer. För som det är nu så visas inget.

 

<html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['email'))
{
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail ( "[email protected]", "Subject: $subject", $message, "From: $email");
echo "Tack för att du använder vårat webformulär";
}
else
{
echo "<form action='test.php' method='post'>
E-mail: <input type='text' name='email'><br />
Ämne: <input type='text' name='subject'><br />
Meddelande:<br />
<textarea name = 'message' rows= '15' cols = '40'>
</textarea><br />
<input type='submit'>
</form>";
}
?>
</body>
</html>

Har du kollat källkoden du får tillbaka? (Jag tror att inte att php preprocessar filen)
Nivå 6 · Fuskare
Trådstartare #3

Finns inte någon källkod alls när jag högerklickar och väljer "Visa källkod".

Men det funkade då jag tog detta formuläret och klistrade in det(från w3schools):

 

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
 {
 //send email
 $email = $_REQUEST['email'] ;
 $subject = $_REQUEST['subject'] ;
 $message = $_REQUEST['message'] ;
 mail( "[email protected]", "Subject: $subject",
 $message, "From: $email" );
 echo "Thank you for using our mail form";
 }
else
//if "email" is not filled out, display the form
 {
 echo "<form method='post' action='mailform.php'>
 Email: <input name='email' type='text' /><br />
 Subject: <input name='subject' type='text' /><br />
 Message:<br />
 <textarea name='message' rows='15' cols='40'>
 </textarea><br />
 <input type='submit' />
 </form>";
 }
?>

 

Och jag ser då inte några vesäntliga skillnader?

 

När jag använder W3koden så blir källkoden som den ska:

<html>
<head>
</head>
<body>
<form method='post' action='mailform.php'>
 Email: <input name='email' type='text' /><br />
 Subject: <input name='subject' type='text' /><br />
 Message:<br />
 <textarea name='message' rows='15' cols='40'>
 </textarea><br />

 <input type='submit' />
 </form>
</body>
</html>

 

NU ÄR PROBLEMET LÖST!

 

Hade slarvigt nog glömt ett ] efter ['email'

 

Klantigt gjort av mig. men nu hittade jag då felet iaf :)

Senast ändrad:

2 Dec 2009
Nivå 6 · Fuskare
Trådstartare #4

Hmm, nu återstår bara ett problem. Fast än jag fyllt i en fungerande e-post adress så får jag inget mail. :S

 

Någon som har en lösning på det? :P

Vill du vara med i diskussionen?

Bli medlem Logga in