Mam pewien problem z formularzem kontaktowym PHP na stronę ugu.pl.
Skryptów szukałem wszędzie. Żaden nie działał poprawnie. Wiem, że nie jest to wina skryptu tylko hostingu, gdyż na stronie .pl formularze działały idealnie, a wiadomości docierały na mojego maila w ciągu max. 5 minut.
Natomiast "przeczesałem" całe forum ugu.pl w poszukiwaniu odpowiedzi na pytanie: "Czy funkcja ()mail jest WŁĄCZONA, czy WYŁĄCZONA. W każdym wątku zdania były podzielone i nikt nie potrafił podać przykładowego skryptu.
OTO MÓJ SKRYPT:
- Kod: Zaznacz cały
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'mail@aaa.pl'; // Adres e-mail adresata
$subject = '...'; // Temat listu
$message = 'Dziekujemy za wyslanie formularza'; // Komunikat
$error = 'Wystapil blad podczas wysylania formularza'; // Komunikat b^3^edu
$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 (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;
}
else
{
?>
<form action="?" method="post">
<div>
<input name="Imie" />   Imie<br />
<input name="Nick" />   Nick<br>
<p>...</p>
<input type="radio" name="..." value="aaaaa" />PRZYKŁAD<br />
<p>...</p>
<input type="radio" name="..." value="asasas" />PRZYKŁAD<br />
<p>...</p>
<select name="...">
<option selected="selected">PRZYKŁAD 1</option>
</select>
<p>Komentarz:</p>
<textarea name="Komentarz" cols="45" rows="10"></textarea>
<br /><br /><br />
<input type="submit" value="Wyslij" />
<input type="reset" value="Resetuj" />
</div>
</form>
<?php
}
?>
W XHTML, HTML i PHP siedzę od kilku lat i wiem, że skrypt jest w porządku. Ale jeśli niektórzy twierdzą, że funkcja ()mail jest włączona i im tego typu skrypt działa bez zarzutów to prosiłbym o podanie konkretnego przykładu.
Z góry dziękuję i pozdrawiam!
P.S.
Za każdym razem gdy wypełniałem formularz na mojej stronie i klikałem wyślij wyskakiwał mi taki błąd:
Wystapil blad podczas wysylania formularza
Ten sam co ustalony jako $error.