Problem z formularzem (PILNE!) - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem z formularzem (PILNE!) (/thread-problem-z-formularzem-pilne)
|
Problem z formularzem (PILNE!) - klikacznew - 29-05-2011
Witam,
proszę o pomoc. Mianowicie moja strona z ankietą (potrzebna do szkoły) czasem wysyła poprawnie formularz na emaila, a czasem jest error i ludzie skarżą się, że nie mogą wypełnić.
Raz działa poprawnie, a raz nie wysyła i wykonuje error. Strona tutaj: http://ankieta-kl1dlo.aq.pl
Proszę o sprawdzenie kodu.
Kod PHP: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <title>Ankieta - Internet (Id, LO Krzepice)</title> </head> <body>
<font size="5" color="blue"> <center>Witaj, skoro się tutaj znalazłes poswięć 2 minutki</center> <center> i odpowiedz na poniższe pytania dotyczace Internetu</center> <center> W ten sposób pomagasz naszej grupie uzyskać punkty z gegry :)</center> <center>Ankieta jest anonimowa</center> <br> <br>
<p> <?php if (count($_POST)) {
$email = '[email protected]'; $subject = 'Nowa osoba wypelnija ankiete'; $message = 'Dziękujemy za wypełnienie'; $error = 'Wystapił bład podczas wysyłania formularza, spróbuj ponownie za kilka minut'; $charset = 'iso-8859-2';
$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"> <b>Płeć:</b> <br> <input type="radio" name="płec" value="mezczyzna" /> Mężczyzna<br /> <input type="radio" name="płec" value="kobieta" /> Kobieta <br>
<b>Wiek:</b> <br> <input type="radio" name="wiek" value="0-15 lat" /> 0-15 lat<br /> <input type="radio" name="wiek" value="16-28 lat" /> 16-28 lat<br/> <input type="radio" name="wiek" value="29-49" /> 29-49<br/> <input type="radio" name="wiek" value="50 lat i wiecej" /> 50 lat i więcej
<br>
<b>Ile czasu spędzasz dziennie przed komputerem? </b>: <br> <input type="radio" name="dziennie przed komputerem" value="0-1h" /> 0-1h<br /> <input type="radio" name="dziennie przed komputerem" value="1-3h" /> 1-3h<br/> <input type="radio" name="dziennie przed komputerem" value="3h i wiecej" /> 3h i więcej <br> <b>Czego szukasz/co robisz w Internecie najczęsciej? </b> <br> <input type="radio" name="Szukam, robie w Internecie" value="Portale społecznosciowe" /> Portale społecznosciowe (nk, facebook, itp.)<br /> <input type="radio" name="szukam w Internecie" value="allegro handel itp" /> Allegro, handel itp.<br/> <input type="radio" name="szukam w Internecie" value="gry online" /> Gry online<br/> <input type="radio" name="szukam w Internecie" value="praca, edukacja" /> Praca, edukacja<br/> <input type="radio" name="szukam w Internecie" value="hobby" /> Hobby<br/> <input type="radio" name="szukam w Internecie" value="fora społecznosciowe" /> Fora społecznosciowe<br/> <input type="radio" name="szukam w Internecie" value="blogi" /> Blogi
<br> <b>Czy uważasz, że Internet może być zródłem uzależnień? </b> <br> <input type="radio" name="moze być zrodłem uzaleznien" value="tak" /> TAK<br /> <input type="radio" name="moze być zrodłem uzaleznien" value="nie" /> NIE <br> <b>Czy zdaża Ci się korzystać z Internetu bez okreslonego celu? </b> <br> <input type="radio" name="korzystasz bez celu" value="tak" /> TAK<br /> <input type="radio" name="korzystasz bez celu" value="nie" /> NIE
<br> <b>Czy kiedykolwiek padłes ofiara oszustwa w Internecie? </b> <br> <input type="radio" name="padłes ofiara oszustwa w Internecie" value="tak" /> TAK<br /> <input type="radio" name="padłes ofiara oszustwa w Internecie" value="nie" /> NIE <br>
<b>Jak myslisz, ile czasu mógłbys wytrzymać bez Internetu? </b> <br> <input type="radio" name="wytrzymam bez Internetu" value="kilka godzin" /> Kilka godzin<br /> <input type="radio" name="wytrzymam bez Internetu" value="kilka dni" /> Kilka dni<br/> <input type="radio" name="wytrzymam bez Internetu" value="duzo więcej" /> Dużo więcej
<br> <input type="submit" value="Wyslij ankietę">
</form> <?php } ?> </p>
</body>
</html>
RE: Problem z formularzem (PILNE!) - kajzur - 03-06-2011
Sprawdź czy nie masz limitów nałożonych na mail()
RE: Problem z formularzem (PILNE!) - mateo - 03-06-2011
Moim zdaniem do kitu jest to znalezione w Internecie rozwiązanie... Nie lepiej napisać coś swojego? To tylko kilka linijek.
|