Witam!
Chciałbym na stronę udostępnić gotowy formularz kontaktowy, jednak mam kłopot, ponieważ nie wysyła od wiadomości.
Najprawdopodobniej czegoś mi brakuje w kodzie czy może mi ktoś sprawdzić poprawność i ewentualnie poprawić?
Kod na stronie HTML ( index.html ) :
Kontakt
Treść [/code] Kontakt ( kontakt.php ) :
[code] <?php //filtruje dane użytkownika $imie = htmlspecialchars(trim($_POST[‘imie’])); $mail = htmlspecialchars(trim($_POST[‘mail’])); $temat = htmlspecialchars(trim($_POST[‘temat’])); $wiadomosc = htmlspecialchars(trim($_POST[‘wiadomosc’])); $send = $_POST[‘send’]; //mail na który będa wysyłane wiadomości $odbiorca = “w2l@o2.pl”; //nagłówki $header = “Content-type: text/html; charset=utf-8\r\nFrom: $mail”; //Sprawdzam czy istnieje ciastko, jeżeli tak wyświetlam komunikat if (isset($_COOKIE[‘send’])) $error =‘Odczekaj ‘.($_COOKIE[‘send’]-time()).’ sekund przed wysłaniem kolejnej wiadomości’; if ($send && !isset($_COOKIE[‘send’])) { //Sprawdzam nick if (empty($imie)) { $error = “Nie wypełniłeś pola Nick !”; } elseif (strlen($imie) > 20) { $error .="Za długi nick - max. 20 znaków ";} //Sprawdzam mail if (empty($mail)) { $error .= “Nie wypełniłeś pola E-mail !”; } elseif (strlen($mail) > 30) { $error .="Za długi e-mail - max. 30 znaków ";} elseif (preg_match(’/^[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ0-9-_.]+@[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ0-9-_.]+.[a-z]{2,4}$/’,$mail) == false) { $error .= "Niepoprawny adres E-mail! "; } //Sprawdzam temat if (empty($temat)) { $error .= “Nie wypełniłeś pola Temat !”; } elseif (strlen($temat) > 120) { $error .="Za długi temat - max. 120 znaków ";} //Sprawdzam wiadomosc if (empty($wiadomosc)) { $error .= “Nie wypełniłeś pola Wiadomość !”; } elseif (strlen($wiadomosc) > 400) { $error .="Za długa wiadomość - max. 400 znaków ";} //Sprawdzam czy są błędy i wysyłam wiadomość if (empty($error)) { $list = “Przysłał - $imie ($mail) Treść wiadomości - $wiadomosc”; if (mail($odbiorca, $temat, $list, $header)) { $error .= “Twoja wiadomość została wysłana”; setcookie(“send”, time()+60, time()+60); } else { $error .= “Wystąpił błąd podczas wysyłania wiadomości, spróbuj później.”;} } } ?>
Z góry bardzo dziękuję!
Pozdrawiam