![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 18.06.2003 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
no wlasnie mam taki kod zapisujacy z formularza do pliku tylko ze on zapisuje i puste wyslania, jak zrobic aby ich nie bylo. A i jeszcze zeby przy odswiezaniu strony nie wpisywalo tego drugi raz. probowalem cos tam wymyslic ale to nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
[php:1:6f061cadf5]<?php if ($name == "" || $email == "" || $message == "") { echo "Wypelnij wszystkie pola"; } else { $dane[0] = $_POST['name']; $dane[1] = $_POST['email']; $dane[2] = $_POST['message']; $file="dane.txt"; $fp=fopen("$file", "a"); flock($fp, 2); //blokujemy fwrite($fp, "$dane[0]n"); fwrite($fp, "$dane[1]n"); fwrite($fp, "$dane[2]n"); flock($fp, 3); //odblokowujemy fclose($fp); } ?>[/php:1:6f061cadf5] Mam nadzieje ze zrozumieliscie o co mi chodzi. ___ [scanner] Proszę umieszczać listingi wewnątrz odpowiednich znaczników. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Ja stosuje 2 zabezpieczenia. Pierwsze po stronie klienta np.
[xml:1:ad55bd3360] <script language="JavaScript" type="text/javascript"> <!-- function CheckForm() { errors = false; if(document.formularz.zmienna.value.length < 1) { errors = "Puste pole zmienna"; } if(errors) { alert(errors); return false; } else { return true; } } //--> </script> <form name="formularz" method="post" action="costam.php" onsubmit="return CheckForm(this)"> <input type="text" name="zmienna"> </form> [/xml:1:ad55bd3360] a drugie po stornie servera, czyli: [php:1:ad55bd3360]<?php if(empty($_POST['zmienna'])) { print("Puste pole zmienna."); } ?>[/php:1:ad55bd3360] A co do powtórnego wypełniania pól formularza to po prostu tworzysz formularz z wstawianiem od razu zmiennych, czyli: [php:1:ad55bd3360]<?php print('<input type="text" name="zmienna" value="'.$_POST['zmienna'].'">'); ?>[/php:1:ad55bd3360] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 20:02 |