Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zabezpieczenie formularza
spikerx
post 3.01.2014, 05:35:44
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.01.2014

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


Już klęczę nad tym ponad 2 godziny i niestety jestem zmuszony do napisania tego tematu, mimo, że temat już wałkowany kilka set razy to ja nie mogę znaleźć rozwiązania dla mojej sprawy. Chodzi o odświeżanie wysłanego już formularza. Chcę skorzystać ze skryptu header ale już tyle kombinacji próbowałem, że po prostu nie mam siły, bo nic nie działa :/

  1. <?
  2. if(isset($_POST["sender"])) {
  3.  
  4. $imie = $_POST['imieinazwisko'];
  5. $adres = $_POST['adreszamieszkania'];
  6. $pesel = $_POST['numerpesel'];
  7. $email = $_POST['email'];
  8. $telefon = $_POST['telefon'];
  9. $rodzajkursu = $_POST['rodzajkursu'];
  10. $angielski = $_POST['jezykangielski'];
  11. $gluchoniemi = $_POST['gluchonieme'];
  12.  
  13.  
  14. // Potwierdzenie dla użytkownika
  15. $reply_subject = 'xxxxxxxxxxx';
  16. $reply_body = 'Otrzymaliśmy twoją wiadomość';
  17. $reply_email = 'xxxxxxxxxxx';
  18.  
  19. // Wysłanie do xxx
  20.  
  21. $to = 'xxxxxxxxxxxxx';
  22. $from = $imie . "<" . $email . ">";
  23. $subject = 'xxxxxxxxxxxxxxxxxxxxxx';
  24. $body = "\n\nImię i Nazwisko: " . $imie .
  25. "\n\nAdres zamieszkania: " . $adres .
  26. "\n\nNumer Pesel: " . $pesel .
  27. "\n\nEmail: " . $email .
  28. "\n\nTelefon: " . $telefon .
  29. "\n\nRodzaj kursu: " . $rodzajkursu .
  30. "\n\nJęzyk angielski: " . $angielski .
  31. "\n\nGłuchoniemy: " . $gluchoniemi ;
  32.  
  33.  
  34. $coding = "Content-Type: text/plain; charset=utf-8 \nContent-Transfer-Encoding: 8bit";
  35. if(mail($to, $subject, $body, "From: " . $from . "\n" . $coding))
  36. {
  37. // potwierdzenie nadawcy
  38. if(mail($email, $reply_subject, $reply_body, "From: " . $reply_email . "\n" . $coding))
  39. {
  40. echo "<p class=\"dziekujemy\">Dziękujemy za wysłanie formularza!</p>";
  41.  
  42. }
  43. else
  44. {
  45. echo('<p class=\"dziekujemy\">Błąd podczas wysyłania wiadomośći</p>');
  46. }
  47. }
  48. }
  49.  
  50. require_once("zapisyform.php");
  51.  
  52. ?>



Oraz plik do formularza
  1. <div id="form" <? if(isset($_POST['sender'])) { echo "style=\"display:none;\"";}
  2. ?>>
  3. <form id="form1" name="form1" method="post" action="">
  4. <input type="hidden" name="sender" value="true" />
  5.  
  6. <fieldset> <legend>Zapisz się już dziś!</legend> <ul>
  7.  
  8.  
  9. <li><span id="sprytextfield1">
  10. <label for="imieinazwisko3">Imię i Nazwisko</label>
  11. <input type="text" name="imieinazwisko" id="imieinazwisko3" tabindex="1" />
  12. <span class="textfieldRequiredMsg">Wymagana jest wartość.</span></span></li>
  13. <li><span id="sprytextfield2">
  14. <label for="adreszamieszkania">Adres zamieszkania</label>
  15. <input type="text" name="adreszamieszkania" id="adreszamieszkania" tabindex="2" />
  16. <span class="textfieldRequiredMsg">Wymagana jest wartość.</span></span></li>
  17. <li><span id="sprytextfield3">
  18. <label for="numerpesel">Numer PESEL</label>
  19. <input name="numerpesel" type="text" id="numerpesel" tabindex="3" maxlength="11" />
  20. <span class="textfieldRequiredMsg">Wymagana jest wartość.</span><span class="textfieldInvalidFormatMsg">Za mało znaków.</span><span class="textfieldMinCharsMsg">Nieprawidłowy PESEL</span><span class="textfieldMaxCharsMsg">Nieprawidłowy PESEL</span></span></li>
  21. <li><span id="sprytextfield4">
  22. <label for="email">E-mail</label>
  23. <input type="text" name="email" id="email" tabindex="4" />
  24. <span class="textfieldRequiredMsg">Wymagana jest wartość.</span><span class="textfieldInvalidFormatMsg">Nieprawidłowy format.</span></span></li>
  25. <li><span id="sprytextfield5">
  26. <label for="telefon">Telefon komórkowy</label>
  27. <input type="text" name="telefon" id="telefon" tabindex="5" />
  28. <span class="textfieldRequiredMsg">Wymagana jest wartość.</span><span class="textfieldInvalidFormatMsg">Nieprawidłowy format.</span></span></li>
  29. <li><span id="spryselect1">
  30. <label for="rodzajkursu" class="formLeft">Rodzaj kursu</label>
  31. <select name="rodzajkursu" class="formRight" id="rodzajkursu" tabindex="6">
  32. <option>Kategoria A - Motocykl</option>
  33. <option>Kategoria B - Samochód</option>
  34. </select>
  35. </span></li>
  36. <li>
  37. <input name="jezykangielski" type="checkbox" id="dodatkoweinformacje" tabindex="7" />
  38. <label for="jezykangielski">Szkolenie w języku angielskim</label>
  39.  
  40. </li>
  41. <li>
  42. <input name="gluchonieme" type="checkbox" id="gluchoniemi" tabindex="8" />
  43. <label for="gluchonieme">Szkolenie osób głuchoniemych</label>
  44.  
  45. </li>
  46. <li><span id="sprycheckbox1">
  47.  
  48. <input name="przetwarzanie" type="checkbox" id="przetwarzanie" tabindex="9" /> <label for="przetwarzanie">Wyrażam zgodę na przetwarzanie danych osobowych w celu realizacji zamówienia.<font color="#FF0000">*</font><br />
  49. <span class="checkboxRequiredMsg">pole wymagane.</span></label>
  50.  
  51. <br /> </span></li>
  52. </ul>
  53. <p>&nbsp;</p>
  54. <p>
  55. <input type="submit" name="przycisk" id="przycisk" value="Wyślij" />
  56. </p>
  57. </fieldset>
  58. </form></div>


Formularz działa, po wysłaniu pojawia się Dziękujemy za wysłanie formularza! jednak chcę, żeby automatycznie strona się przeładowała, ponieważ po kliknięciu F5 ten sam wypełniony formularz jest ponownie wysyłany
Go to the top of the page
+Quote Post

Posty w temacie
- spikerx   [PHP] Zabezpieczenie formularza   3.01.2014, 05:35:44
- - valkirek   Po wysłaniu formularza możesz dać sesję uźytkkowni...   3.01.2014, 07:28:41
|- - spikerx   Cytat(valkirek @ 3.01.2014, 07:28:41 ...   3.01.2014, 17:10:00
- - lobopol   Musisz zrobić: 1. Na początku sprawdzasz czy w ses...   3.01.2014, 07:32:57
- - Turson   CytatWłaśnie o to mi chodzi, komunikat jest, ale n...   3.01.2014, 17:16:43
|- - spikerx   Cytat(Turson @ 3.01.2014, 17:16:43 ) ...   5.01.2014, 21:18:26
- - Crozin   Coś słabo te dwie godziny wykorzystałeś, skoro pie...   3.01.2014, 17:27:59
- - Turson   Jakiś błąd wyskakuje czy coś?   5.01.2014, 21:33:30
- - com   albo adres bezwzględny albo [PHP] pobierz, plaint...   5.01.2014, 21:35:02
- - spikerx   dodaje [PHP] pobierz, plaintext ...   6.01.2014, 22:04:35
- - Turson   I co sie wtedy dzieje??   6.01.2014, 22:15:59
- - nospor   No ale nie mozesz dawac zadnego tekstu gdy robisz ...   6.01.2014, 22:18:39
- - spikerx   Właśnie nic nie dzieje, po prawnie wyświetla Dzięk...   6.01.2014, 22:20:09
- - Turson   Zgaduje, że masz wyłączone raportowanie błędów i n...   6.01.2014, 22:24:53
- - nospor   Cytatnospor nawet jak usuneAle nie chodzi tylko o ...   6.01.2014, 22:30:54
- - spikerx   hmm, dodałem jedynie na początku [PHP] pobierz, pl...   6.01.2014, 22:43:34
- - Turson   To żadna różnica czy z zewnętrznego pliku czy nie....   6.01.2014, 22:45:14
- - spikerx   Własnie powinna, Turson dodałem jeszcze ob_start i...   6.01.2014, 22:49:25
- - com   pokaż kod jak to zrobiłeś   6.01.2014, 22:56:08
- - spikerx   [PHP] pobierz, plaintext <? ob_start(...   8.01.2014, 21:19:30
- - Petre   Nie wiem czy dobrze zrozumiałem, chcesz po wysłani...   9.01.2014, 13:17:43
- - spikerx   Tak koledzy z forum radzili ) Z js to tym bardziej...   14.01.2014, 05:41:43
- - YourFrog   Przyznaje się bez bicia że przeleciałęm powierzcho...   14.01.2014, 10:59:55


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:21