Witam,
czy mógłbym prosić Was, drodzy forumowicze o sprawdzenie poprawności kodu formularza. Wywala mi błąd z pliku error.htm
kontakt.htm
<form id="formularz" action="send.php">
<fieldset>
<ul>
<li>
<label for="name">Imię:</label>
<input type="text" name="Name" id="Name">
</li>
<li>
<label for="city">Miasto:</label>
<input type="text" name="City" id="City">
</li>
<li>
<label for="phone">Telefon:</label>
<input type="text" name="Phone" id="Phone">
</li>
<li>
<label for="mail">E-mail:</label>
<input type="text" name="Mail" id="Mail">
</li>
<li>
<label for="message">Wiadomość:</label>
<textarea name="Wiadomosc" id="Message"></textarea>
</li>
</ul>
<p class="submit">
<input name="submit" value="submit" type="image" src="gfx/submit.gif" alt="Wyślij wiadomość" />
</p>
</fieldset>
</form>
send.php
<?php
$EmailFrom = "moj.adres@hotmail.com)";
$EmailTo = "moj.adres@hotmail.com)";
$Subject = "Wiadomosc ze strony";
$Name = Trim(stripslashes($_POST['name']));
$City = Trim(stripslashes($_POST['city']));
$Phone = Trim(stripslashes($_POST['phone']));
$Mail = Trim(stripslashes($_POST['mail']));
$Message = Trim(stripslashes($_POST['message']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Imie: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Miasto: ";
$Body .= $City;
$Body .= "\n";
$Body .= "Telefon: ";
$Body .= $Phone;
$Body .= "\n";
$Body .= "Mail: ";
$Body .= $Mail;
$Body .= "\n";
$Body .= "Wiadomosc: ";
$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=index.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
Problem rozwiązany! Przy zmiennej $EmailFrom na końcu niepotrzebnie wstawiłem ")"