Portál AbcLinuxu, 10. května 2025 19:30

Dotaz: Kontrola dat v php

20.1.2013 14:14 Lurtz
Kontrola dat v php
Přečteno: 279×
Odpovědět | Admin

Dobrý den, mám tady zdroják a potřeboval bych prosim vysvětlit vyznačenou část, co dělá... Děkuji

Vložení dat do databáze

Nelze se připojit k MySQL"); mysql_select_db($databaze) or die("

Nelze se připojit k databázi $databaze

"); //utf-8 mysql_query("set names 'utf8'"); [b]if(isset($_POST["nazev"])) { if($_POST["kategorie"]=="") {echo "

Nebyla zadána kategorie

\n"; } else if($_POST["vyrobce"]=="") {echo "

Nebyl zadán výrobce

\n"; } else if($_POST["nazev"]=="") {echo "

Nebyl zadán název

\n"; } else if($_POST["cena"]=="" || !is_numeric($_POST["cena"])) {echo "

Nebyl zadána cena - celé číslo

\n";} else { //uložení záznamu do tabulky $dotaz="insert into vyrobky (id_kategorie,id_vyrobce,nazev,cena,skladem,popis) value({$_POST["kategorie"]},{$_POST["vyrobce"]},'{$_POST["nazev"]}',{$_POST["cena"]},'".(isset($_POST["skladem"])?"1":"0")."','{$_POST["popis"]}')"; if(mysql_query($dotaz)) {echo "

Data byla vložena

\n"; } else {echo "

Data nebyla vložena

\n";} } } [/b] ?>







Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.1.2013 16:04 DarkKnightCZ | skóre: 12
Rozbalit Rozbalit vše Re: Kontrola dat v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
pokud je odeslany formular (existuje promenna $_POST["nazev"]), tak to zkontroluje, jestli nejsou urcite polozky prazdne a pokud je hodnota z pole "cena" cislo, pokud nejsou prazdne a je cislo, tak je to zkusi vlozit do databaze a pokud nenastane chyba, tak to napise, ze je to ok

nicmene tohle reseni je vysoce nachylne na sql injection, nejlepsi je pouzivat PDO, nebo nejaky jiny preprocessing


pro priste to davejte do code
20.1.2013 17:30 kuka
Rozbalit Rozbalit vše Re: Kontrola dat v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co ti neni jasne - vzdyt to tam je cesky napsane, co to dela!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.