Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrypt formularza
Mefiuu
post
Post #1





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

Ostrzeżenie: (0%)
-----


Witam! Próbuję stworzyć swój mały serwisik i chciałbym tam zamieścić formularz kontaktowy. Używam skryptu (www.kurshtml.boo.pl):

Kod
<?php
if (count($_POST))
{
    ////////// USTAWIENIA //////////
    $email = 'adres e-mail gdzie wysłać formularz';    // Adres e-mail adresata
    $subject = 'temat';    // Temat listu
    $message = '[b]Dziękujemy za wysłanie formularza[/b]';    // Komunikat
    $error = '[b]Wystąpił błąd podczas wysyłania formularza[/b]';    // Komunikat błędu
    $charset = '[b]iso-8859-2[/b]';    // 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
}

jednak chciałbym zamiast komunikatu
Dziękujemy za wysłanie formularza
w razie poprawnego wysłania, przenieść użytkownika na stronę : podziekowanie.php . Wiem, że do przenoszenia używa się funkcji: header("Location: http://www.example.com/something.php?a=1"); jednak nie wiem gdzie to wstawić aby zadziałało...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


  1. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;

zamień na
  1. if(mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head))
  2. {
  3. //twój kod
  4. }
  5. else
  6. {
  7. echo $error;
  8. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:14