Formularz

Konfiguracja pozostałych skryptów.
zeferu
Posty: 85
Rejestracja: 20 kwie 2009, 14:42:15
Strona na CBA.pl: java-town.y0.pl
Płeć: Mężczyzna
User Agent: Firefox Windows 1440x900

Formularz

Post autor: zeferu »

Witam robię formularz i mam problem. Wpisuje ten kod

Kod: Zaznacz cały

<?php
if (count($_POST))
{
    ////////// USTAWIENIA //////////
    $email = 'admin@java-town.y0.pl';    // Adres e-mail adresata
    $subject = 'gry na telefon';    // Temat listu
    $message = 'Dziękujemy za wysłanie formularza';    // 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 (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">

Tutaj umieść wszystkie pola formularza

</form>
<?php
}
?>
i proszę zęby ktoś pomógł mi to dobrze napisać
Amergin
Posty: 1
Rejestracja: 08 sie 2010, 10:48:01
Płeć: Niewybrana
User Agent: Firefox Windows 1366x768

Re: Formularz

Post autor: Amergin »

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&nbsp;http-equiv="Content-Language"&nbsp;content="pl">&nbsp;&nbsp;<!---Język&nbsp;Strony---!>
</head>

<?php
if&nbsp;(count($_POST))
{
//////////&nbsp;KONFIGURACJA&nbsp;//////////
$email&nbsp;=&nbsp;'adresAmergina@*p.pl';&nbsp;//&nbsp;Adres&nbsp;e-mail&nbsp;gdzie&nbsp;ma&nbsp;być&nbsp;wysłany&nbsp;E-mail
$subject&nbsp;=&nbsp;'Formularz';&nbsp;//&nbsp;Temat&nbsp;Formularza
$message&nbsp;=&nbsp;'Dziękujemy&nbsp;za&nbsp;wysłanie&nbsp;formularza&nbsp;|&nbsp;Thank&nbsp;you&nbsp;for&nbsp;sending&nbsp;the&nbsp;form';&nbsp;//&nbsp;Komunikat&nbsp;Wysłania
$error&nbsp;=&nbsp;'An&nbsp;error&nbsp;occurred&nbsp;while&nbsp;sending&nbsp;the&nbsp;form';&nbsp;//&nbsp;Komunikat&nbsp;błędu
$charset&nbsp;=&nbsp;'iso-8859-2';&nbsp;//&nbsp;Strona&nbsp;kodowa
//////////////////////////////

$head&nbsp;=
"MIME-Version:&nbsp;1.0\r\n"&nbsp;.
"Content-Type:&nbsp;text/plain;&nbsp;charset=$charset\r\n"&nbsp;.
"Content-Transfer-Encoding:&nbsp;8bit";
$body&nbsp;=&nbsp;'';
foreach&nbsp;($_POST&nbsp;as&nbsp;$name&nbsp;=>&nbsp;$value)
{
if&nbsp;(is_array($value))
{
for&nbsp;($i&nbsp;=&nbsp;0;&nbsp;$i&nbsp;<&nbsp;count($value);&nbsp;$i++)
{
$body&nbsp;.=&nbsp;"$name="&nbsp;.&nbsp;(get_magic_quotes_gpc()&nbsp;?&nbsp;stripslashes($value[$i])&nbsp;:&nbsp;$value[$i])&nbsp;.&nbsp;"\r\n";
}
}
else&nbsp;$body&nbsp;.=&nbsp;"$name="&nbsp;.&nbsp;(get_magic_quotes_gpc()&nbsp;?&nbsp;stripslashes($value)&nbsp;:&nbsp;$value)&nbsp;.&nbsp;"\r\n";
}
echo&nbsp;mail($email,&nbsp;"=?$charset?B?"&nbsp;.&nbsp;base64_encode($subject)&nbsp;.&nbsp;"?=",&nbsp;$body,&nbsp;$head)&nbsp;?&nbsp;$message&nbsp;:&nbsp;$error;
}
else
{
?>
<form&nbsp;action="?"&nbsp;method="post">
&nbsp;&nbsp;&nbsp;&nbsp;

<body&nbsp;bgcolor="black">
<font&nbsp;color="red">&nbsp;<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UWAGA!&nbsp;Wszystkie&nbsp;podawane&nbsp;dane&nbsp;powinny&nbsp;odnosić&nbsp;się&nbsp;do&nbsp;gry!</pre>&nbsp;</font>

<img&nbsp;src="form.png"&nbsp;&nbsp;border="0"&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;100pt;&nbsp;top:&nbsp;130pt;">

<div&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;230px;&nbsp;top:&nbsp;290px;&nbsp;width:&nbsp;150px;&nbsp;height:&nbsp;80px;&nbsp;overflow:&nbsp;auto;&nbsp;filter:&nbsp;chroma&nbsp;(color=white);&nbsp;text-align:&nbsp;center">
<p&nbsp;align="left">
&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="imie"&nbsp;size="20"&nbsp;maxlength="20"&nbsp;/>

</p>
</div>
<div&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;270px;&nbsp;top:&nbsp;320px;&nbsp;width:&nbsp;150px;&nbsp;height:&nbsp;80px;&nbsp;overflow:&nbsp;auto;&nbsp;filter:&nbsp;chroma&nbsp;(color=white);&nbsp;text-align:&nbsp;center">
<p&nbsp;align="left">
&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="nazwisko"&nbsp;size="20"&nbsp;maxlength="20"&nbsp;/>

</p>
</div>
<div&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;230px;&nbsp;top:&nbsp;350px;&nbsp;width:&nbsp;150px;&nbsp;height:&nbsp;80px;&nbsp;overflow:&nbsp;auto;&nbsp;filter:&nbsp;chroma&nbsp;(color=white);&nbsp;text-align:&nbsp;center">
<p&nbsp;align="left">
&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="nick"&nbsp;size="20"&nbsp;maxlength="20"&nbsp;/>

</p>
</div>

<div&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;170px;&nbsp;top:&nbsp;440px;&nbsp;width:&nbsp;300px;&nbsp;height:&nbsp;80px;&nbsp;overflow:&nbsp;auto;&nbsp;filter:&nbsp;chroma&nbsp;(color=white);&nbsp;text-align:&nbsp;center">
<p&nbsp;align="left">
&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="adres"&nbsp;size="35"&nbsp;maxlength="35"&nbsp;/>

</p>
</div>

<div&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;170px;&nbsp;top:&nbsp;520px;&nbsp;width:&nbsp;300px;&nbsp;height:&nbsp;80px;&nbsp;overflow:&nbsp;auto;&nbsp;filter:&nbsp;chroma&nbsp;(color=white);&nbsp;text-align:&nbsp;center">
<p&nbsp;align="left">
&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="dowod"&nbsp;size="35"&nbsp;value="http://"&nbsp;/>
</p>
</div>
<div&nbsp;style="position:&nbsp;absolute;&nbsp;left:&nbsp;230px;&nbsp;top:&nbsp;550px;&nbsp;width:&nbsp;300px;&nbsp;height:&nbsp;80px;&nbsp;overflow:&nbsp;auto;&nbsp;filter:&nbsp;chroma&nbsp;(color=white);&nbsp;text-align:&nbsp;center">
<p&nbsp;align="left">
<input&nbsp;type="submit"&nbsp;value="Wyslij"&nbsp;/>
</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.
ODPOWIEDZ