NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 7 - Databázový wrapper

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
zdenek.kral
Člen
Avatar
zdenek.kral:29.12.2012 20:41

Tabulkam se v HTML snazim vyhnout, pokud neslouzi vyslovene k zobrazeni tabulkovych dat. Thumbnails nahledy se generuji klidne do DIVu se "styles float: left;" , ale rad pockam na dalsi pokracovani serialu. Presto si myslim, ze stale kazdy mluvime o necem jinem, ale vyckam a uvidime.

Ahoj Zdenek

 
Odpovědět
29.12.2012 20:41
Avatar
kamil.kotek
Člen
Avatar
kamil.kotek:27.2.2013 20:06

Chci se zeptat,je možnost chybu uložit do souboru a místo skutečné chyby vypsat například "chyba."
vím že se dá nastavit v tom nastavení PDO jaký chyby se mají zobrazit v tom array,ale nikde jsem se nedočetl jestli se to dá také uložit..
v normální query dotazu si dám za dotaz mysql_error() do kterého si dám funkci která se mě bude starat o uložení a vypsání pouze nějakého textu..
ale u PDO nevím zda něco takového jde udělat.
jde mě o zlepšení webu,a taky bezpečnosti..je­likož jsem zjistil že pokud vypadne db,tak to vypíše jméno i heslo databáze což se mě zdá trošku..blbé z bezpečnostních důvodů...
Díky za odpověd

 
Odpovědět
27.2.2013 20:06
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na kamil.kotek
David Hartinger:27.2.2013 20:23

Tak výpis chyb máš vypnutý na produkci samozřejmě, heslo to vypisuje i v té implementaci co je tu uvedena?

PHP samo loguje chyby do souboru, nemusíš nic vymýšlet, jen si to nastav na hostingu :)

Odpovědět
27.2.2013 20:23
New kid back on the block with a R.I.P
Avatar
kamil.kotek
Člen
Avatar
kamil.kotek:27.2.2013 20:39

no,dělám to podle tohohle tutorialu,
a pokud změním heslo,nebo je výpadek databáze,tak to vypíše všechny udaje k databázi (host,user,pass)
já mám momentálně hosting na endoře,takže tam toho moc nevymyslím...
když jsem dělal předtím svůj RS,tak jsem používal klasickej query..kde jsem si vlastně ukládat všechny chyby do souboru a pak je vypisoval do takovýho terminálu.tak mě napadlo že bych to udělal i tady s tímhle systemem..
ty chyby jsem myslel že bych je vypisoval pomocí try/catch
jenže to asi nepujde v tomhle případě.

 
Odpovědět
27.2.2013 20:39
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na kamil.kotek
David Hartinger:27.2.2013 21:31

Chyby jdou skrýt i na endoře určitě, zjisti si jak. Logování dělá PHP, to už jsme psal, budeš vymýšlet kolo. Kouknu pak jak to obejít aby to nevypisovalo.

Odpovědět
27.2.2013 21:31
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na kamil.kotek
Kit:28.2.2013 8:35

try/catch funguje i na Endoře, jenom musíš při otvírání DB použít nedokumentované nastavení, které jsem uvedl zde ve svém wrapperu.

Odpovědět
28.2.2013 8:35
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
kamil.kotek
Člen
Avatar
kamil.kotek:19.3.2013 20:13

Zdravím,chci se zeptat jestli jsi to už nějak vykoumal ty hesla..
jelikož ted se mě zrovna asi na 10min stalo,že endora měla výpadek db,takže si tam kdokoliv mohl přečíst přístupy do db... Díky za odpověd

 
Odpovědět
19.3.2013 20:13
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na kamil.kotek
David Hartinger:23.3.2014 11:19

Není co koumat, vypni si chybové hlášky.

Odpovědět
23.3.2014 11:19
New kid back on the block with a R.I.P
Avatar
Odpovídá na kamil.kotek
Uživatel sítě :23.3.2014 11:36

Také můžeš například použít @ (@mysql_query), který ti potlačí chybové hlášky.

Odpovědět
23.3.2014 11:36
Chybami se člověk učí, běžte se učit jinam!
Avatar
amdecko
Člen
Avatar
Odpovídá na kamil.kotek
amdecko:14.1.2015 21:13

Ta chyba, kdy se při výpadku databáze zobrazí heslo k databázi je záludná. Pokud to testuješ na localhostu kde jsou chybové hlášky zapnuté, heslo se neprozradí. Ale na produkci, pokud vypadne připojení k DB serveru se objeví v hlášení kompletní login i s heslem. Problém zmíněn zde http://php.net/…nections.php v odstavci WARNING...
Řešení už tu popsal Kit a já tu jen pro názornost ten kód vypíšu.
V souboru index.php upravit //Připojení k databázi

try {
    Db::pripoj();
}
catch(PDOException $e) {
    print "Nelze se pripojit k databazi: <br>" . $e->getMessage() . "<br>";
    die();
}
 
Odpovědět
14.1.2015 21:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 41.