Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Potrebna informacija za PHP!!

[es] :: PHP :: PHP za početnike :: Potrebna informacija za PHP!!

[ Pregleda: 2004 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dusan87
Dusan Ristic

Član broj: 21443
Poruke: 11
93.184.86.*



Profil

icon Potrebna informacija za PHP!!11.05.2009. u 22:44 - pre 181 meseci
Kad pretisnem dugme , ako nemam nista u textbox-u da me vrati na istu stranu i da prijavi da nista nisam upisao u polje....
<html>
<head><title>Lab vezba zad 15</title>
</head>
<body style="background-color:#acd373">
<form action="prva.php" method="post">
Indeks: <input type="text" name="ind" value=""/><br><br>

<input type="submit" name="submit" value="Dalje">
</form>

</body>
</html>

P.S Ovo je kod.. I sad ako nemam nista upisano da ne baci na ovu strau prva.php , nego na istu i da prijavi gresku da nisam uneo nista ...
 
Odgovor na temu

danci13

Član broj: 164191
Poruke: 35
*.com
Via: [es] mailing liste



Profil

icon Re: Potrebna informacija za PHP!!11.05.2009. u 23:14 - pre 181 meseci
Jednostavno. Samo iskoristi javascript.
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
78.155.60.*

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Potrebna informacija za PHP!!11.05.2009. u 23:21 - pre 181 meseci
Ovo mozes da uradis ili preko java scripta (onsubmit event u formi) ili preko PHP-a, tako sto ces dodati ovo:
Code:
<?=($_GET["error"]=="da") ? "Niste unijeli sva polja." : ""; ?>

na mjesto gdje hoces da ti se ispise greska.
A na stranici prva.php da dodas:
Code:

if(empty($_POST["ind"])) {
header("location: index.php?error=da"); // ovde naravno izmjenis ime stranice na kojoj ti se nalazi HTML kod
exit;
}

“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

danci13

Član broj: 164191
Poruke: 35
*.com
Via: [es] mailing liste



Profil

icon Re: Potrebna informacija za PHP!!12.05.2009. u 08:35 - pre 181 meseci
>

Ali uvijek je br�e takve provjere i zgodnije napraviti na klijentu... Zato
moj savjet javascript!

--001636c5b2d763d1bf0469b22451
Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable

<br><br><div class="gmail_quote">Dana 12. svibnja 2009. 00:21 Jezdimir Lon�ar <span dir="ltr">&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</span> je napisao/la:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ovo mozes da uradis ili preko java scripta (onsubmit event u formi) ili preko PHP-a, tako sto ces dodati ovo:<br>
Code:
&lt;?=($_GET[&quot;error&quot;]==&quot;da&quot;) ? &quot;Niste unijeli sva polja.&quot; : &quot;&quot;; ?&gt;
<br>
na mjesto gdje hoces da ti se ispise greska.<br>
A na stranici prva.php da dodas:<br>
Code:
<br>
if(empty($_POST[&quot;ind&quot;])) {<br>
header(&quot;location: index.php?error=da&quot;); // ovde naravno izmjenis ime stranice na kojoj ti se nalazi HTML kod<br>
exit;<br>
}<br>
<br><font color="#888888">
<br>
--<br>
<a href="http://www.elitesecurity.org/p2276871" target="_blank">http://www.elitesecurity.org/p...<div></div><div class="h5"><br>
<br>
Prijave/odjave: <a href="http://www.elitesecurity.org/liste" target="_blank">http://www.elitesecurity.org/liste</a><br>
<br>
Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!<br>
esauth:363748:b441fd548b56eb843f3b63e7ea417c1e<br>
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.3.nat.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Potrebna informacija za PHP!!12.05.2009. u 08:52 - pre 181 meseci
A tvoj savet je pogresan. Ugasim JavaScript u browseru i prosao sam proveru.

Nikad, ali nikad, ne izostavljajte server-side validaciju.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Potrebna informacija za PHP!!12.05.2009. u 09:27 - pre 181 meseci
Evo modifikacije za taj tvoj kod:
Code:

<?php
if ($_POST['submit']) {
   $indeks = trim($_POST['ind']);
   
   if (strlen($indeks) == 0) {
      $greska = 'Morate uneti indeks.';
   }
   else {
      header('Location: prva.php');
   }
}
?>
<html>
<head><title>Lab vezba zad 15</title>
</head>
<body style="background-color:#acd373">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Indeks: <input type="text" name="ind" value="" /> <span style = "color: red;"><?php echo $greska; ?></span>
<br /><br />

<input type="submit" name="submit" value="Dalje" />
</form>

</body>
</html>
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
78.155.60.*

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Potrebna informacija za PHP!!12.05.2009. u 12:35 - pre 181 meseci
Citat:
Ali uvijek je br�e takve provjere i zgodnije napraviti na klijentu... Zato
moj savjet javascript!

Nije sporno uraditi JS validaciju, u smislu da služi kao pomoćna validacija, što zbog designa, što zbog brzine (što se tiče klijenta), ali kao što je kazil rekao, isključiš java script i prođeš validaciju.
BILO KAKVE validacije na strani KLIJENTA mogu da se izmjene ili u potpunosti isključe (tipa required field, broj znakova koje korisnik može da unese u textarea, ko koristi Firefox neka pogleda Web Developers Toolbar i sve bi trebalo da mu bude jasno što se ovoga tiče), drugim riječima ne postoji nikakva sigurnost pri korišćenju istih.
Vjerujem da je ovo raspravljano baš mnogo puta, ali, nije loše da se još jednom ponovi.

Naravno, ako je ovo neka vježba, i striktno se zahtjeva validacija sa strane klijenta, onda je danci-jev predlog uredu.

[Ovu poruku je menjao Jezdimir Lončar dana 12.05.2009. u 17:21 GMT+1]
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1122
*.b92.net.

Sajt: www.gvozden.info


+68 Profil

icon Re: Potrebna informacija za PHP!!12.05.2009. u 13:46 - pre 181 meseci
Validacija je obavezna na server side delu.
Dodatna validacija na klijentskoj strani je vrlo pozeljna...
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Potrebna informacija za PHP!!

[ Pregleda: 2004 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.