Kontaktformulär, PHP

Ringo

-
Gick med
8 Mar 2004
Ort
Hemlös
Hoj
-
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):

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 :)
 
Du skapar ju bara ett meddelande från formuläret vad jag kan se, det verkar inte skickas nånstans om det inte är din fil contact.php som innehåller scriptet för det...? Det är iallafall dit du skickar dina data (POST).
 
Nyheter
Höstrusch för våra fotografer

Inte bara sommarmånaderna, ...

Jonathan Rea avslutar sin racingkarriär

Efter nästan två decennier ...

Yamaha debuterar med V4 i MotoGP

Yamaha har meddelat att för...

Hojmys i Ugglans Park

Ända sedan början av 90-tal...

MC-mässan 2026

MC-Mässan är tillbaka 23–25...

Bike kör Stark Varg EX!

Under hösten kommer Bike gö...

Customhoj Bike Show 2026

Den 23 till 25 januari körs...

Racing på Kjula Dragway till helgen

Den kommande helgen (23-24 ...

Harley-Davidson och MotoGP lanserar Harley-Davidson Bagger World Cup

Harley-Davidson och MotoGP ...

BMW Motorrad International GS Trophy 2026 körs i Rumänien

Platsen för BMW Motorrad In...

Back
Top