LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Diskuze: článek PHP (25) - Formuláře - nikomu nevěřte

Varovani
(link)
16.7.2004 15:33
Michal Čihař
Věk: ( ~37 let) , Bydliště: Praha

<?echo $_POST["email"]?> muze skoncit s varovanim, ze to neni definovano (pri vhodnem nastaveni php.ini), pri privnim vstupu na formular <?echo if (isset($_POST["email"])) $_POST["email"]?> je lepsi....

Re: Varovani
(link)
17.7.2004 19:41
Petr Zajíc
Věk: ( ~44 let)

Pravda. Je vidět, že jsem byl zase příliš stručný na úkor přesnosti. Pokud je error_reporting nastaveno na WARNING, může se to stát. I když na produkčních serverech se warnings nechávají většinou vypnuté, přesto je lepší na to nespoléhat a psát neprůstřelně.

Taky neco dodam :-)
(link)
17.7.2004 17:09
mysql_php

Doufam co napisu se hodi k danemu tematu :-).. Je velkou pravdou ze nekteri lide jsou tak trosku skodlolibi a hledaji ruzne chyby ktery programator udelal. Uz jsem se setkal s formularema ktere nebyli vubec osetreny od chyb a kdyz jo tak jen JavaScriptem ten je sice nekdy dobrej ale jako overovani neboli hlidani jestli uzivatel vyplnil co ma neni vhodny.. Ted k veci.. Overovani validity dat vyzaduje uzitipodminenych prikazu a mnoha dalsich funkci,operatoru a vyrazu. Jednou z casto pouzivanych funkci je isset(); ktera overuje, zda promena obsahuje hodnotu (vcetne nuly, avsak nikoli hodnotu NULL nebo FALSE). napr.

if (Isset($promena)) {
// $promena obsahuje hodnotu
} else {
// $promena neobsahuje hodnotu
}

Funkce isser(); ma jeden nedostatek a to u prazdneho retezce vraci hodntu TRUE. Takze jestli chceme testovat textove hodnoty tak radeji pouzit funkce strlen(); ktera urci pocet znaku v zadanem retezci. napr...

if (strlen($promena) > 0) {
// $promena obsahuje hodnotu
} else {
// $promena neobsahuje hodnotu
}

Kdyby byl nekdo jinaciho nazoru tak to sem pisnete rad si doplnim nedostatky..

Re: Taky neco dodam :-)
(link)
17.7.2004 19:47
Petr Zajíc
Věk: ( ~44 let)

Já myslím, že to k tématu je určitě ;-)

Samozřejmě, že často nestačí ověřit, zda bylo "něco" zadáno, ale musí se ověřit, zda to "mohlo" být číslo, telefon, IČO, DIČ, e-mail a podobně. Pro "neprůstřelný" formulář bude pochopitelně nutné vynaložit značné úsilí a často se bude při ověřování používat více než jedno "pravidlo hry". Většinou se použije jedna či více funkcí pro práci s řetězci anebo regulárními výrazy.

Re: Taky neco dodam :-)
(link)
13.7.2010 13:21
Tomáš Kováčik
Věk: ( ~31 let)
"Funkce isser(); ma jeden nedostatek a to u prazdneho retezce vraci hodntu TRUE"
toto je nedostatok? funkcia isset() sluzi na overenie, ci je premenna definovana.. ak mas definovanu prazdnu premennu a chces zistit, ci je uz definovana, samozrejme, ze vrati TRUE.. ak chces zistit, ci je prazdna alebo nie je prazdna, pouzi:
if (isset($premenna) && $premenna)) { ... }
Naco zbytocne pouzivat funkciu strlen? Ta sluzi na uplne ine veci, napriklad skratenie textu, ak je dlhsi nez x znakov...
Display error
(link)
20.2.2008 21:54
Dan Pelíšek
Věk: ( ~27 let)
Dobrý den potom, co jsem zapnul v php.ini zobrazování chyb (display_errors on) mi v příkladu "profi přístup" (a i v ostatních případech) hned po spuštění skriptu vepíše do kolonky text "<br/> <b>Notice</b>: Undefined index: email in <b>C:\php</b> on line <b>27</b><br/>". Myslím že je to proto, že při prvním zpuštění není známá proměná $_POST["email"]. Napadlo mě řešení před vepsáním $_POST["email"] zkontrolovat, zdali není prázdná, ale zdá se mi příliš dlouhé. Nedalo by se to řešit nějak jinak? například nastavením v php.ini nebo v nějakém conf souboru apache?
Re: Display error
(link)
20.2.2008 21:56
Dan Pelíšek
Věk: ( ~27 let)

Až teď sem si všiml že toto se tu už rešilo, takže se omouvám za špinění diskuze a příště si jí rači předem lépe přečtu.

Dotaz na POST
(link)
12.6.2009 19:19
Jan Nepovim

Dobry den,

jak bylo v článku popsání je možno zpětně vyplňovat pole po nuúspěšném ověřování aby je uživatel mohl opravit, ale je to ukázáno jen v ránci jednoho soouboru. Zajímám mě tedy jestli, popř. jak by se ono zpětné vyplněný zadaných údajů řešilo poked byse pracovalo se dvěma soubory? (např. formilar.php a zpracuj.php)

ereg()
(link)
26.6.2010 14:25
Oleg Matskiv

Četl jsem že funkce ereg() byla v nove verzi PHP odstraněna. Na internetu jsem našel novou funkci preg-match ale nevim jak ji korektně použit. Poradi mi někdo ? Popř. bylo by dobre kdyby autor upravil kód v článku.

Re: ereg()
(link)
25.1.2013 13:55
Jan joukercz Stejskal
Funguje úplně stejně jako ereg, jen s tím rozdílem, že se musí umístit jakékoliv 2 stejné znaky na začátek a na konec v mém příkladu jsou to křížky. Jinak je to naprosto to samé

preg_match("#^[0-9]+$#")

DISKUZE

Varovani 16.7.2004 15:33 Michal Čihař
L Re: Varovani 17.7.2004 19:41 Petr Zajíc
Taky neco dodam :-) 17.7.2004 17:09 mysql_php
|- Re: Taky neco dodam :-) 17.7.2004 19:47 Petr Zajíc
L Re: Taky neco dodam :-) 13.7.2010 13:21 Tomáš Kováčik
Display error 20.2.2008 21:54 Dan Pelíšek
L Re: Display error 20.2.2008 21:56 Dan Pelíšek
Dotaz na POST 12.6.2009 19:19 Jan Nepovim
ereg() 26.6.2010 14:25 Oleg Matskiv
  L Re: ereg() 25.1.2013 13:55 Jan joukercz Stejskal




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

13.9.2017 8:00 /František Kučera

Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě DIY, CNC, SDR nebo morseovka? Přijď na sraz spolku OpenAlt – tentokrát netradičně v pondělí: 18. září od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).


Přidat komentář

3.9.2017 20:45 /Redakce Linuxsoft.cz
PR: Dne 21. září 2017 proběhne v Praze konference "Mobilní řešení pro business". Hlavní tématy konference budou: nejnovější trendy v oblasti mobilních řešení pro firmy, efektivní využití mobilních zařízení, bezpečnostní rizika a řešení pro jejich omezení, správa mobilních zařízení ve firmách a další.
Přidat komentář

15.5.2017 23:50 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě DIY, CNC, SDR nebo morseovka? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 18. května od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

12.5.2017 16:42 /Honza Javorek
PyCon CZ, česká konference o programovacím jazyce Python, se po dvou úspěšných ročnících v Brně bude letos konat v Praze, a to 8. až 10. června. Na konferenci letos zavítá např. i Armin Ronacher, známý především jako autor frameworku Flask, šablon Jinja2/Twig, a dalších projektů. Těšit se můžete na přednášky o datové analytice, tvorbě webu, testování, tvorbě API, učení a mentorování programování, přednášky o rozvoji komunity, o použití Pythonu ve vědě nebo k ovládání nejrůznějších zařízení (MicroPython). Na vlastní prsty si můžete na workshopech vyzkoušet postavit Pythonem ovládaného robota, naučit se učit šestileté děti programovat, efektivně testovat nebo si v Pythonu pohrát s kartografickým materiálem. Kupujte lístky, dokud jsou.
Přidat komentář

2.5.2017 9:20 /Eva Rázgová
Putovní konference československé Drupal komunity "DrupalCamp Československo" se tentokrát koná 27. 5.2017 na VUT FIT v Brně. Můžete načerpat a vyměnit si zkušenosti z oblasti Drupalu 7 a 8, UX, SEO, managementu týmového vývoje, využití Dockeru pro Drupal a dalších. Vítáni jsou nováčci i experti. Akci pořádají Slovenská Drupal Asociácia a česká Asociace pro Drupal. Registrace na webu .
Přidat komentář

1.5.2017 20:31 /Pavel `Goldenfish' Kysilka
PR: 25.5.2017 proběhne v Praze konference na téma Firemní informační systémy. Hlavními tématy jsou: Informační systémy s vlastní inteligencí, efektivní práce s dokumenty, mobilní přístup k datům nebo využívání cloudu.
Přidat komentář

15.4.2017 15:20 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě IoT a radiokomunikace? Přijď na sraz spolku OpenAlt, který se bude konat ve středu 19. dubna od 18:30 v Šenkovně (Sokolská 60, Praha 2).
Přidat komentář

5.3.2017 19:12 /Redakce Linuxsoft.cz
PR: 23. března proběhne v Praze konferenci na téma Cloud computing v praxi. Hlavními tématy jsou: Nejžhavější trendy v oblasti cloudu a cloudových řešení, Moderní cloudové služby, Infrastruktura současných cloudů, Efektivní využití cloudu, Nástrahy cloudových řešení a jak se jim vyhnout.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

18.9.2017 14:37 / Rojas
high security vault

15.9.2017 7:33 / Wilson
new zealand childcare jobs

31.8.2017 12:11 / Jaromir Obr
Re: ukůládání dat ze souboru

30.7.2017 11:12 / Jaromir Obr
Národní znaky

27.7.2017 12:24 / Jaromir Obr
Cteni/zapis

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2017) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze