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ů

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

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

   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