Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z formularzem php i walidacja ?
darrkie
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.12.2007

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


witam,
otóz zaczynam przygode z php i mam napisany formularz jest on umieszczony w pliku kontakt.html jest do niego plik form.php - zrobiłem ze pojawiaja sie informacje o wysłaniu formularza na nowej stronie wynikowej która jest kopią strony kontakt. (formularz juz na niej nie jest widoczny)
maile dochodza bez problemu na skrzynke problemem jest walidacja za kazdym razem po kliknieciu wyslij idzie niewazne czy jest jakas tresc czy nie czy wypełniony jest formularz czy nie i to samo dotyczy adresu e-mail:((((. czy ktos mógłby pomóc i zobaczyc ten kod gdzie jest bład -interesuje mnie aby informacje o błedach pojawiały sie na tej samej stronie co formularz i informacja o wysłąniu formularza tez na niej- oto kod:

kontakt.html:
Kod
<form action="form.php" method="post" id="zapytanie"><BR><font color="656551"><BR>
<BR>
<BR><BR><BR><h4 id="respond"><img src="images/mail.gif"/> <i>Wy&para;lij zapytanie: </i></h4><BR></font><BR><BR>
<BR>
<BR><p><input id="author" tabindex="1" size="30" name="nazwa"> <label for="nazwa">Nazwa <span class="required">&nbsp;(Wymagane) </span></label></p><BR><BR><p><input id="email" tabindex="2" size="30" name="email"> <label for="email">E - mail <span class="required">(Wymagane) </span></label></p><BR><BR><p> <input id="url" tabindex="3" size="30" name="url"> <label for="url">Www <span class="required">&nbsp;&nbsp;(Opcjonalnie) </span></label></p><BR></p><BR><BR><p><textarea id="zapytanie" tabindex="4" name="zapytanie" rows="10" cols="50">Tutaj wpisz tre&para;ć zapytania...</textarea><BR></p><BR><BR><p><input id="submit" tabindex="5" value="Wy&para;lij" name="submit" type="submit"> <input value="24" name="zapytanie_post_ID" type="hidden"><BR></p><BR><BR></form>


form.php:
  1. <?php
  2. if (count($_POST))
  3. {
  4.  
  5. $email = 'ja@mójmail.pl';
  6. $subject = 'Temat'; 
  7. $message = 'Dziękujemy za wysłanie formularza.'; 
  8. $error = 'Wystąpił błąd podczas wysyłania formularza';
  9. $charset = 'iso-8859-2'; 
  10.  
  11.  
  12. $head =
  13. "MIME-Version: 1.0r\n" .
  14. "Content-Type: text/plain; charset=$charsetr\n" .
  15. "Content-Transfer-Encoding: 8bit";
  16. $body = '';
  17. foreach ($_POST as $name => $value)
  18. {
  19. if (is_array($value))
  20. {
  21. for ($i = 0; $i < count($value); $i++)
  22. {
  23. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . 
  24.  
  25. "r\n";
  26. }
  27. }
  28. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "r\n";
  29. }
  30. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  31. }
  32. else
  33. {
  34. ?>
  35. <form action="?" method="post">
  36.  
  37.  
  38. <?php
  39. }
  40. ?>


Ten post edytował darrkie 24.12.2007, 17:36:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 08:55