Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zabezpieczyc przed pustymi wpisami ???
paweln
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BzikOS
post
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]
Go to the top of the page
+Quote Post

Posty w temacie
- paweln   Jak zabezpieczyc przed pustymi wpisami ???   9.07.2003, 12:21:12
- - BzikOS   Ja stosuje 2 zabezpieczenia. Pierwsze po stronie k...   9.07.2003, 12:31:29
- - members_of_mayday   ..   9.07.2003, 13:48:40
- - BzikOS   Nic nierozumiem... tzn. twierdzisz, że skrypt javy...   9.07.2003, 13:57:48
- - kurtz   Re: ..   9.07.2003, 14:06:42
- - members_of_mayday   nazywaj to jak chcesz If wiesz o co beiga więc ....   9.07.2003, 14:12:57
- - BzikOS   Cytatmoim zdaniem java jest zbędna jeżeli popracuj...   9.07.2003, 14:19:41
- - Mnichasso   A jak zastosować ten kod jawa do <INPUT TYPE="C...   9.07.2003, 15:39:20
- - BzikOS   Heh, jeśli checkbox nie musi być zaznaczany to jak...   9.07.2003, 15:42:26
- - members_of_mayday   tak   9.07.2003, 15:42:27
- - Mnichasso   Mam formularz są tam pola i jest pole o treści : Z...   9.07.2003, 15:48:23
- - BzikOS   if(document.formularz.zaznacz.checked == False) {...   9.07.2003, 15:55:39
- - Mnichasso   Coś mi nie chce działać   9.07.2003, 16:05:03
- - BzikOS   Sprawdź nazwę formularza. <form name="formular...   9.07.2003, 16:12:55
- - e-Gandalf   Jak juz nauczamy, to chociaz poprawnie... Koddocu...   9.07.2003, 16:17:55
- - BzikOS   Ja nie nauczam, ja po prostu radzę na podstawie wł...   9.07.2003, 16:22:14
- - Mnichasso   e-Gandalf to jak powinien wyglądać cały kod java s...   9.07.2003, 16:22:18
- - e-Gandalf   Mnich... ciagniesz za jezyk ;p a pouczyc sie nie l...   9.07.2003, 16:29:17
- - FiDO   a nie powinno byc czasem onClick="return validate(...   9.07.2003, 23:00:08
- - paweln   Dzieki za podpowiedzi. Jak bedą problemy to się je...   10.07.2003, 09:05:49
- - Mnichasso   FiDIO masz racje powinno być onClick="return valid...   10.07.2003, 09:38:59
- - e-Gandalf   Cytata nie powinno byc czasem onClick="return vali...   10.07.2003, 13:17:47


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 20:02