Witam,
mam problem z tym skryptem i nie bardzo mogę zrozumieć, gdzie popełniam błąd. Po wysłaniu formularza pojawia się komunikat, że został wysłany poprawnie, ale przez cały wczorajszy dzień i dzisiejszą noc, żaden z tych dziesiątków formularzy testowych nie trafił pod podany adres.
Czy oprócz zuploadowania pliku .php trzeba jeszcze jakoś go skonfigurować w menadżerze plików? Przejrzałem podobne tematy i natrafiłem też na wzmiankę o konfiguracji poczty, choć nie wiem, czy na ten cel również jest to potrzebne.
Będę wdzięczny za każdą wskazówkę. Php nie znam. Ten formularz to improwizorka i jeżeli zastosowane w nim rozwiązania zawarte między <form> </form> są błędne, to proszę o taką informację.
Z góry dziękuje.
Kod: Zaznacz cały
<head>
<meta http-equiv="Content-Language" content="pl"> <!---Język Strony---!>
</head>
<?php
if (count($_POST))
{
////////// KONFIGURACJA //////////
$email = 'adresAmergina@*p.pl'; // Adres e-mail gdzie ma być wysłany E-mail
$subject = 'Formularz'; // Temat Formularza
$message = 'Dziękujemy za wysłanie formularza | Thank you for sending the form'; // Komunikat Wysłania
$error = 'An error occurred while sending the form'; // 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 (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">
<body bgcolor="black">
<font color="red"> <pre> UWAGA! Wszystkie podawane dane powinny odnosić się do gry!</pre> </font>
<img src="form.png" border="0" style="position: absolute; left: 100pt; top: 130pt;">
<div style="position: absolute; left: 230px; top: 290px; width: 150px; height: 80px; overflow: auto; filter: chroma (color=white); text-align: center">
<p align="left">
<input type="text" name="imie" size="20" maxlength="20" />
</p>
</div>
<div style="position: absolute; left: 270px; top: 320px; width: 150px; height: 80px; overflow: auto; filter: chroma (color=white); text-align: center">
<p align="left">
<input type="text" name="nazwisko" size="20" maxlength="20" />
</p>
</div>
<div style="position: absolute; left: 230px; top: 350px; width: 150px; height: 80px; overflow: auto; filter: chroma (color=white); text-align: center">
<p align="left">
<input type="text" name="nick" size="20" maxlength="20" />
</p>
</div>
<div style="position: absolute; left: 170px; top: 440px; width: 300px; height: 80px; overflow: auto; filter: chroma (color=white); text-align: center">
<p align="left">
<input type="text" name="adres" size="35" maxlength="35" />
</p>
</div>
<div style="position: absolute; left: 170px; top: 520px; width: 300px; height: 80px; overflow: auto; filter: chroma (color=white); text-align: center">
<p align="left">
<input type="text" name="dowod" size="35" value="http://" />
</p>
</div>
<div style="position: absolute; left: 230px; top: 550px; width: 300px; height: 80px; overflow: auto; filter: chroma (color=white); text-align: center">
<p align="left">
<input type="submit" value="Wyslij" />
</p></div>
</body>
</form>
<?php
}
?>
---- EDIT ----
Już chyba pojąłem!
Formularz wysyłany może być tylko na adres cba.pl, a dopiero stamtąd może być przekazywany.
Ehh... Jaki to człowiek głupi.
To jeszcze jedno pytanie. Czy można by zrobić tak, aby zamiast "Dziękujemy za wysłanie formularza" użytkownik był przenoszony na inną stronę? Jeśli tak, to czy ktoś mógłby mi podać przykład kodu? Postaram się go przerobić na własne potrzeby.
Z góry dzięki.