Problem z formularzem - 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 (/thread-problem-z-formularzem)
|
Problem z formularzem - PikeFish - 28-01-2010
Witam wszystkich mam taki skrypcik php, który umożliwia wysyłanie wiadomości ze strony:
Kod PHP: <?php if(empty($_POST['submit'])){ ?> <form action="kontakt.php" method="post"> <table align='center' cellpadding='1' cellspacing='1' class='tbl'> <tr> <td width='100'>Adresat:<span style="color: rgb(255, 0, 0);">*</span></td> <td><select name="odbiorca" style="width:220px;"> <OPTION VALUE="">Wybierz adresata wiadomości <OPTION VALUE="[email protected]">Ogrodnik ;p <OPTION VALUE="[email protected]">Sprzątaczka </select></td> </tr> <tr> <td width='100'>Imię i Nazwisko:<span style="color: rgb(255, 0, 0);">*</span></td> <td><input type="text" name="imienazwisko" style="width:220px;"/></td> </tr> <tr> <td width='100'>Temat:<span style="color: rgb(255, 0, 0);">*</span></td> <td><input type="text" name="temat" style="width:220px;"/></td> </tr> <tr>
<td width='100'>E - Mail:<span style="color: rgb(255, 0, 0);">*</span></td> <td><input type="text" name="email" style="width:220px;"/></td> </tr> <tr><td valign='top' width='90'>Treść Wiadomości:<span style="color: rgb(255, 0, 0);">*</span></td> <td><textarea name="trescwiadomosci" rows="10" style="width:320px;"></textarea></td> </tr> <tr> <td align='center' colspan='2'>
<input type="submit" name="submit" value="Wyślij Wiadomość" class='button'> <input type="reset" value="Wyczyść" class='button'> </td> </tr>
</table> <input type='hidden' name='user_code'> </form> <?php /*sprawdzenie wypełnienia wszystkich pól*/ }elseif(!empty($_POST['odbiorca']) && !empty($_POST['imienazwisko']) && !empty($_POST['temat']) && !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']; $host=gethostbyaddr($_SERVER['REMOTE_ADDR']); $wiadomosc="Od: $_POST[imienazwisko] ($_POST[email]) \n\nTemat: $_POST[temat] \n\nTreść: $_POST[trescwiadomosci] \n\n\nIP: $ip, HOST: $host"; $nadawca="From: $_POST[email]"; @mail($adresemail, "List z WWW.strona.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>"; } ?>
I chce żeby te komunikaty w razie powodzenia jak i nie, albo błędnego e - maila pokazywały się w tej samej podstronie czyli kontakt.php tak się dzieje tylko ze nie ma tego formularza jest tylko ten komunikat !! chce żeby na górze strony pisał ten komunikat a pod dołem znowu formularz tylko jak to zrobić? Proszę was o pomoc i pozdrawiam
RE: Problem z formularzem - wujekleon - 02-05-2010
(28-01-2010, 04:32)PikeFish napisał(a): Witam wszystkich mam taki skrypcik php, który umożliwia wysyłanie wiadomości ze strony:
I chce żeby te komunikaty w razie powodzenia jak i nie, albo błędnego e - maila pokazywały się w tej samej podstronie czyli kontakt.php tak się dzieje tylko ze nie ma tego formularza jest tylko ten komunikat !! chce żeby na górze strony pisał ten komunikat a pod dołem znowu formularz tylko jak to zrobić? Proszę was o pomoc i pozdrawiam 
Prostszym rozwiązaniem będzie wyklikać sobie taki w serwisie ************* i osadzić go na swojej stronie.
|