Behöver hjälp med kontaktformulär

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Klippan
  • 2010-01-27 20:35

Skulle behöva hjälp med kontaktformulär. Jag e inte så bra på php och har gjort en formulär som ja kommer visa nedan. Från hemsidan kan jag skicka men på mailet kommer det inget. Kanske någon snäll/go person kan förklara för mig vad som e fel.
Detta står på mitt html

<div class="column2-unit-right">
<div class="contactform">
<form method="POST" action="contact.php">
<fieldset><legend>Kontaktformulär</legend>
<p><label for="Namn" class="left">Namn:</label>
<input type="text" name="Namn" id="Namn" class="field" value="" tabindex="1" /></p><p><label for="Telefon" class="left">Telefon:</label>
<input type="text" name="Telefon" id="Telefon" class="field" value="" tabindex="2" /></p>
<p><label for="EmailFrom" class="left">E-post:</label>
<input type="text" name="EmailFrom" id="EmailFrom" class="field" value="" tabindex="2" /></p>
<p><label for="Meddelande" class="left">Meddelande:</label>
<textarea name="Meddelande" id="Meddelande" cols="45" rows="10"tabindex="5"></textarea></p>
<p><input type="submit" name="submit" id="submit" class="button" value="Skicka" tabindex="6" /></p>
</fieldset>
</form>
</div>
</div>
</div>
</div>

och detta står i php.

$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "info@mail.se";
$Subject = "Kontaktformulär";
$Namn = Trim(stripslashes($_POST['Namn']));
$Telefon = Trim(stripslashes($_POST['Telefon']));
$Meddelande = Trim(stripslashes($_POST['Meddelande']));

// validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Namn: ";
$Body .= $Namn;
$Body .= "\n";
$Body .= "Telefon: ";
$Body .= $Telefon;
$Body .= "\n";
$Body .= "Meddelande: ";
$Body .= $Meddelande;
$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=ok.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>

Hoppas någon kan hjälpa mig me det:)

Flyttade tråden från "Operativsystem - Unix" till "Webdesign & utveckling".

/Mod

  • Medlem
  • Göteborg
  • 2010-02-03 17:28

Utan att veta det rakt ut om det spelar roll, men jag tycker det ser farligt ut med dessa versaler i namn- och id-attribut i html-formulären.
jag skulle testa att köra gemener rakt igenom i formulären och sedan i $_POST-attributen. php-variablerna är nog OK.

Ett som är definitivt fel: det skall vara "trim()" isf "Trim()" - testa det allra först.
http://php.net/manual/en/function.trim.php

1
Bevaka tråden