03-10-2009, 21:40
Witam mam taki problem dodałem do formularza email sprawdzanie pól czy zostały wypełnione, lecz teraz gdy wypełniam wszystkie pola dalej pojawia się informacje żeby wypełnić wszystkie pola
Kod PHP:
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$wstecz = "$HTTP_REFERER";
$email = '[email protected]'; // Adres e-mail adresata
$subject = 'Kontakt ze strony www'; // Temat listu
$message = '<div style="width:500px; height:200px; border:1px solid #000; font-family:tahoma; font-size:14px;"><br /><br /><br /><br /><center><b><u>Wiadomość została wysłana poprawnie</u></b><br /> postaram się odpisac w ciągu najbliższych kilku godzin</center><br /><br /><br /></div>'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if(!trim($value)){echo '<div style="padding-left:170px;"><br /><span style="color:red;"><b>Wypełnij wszystkie pola!</b></span></a><br /><br /></div>'; $email=""; break;}
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
echo "<br /><div style=\"padding-left:170px;\"><a class=\"wstecz\" href=\"$wstecz\"><b>Powrót do formularza</b></a></div>";
}
else
{
?>