Jag försöker göra ett extremt simpelt formulär men lyckas inte få det att funka. Har inte sysslat med PHP förut. Det enda jag vill ha är: Namn, epost och ett meddelande. När användaren har fyllt i dessa tre rutor och klickat på send-knappen så ska information skickas till en epost adress.
Hittade en form generator på nätet och använde deras kod. Detta är vad som ligger i html-filen (klistrar bara in form-koden, ingen html):
Och detta är hela php-filen (jag har tagit bort email-adressen här men den finns i filen):
Ser ni något uppenbart fel? Samtliga filer finns och servern har stöd för PHP. Det enda jag har ändrat från form generatorn är att jag har lagt till textarea. När jag har laddat upp allt på servern och fyller i formen så skickas jag till en tom sida (trots att jag har form_sent.html och form_fail.html). Krävs det övriga filer för att få det att funka? Har inte sysslat med PHP förut som sagt och har därför ingen aning. Tacksam för hjälp
Hittade en form generator på nätet och använde deras kod. Detta är vad som ligger i html-filen (klistrar bara in form-koden, ingen html):
Code:
<form method="POST" action="contact.php">
<font color="#AFBD22">
<b>Name:</b><br>
<input type="text" name="Name" class="formtext" size="51" maxlength="40">
<br><br>
<b>E-mail:</b><br>
<input type="text" name="E-mail" class="formtext" size="51" maxlength="40">
<br><br>
<b>Message:</b>
<br>
<textarea class="formtext" cols="50" rows="10" name="Message" wrap="virtual"></textarea>
<br><br>
<input type="submit" name="submit" value="Send">
</form>
Och detta är hela php-filen (jag har tagit bort email-adressen här men den finns i filen):
Code:
<?php
// Website Contact Form Generator
// http://www.tele-pro.co.uk/scripts/contact_form/
// get posted data into local variables
$EmailTo = "X";
$Subject = "Urban makeover query";
$Name = Trim(stripslashes($_POST['FirstName']));
$E-mail = Trim(stripslashes($_POST['LastName']));
$Message = Trim(stripslashes($_POST['msg']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=form_fail.html\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "E-mail: ";
$Body .= $E-mail;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=form_sent.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=form_fail.html\">";
}
?>
Ser ni något uppenbart fel? Samtliga filer finns och servern har stöd för PHP. Det enda jag har ändrat från form generatorn är att jag har lagt till textarea. När jag har laddat upp allt på servern och fyller i formen så skickas jag till en tom sida (trots att jag har form_sent.html och form_fail.html). Krävs det övriga filer för att få det att funka? Har inte sysslat med PHP förut som sagt och har därför ingen aning. Tacksam för hjälp
