Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Jak zabezpieczyc przed pustymi wpisami ???
paweln
post 9.07.2003, 12:21:12
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 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
BzikOS
post 9.07.2003, 12:31:29
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
members_of_mayda...
post 9.07.2003, 13:48:40
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Niemcy / Siemianowice

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


BzikOS to java kupe niepotrzebnego kodu .

wystarczy dać petle IF
[php:1:4de5fb26a8]<?php

if ($zmienna == "0")
{
echo " pozostawileś puste pole ";
}

?>[/php:1:4de5fb26a8]


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
BzikOS
post 9.07.2003, 13:57:48
Post #4





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Nic nierozumiem... tzn. twierdzisz, że skrypt javy jest zbędny?

A co do pętli IF... hmm... znam pętle for, foreach, do, while, ale o pętli if nie słyszałem tongue.gif
Go to the top of the page
+Quote Post
kurtz
post 9.07.2003, 14:06:42
Post #5





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
BzikOS to java kupe niepotrzebnego kodu .
po pierwsze javaSCRIPT.

po drugie wg mnei potrzebny a na pewno nie szkodzacy - nie dojdzie do submitu formularza jesli sa bledy.

Pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
members_of_mayda...
post 9.07.2003, 14:12:57
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Niemcy / Siemianowice

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


nazywaj to jak chcesz

If wiesz o co beiga więc ..

moim zdaniem java jest zbędna jeżeli popracujesz nad tą petla if smile.gif to też nie bedzie submitu

kurts wsadz se te scrpit w ... wiem jaka jes róznica miedzy java a java scriptss ale jak musze to pisac to specjalnie dla Ciebie zaczne


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
BzikOS
post 9.07.2003, 14:19:41
Post #7





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Cytat
moim zdaniem java jest zbędna jeżeli popracujesz nad tą petla if smile.gif to też nie bedzie submitu

A gdzie/w czym/jak chcesz tego if'a używać jeśli nie w JavaScript i nie dochodząc do submita?
Go to the top of the page
+Quote Post
Mnichasso
post 9.07.2003, 15:39:20
Post #8





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


A jak zastosować ten kod jawa do <INPUT TYPE="CHECKBOX" SIZE="1">, że jeżeli użytkownik nie zaznaczy tego pola to nic sie nie stanie ?


--------------------
This is only game
Go to the top of the page
+Quote Post
BzikOS
post 9.07.2003, 15:42:26
Post #9





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Heh, jeśli checkbox nie musi być zaznaczany to jaki jest sens w ogóle go sprawdzać? smile.gif
Go to the top of the page
+Quote Post
members_of_mayda...
post 9.07.2003, 15:42:27
Post #10





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Niemcy / Siemianowice

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


tak


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
Mnichasso
post 9.07.2003, 15:48:23
Post #11





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


Mam formularz są tam pola i jest pole o treści : Zgadzam się z regulaminem <INPUT name="zaznacz" TYPE="CHECKBOX" SIZE="1">

I chciałem zrobić tak że jeżeli nie zaznaczy sie pola checkbox to formularz nie zostanie przetworzony, a jeżeli sie zaznaczy to będzie normalnie przetwarzany.


--------------------
This is only game
Go to the top of the page
+Quote Post
BzikOS
post 9.07.2003, 15:55:39
Post #12





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


[xml:1:9d178a1323]
if(document.formularz.zaznacz.checked == False) {
// cos tam cos
} else {
return true;
}
[/xml:1:9d178a1323]

Z JavaScript'u nie jestem za mocny, ale wydaje mi się, że obiekt "checkbox" posiada metodę "checked", więc trzeba ją po prostu odczytać...
Go to the top of the page
+Quote Post
Mnichasso
post 9.07.2003, 16:05:03
Post #13





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


Coś mi nie chce działać sad.gif


--------------------
This is only game
Go to the top of the page
+Quote Post
BzikOS
post 9.07.2003, 16:12:55
Post #14





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Sprawdź nazwę formularza.

[xml:1:1517533c7f]<form name="formularz" ...>[/xml:1:1517533c7f]
Go to the top of the page
+Quote Post
e-Gandalf
post 9.07.2003, 16:17:55
Post #15





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


Jak juz nauczamy, to chociaz poprawnie...

Kod
document.forms['formularz'].elements['zaznacz'].checked


Lub, zgodnie z notacja DOM

Kod
document.getElementById('zaznacz').checked


i wtedy

[xml:1:48e2f91adb]
<input type="checkbox" id="zaznacz" />
[/xml:1:48e2f91adb]
Go to the top of the page
+Quote Post
BzikOS
post 9.07.2003, 16:22:14
Post #16





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Ja nie nauczam, ja po prostu radzę na podstawie własnego doświadczenia (a z JS nie jest ono duże).
Go to the top of the page
+Quote Post
Mnichasso
post 9.07.2003, 16:22:18
Post #17





Grupa: Zarejestrowani
Postów: 97
Pomógł: 13
Dołączył: 26.06.2003
Skąd: Piekary Śląskie

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


e-Gandalf to jak powinien wyglądać cały kod java script questionmark.gif Bo nie wiem.


--------------------
This is only game
Go to the top of the page
+Quote Post
e-Gandalf
post 9.07.2003, 16:29:17
Post #18





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


Mnich... ciagniesz za jezyk ;p a pouczyc sie nie laska? Ale niech bedzie. Nowy tu jestem, to jeszcze troche dobrej woli mam smile.gif
[xml:1:15925fb4f1]
<html>
<head>
<script type="text/javascript">
function validate () {
var check = document.getElementById('accept');
if(check.checked) {
return true;
} else {
alert('prosze zaznaczac ten checkbox');
return false;
}
}
</script>
</head>
<body>
<form name="form1" action="" method="POST">
<input type="checkbox" id="accept" value="true" />
<input type="submit" value="Slij" onclick="validate()"/>
</form>
</body>
</html>[/xml:1:15925fb4f1]

Cos w tym stylu. Zadziala dla Gecko, IE, Opery i KHTMLa.
Go to the top of the page
+Quote Post
FiDO
post 9.07.2003, 23:00:08
Post #19





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


a nie powinno byc czasem onClick="return validate();"?
Go to the top of the page
+Quote Post
paweln
post 10.07.2003, 09:05:49
Post #20





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 18.06.2003
Skąd: Mazowieckie

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


Dzieki za podpowiedzi. Jak bedą problemy to się jeszcze zgłoszę smile.gif.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 24.07.2025 - 17:56