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: ( ~38 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: ( ~45 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: ( ~45 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: ( ~32 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: ( ~28 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: ( ~28 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.2.2018 0:41 /František Kučera
Únorový pražský sraz OpenAltu se koná 15. 2. 2018 a tentokrát se vydáme na návštěvu do jednoho pražského datacentra. Sejdeme se v 17:50 v severovýchodní části nástupiště tramvajové zastávky Koh-I-Noor. Po exkurzi se přesuneme do restaurace U Pštrosa (Moskevská 49), kde probereme tradiční témata (svobodný software a hardware, DIY, CNC, SDR, 3D tisk…) a tentokrát bude k vidění i IoT brána od The Things Network.
Přidat komentář

11.2.2018 23:11 /Petr Ježek
Hledáte lehký a rychlý prolížeč PDF souborů? Pokud vás již omrzelo čekat na načítání stránek či jiné nešvary, zkuste xreader.
Přidat komentář

11.2.2018 20:35 /Redakce Linuxsoft.cz
Třetí ročník odborné IT konference na téma Cloud computing v praxi proběhne ve čtvrtek 1. března 2018 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 16 hod. odpoledne. Konference o trendech v oblasti cloud computingu nabídne i informace o konkrétních možnostech využívání cloudů a řešení vybraných otázek souvisejících s provozem IT infrastruktury.
Přidat komentář

15.1.2018 0:51 /František Kučera
První letošní pražský sraz se koná již tento čtvrtek 18. ledna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Vítáni jsou všichni příznivci svobodného softwaru a hardwaru, ESP32, DIY, CNC, SDR nebo dobrého piva. Prvních deset účastníků srazu obdrží samolepku There Is No Cloud… just other people's computers. od Free Software Foundation.
Přidat komentář

14.11.2017 16:56 /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 – tradičně první čtvrtek před třetím pátkem v měsíci: 16. listopadu od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

12.11.2017 11:06 /Redakce Linuxsoft.cz
PR: 4. ročník odborné IT konference na téma Datová centra pro business proběhne již ve čtvrtek 23. listopadu 2017 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00. Konference o návrhu, budování, správě a efektivním využívání datových center nabídne odpovědi na aktuální a často řešené otázky, např Jaké jsou aktuální trendy v oblasti datových center a jak je využít pro vlastní prospěch? Jak zajistit pro firmu či jinou organizaci odpovídající služby datových center? Podle jakých kritérií vybrat dodavatele služeb? Jak volit součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně spravovat datové centrum? Jak eliminovat možná rizika? apod.
Přidat komentář

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ář

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

> Poslední diskuze

20.2.2018 18:48 / Ivan Majer
portal

20.2.2018 15:57 / Jan Havel
Jak využíváte služby cloudu v podnikání?

16.1.2018 1:08 / Ivan Pittner
verejna ip od o2 ubuntu

15.1.2018 17:26 / Mira Harvalik
Re: Jak udělat HTML/Javascript swiping gallery do mobilu?

30.12.2017 20:16 / Michal Knoll
odmocnina

Více ...

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