Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 15.11.2017 Ostrzeżenie: (0%)
|
Mam problem z formularzem kontaktowym i bardzo proszę o pomoc Problem polega na tym że nie rozpoznaje polskich znaków w wiadomości którą wyślę a odbiorca ją otworzy Drugi problem choć mniej kłopotliwy (ale fajnie by było go wyeliminować) jest taki że po wysyłce wiadomości komunikat o treści "Dziękujemy, formularz został wysłany" lub też "Wprowadzony adres E-Mail jest niepoprawny!!! wyświetla mi na nowej stronie a nie na tej na której znajduje się formularz Bardzo proszę o pomoc gdyż sam nie dam rady.
oto kod : <?php if(empty($_POST['submit'])){ ?> <form action="aform.php" method="post"> <!--nazwa strony na której znajduje się formularz--> Wybierz e-mail odbiorcy :<br /> <select name="odbiorca" style="width:72%;"> <option></option> <option>kkrupka@dartns.pl</option> </select> <br /> Imię i Nazwisko :<br /> <input type="text" name="imienazwisko" style="width:70%;"/><br /> Podaj e-mail nadawcy :<br /> <input type="text" name="email" style="width:70%;"/><br /> Treść wiadomości :<br /> <textarea name="trescwiadomosci" cols="30" rows="6" style="width:80%;"></textarea><br /> <input type="submit" name="submit" value="Wyślij formularz"/> <input type="reset" value="Wyczyść"/> </form> <?php /*sprawdzenie wypełnienia wszystkich pól*/ }elseif(!empty($_POST['imienazwisko']) && !empty($_POST['email']) && !empty($_POST['trescwiadomosci'])){ /* Funkcja sprawdzająca poprawność E-Maila */ function SprawdzEmail($email) { if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)){ return false; } return true; } if(SprawdzEmail($_POST['email'])){ /* Tworzymy szkielet wysyłanej wiadomości */ $adresemail=$_POST['odbiorca']; $ip=$_SERVER['REMOTE_ADDR']; /* Wybierz kodowanie znaków usuwając // */ $charset = 'iso-8859-2'; $charset = 'utf-8'; $host=gethostbyaddr($_SERVER['REMOTE_ADDR']); $wiadomosc="Od: $_POST[imienazwisko] ($_POST[email])\nIP: $ip, HOST: $host\n\n$_POST[trescwiadomosci]"; $nadawca="From: $_POST[email]"; @mail($adresemail, "Formularz kontaktowy z www.dartns.pl", "$wiadomosc", "$nadawca"); echo "<span style=\"color: #00D800; font-weight: bold; \">Dziękujemy, formularz został wysłany.</span>"; }else{ echo "<span style=\"color: #FF0000; text-align: center; font-weight: bold;\">Wprowadzony adres E-Mail jest niepoprawny!!!</span>"; } }else{ echo "<span style=\"color: #FF0000; text-align: center; font-weight: bold;\">Cofnij i wypełnij wszystkie pola formularza!!!</span>"; } ?> |
|
|
|
kamilk2 Formularz kontaktowy - proszę o pomoc 15.11.2017, 14:34:03
nospor Witaj na forum, gdy wstawiasz kod, uzywaj BBCODE.
... 15.11.2017, 14:37:50
kamilk2 Dzięki za powitanie i szybką odpowiedz ale....
1.... 15.11.2017, 14:44:26
nospor ad1) Wstawiales tylko to do zmiennej a potem nic z... 15.11.2017, 14:46:25
kamilk2 jestem początkujący..... mógłbyś mi to dopisać jak... 15.11.2017, 14:48:54
nospor otworz link co ci podalem, wpisz fraze "chars... 15.11.2017, 14:53:42
viking Funkcja eregi jest przestarzała i cała ta funkcji ... 15.11.2017, 14:56:05
kamilk2 chodzi o ten kawałek kodu? :
// To send HTML mai... 20.11.2017, 14:28:58 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 15:47 |