Autor | Zpráva | ||
---|---|---|---|
Mody Profil |
#1 · Zasláno: 27. 12. 2008, 20:55:30
Zdravím, neznáte někdo kde by byly vypsány veškeré Chyby v php. Mám na mysli něco, jako když popletete uvozovky, zapomenete středník, tak to píše chyby typu Fatal eror, Parse error atd..... Nevíte někdo kdy by byl seznam všech těchto chyb. Nemusí tam být napsáno čím jsou způsobeny, stačí mi jen seznam.
Díval jsem se na php.net, ale tam jsem to nikde nenašel. Předem díky |
||
Měsíček Profil |
#2 · Zasláno: 27. 12. 2008, 21:03:10
Myslíš tohle?
|
||
Mody Profil |
#3 · Zasláno: 27. 12. 2008, 21:06:34 · Upravil/a: Mody
No, nevím. Chtěl bych seznam veškerých chyb, které se zobrazí když napíšeš třeba
<?php $a = 1 echo $a ?> Tak ti to vypíše nějakou chybu. Myslím, že Parse error. Nevím, jesli je to to na co odkazuješ? |
||
DoubleThink Profil * |
#4 · Zasláno: 27. 12. 2008, 21:52:06
„Nevím, jesli je to to na co odkazuješ?“
Ano, je. |
||
r0me0 Profil |
#5 · Zasláno: 28. 12. 2008, 12:32:31
DoubleThink
tohle je podle mě seznam nějakých direktiv, které se dají použít k nastavení hlášení chyb. Mody chtěl ale seznam všech chybových hlášek, které by se mu v php mohly objevit. |
||
Mastodont Profil |
#6 · Zasláno: 28. 12. 2008, 12:46:25 · Upravil/a: Mastodont
Mody
Stáhni si zdroják PHP, tam to najdeš. (volání zend_error) |
||
DoubleThink Profil * |
#7 · Zasláno: 28. 12. 2008, 14:49:07
„tohle je podle mě seznam nějakých direktiv, které se dají použít k nastavení hlášení chyb.“
Kupodivu je to zároveň seznam všech typů chyb, které mohou nastat. |
||
Mody Profil |
#8 · Zasláno: 28. 12. 2008, 18:39:23
To je sice hezké ale já bych potřeboval znát to co se zobrazí uživateli. Potřebuji pomocí regulárních výrazů vyhledávat druhy chyb. Jako že to napíše na stránce se vyskytuje 21 Fatal errorů a 12 Parse errorů atd..... A nevím, jak to co jste odkazovali použít i v tomto případě?
|
||
Měsíček Profil |
#9 · Zasláno: 28. 12. 2008, 18:41:21
No to tě chci vidět jak budeš odchytávat Fatal errory :)
|
||
tiso Profil |
#10 · Zasláno: 28. 12. 2008, 18:42:56
Mody - parse a fatal error sa ti vždy zobrazí len jedna - prvá, na ktorú parser narazí... A nedá sa reálne zistiť koľko takýchto chýb skript obsahuje.
|
||
Mody Profil |
#11 · Zasláno: 28. 12. 2008, 18:51:26
Ale jó to byl příklad, prostě tvořím script, který když zadáš adresu webu, tak zjistí jestli je na webu chyba. Prostě si stáhnu zdroják a když obsahuje Fatal, Parse nebo jiný error tak to řekne že na stránce je chyba.
Ale nevím, jak mám podle toho na co odkazuješ hledat chyby na stránce, na kterou nemám přístup Příklad: Zadám adresu www.neco.cz a na stránce něco je chyba. Tudíž má v zdrojovém kódu někde napsáno Fatal, Parse atd... a to já najdu pomocí regulárních výrazů a napíše to na stránce je chyba. Ale pořát nevím jak toho docílit. Potřeboval bych znát všechny druhy chyb a ne jen Fatal, Parse, a Warning se kterýmí sem se dosut setkal |
||
Mody Profil |
#12 · Zasláno: 28. 12. 2008, 19:00:24 · Upravil/a: Mody
Doufám, že už chápete co potřebuji, nevím jestli to jde pochopit je to trochu zmatené :(
EDIT: Proto bych potřeboval znát všechny typy errorů u PHP, ale stále nevím, jak použít to na co odkazujete? Prosím o radu |
||
Mody Profil |
#13 · Zasláno: 28. 12. 2008, 19:35:52
Chápete mě?
|
||
Aesir Profil |
#14 · Zasláno: 28. 12. 2008, 20:12:27
Mody:
A nebylo by jednodušší testovat, jestli stránka nevrací jako odpověď HTTP status 500? |
||
Mody Profil |
#15 · Zasláno: 28. 12. 2008, 20:18:57
Ale ona nemusí nic vracet. Když spleteš include tak se ti web normálně zobrazí, akorát místo toho co chceš includovat se zobrazí chyba. Ale web funguje normálně.
|
||
srigi Profil |
#16 · Zasláno: 28. 12. 2008, 20:44:25
Mody
Toja idea je velmi chybna. Dnes sa chyby osetruju pomocou konstukcie try { } catch { } Vymyslat nieco mimo toto (alebo vlastnych error handlerov) je kravina. |
||
Mody Profil |
#17 · Zasláno: 29. 12. 2008, 09:43:07
Já je nechci ošetřit já jen chci zjistit zda tam jsou
|
||
igamenir Profil |
#18 · Zasláno: 29. 12. 2008, 10:08:31
Nestačilo by ti hledat zápis chyby, třeba přes regulární funkce? Chyba vždy vypadá nějak takto:
<br /> <b>... error|Warning</b>: ... in <b>/home/...</b> on line <b>...</b><br /> |
||
Mastodont Profil |
#19 · Zasláno: 29. 12. 2008, 10:28:28
srigi
LOL. Try-catch se používá jen na výjimky, jenže ona spousta funkcí používá stále klasický error reporting :-) |
||
Aesir Profil |
#20 · Zasláno: 29. 12. 2008, 10:51:43
igamenir:
„Chyba vždy vypadá nějak takto“ Nemusí, pokud je direktiva display_errors nastavená na false. |
||
Info@2sv.cz Profil * |
#21 · Zasláno: 29. 12. 2008, 13:04:48
Ježiši kryste, jak chceš zjistit kolik tam je fatal erroru a normálních errorů !!!
Prohlížeč ti dává jen výsledek z toho PHP a uživatel se do něj nemá šanci kouknout. A navíc stránka, která máá FATAL ERROR aspon jeden tak už dál nečte a zobrazí ti ho... Takže chyby si musíš odstranit jednu po druhy a pokud máš někde jak píšeš 20 F.ERRORU tak bych doporučoval ten kod přepsat celej :-) |
||
Mody Profil |
#22 · Zasláno: 29. 12. 2008, 21:12:53
Info@2sv.cz
Kdyby si pozorně četl tak jsem to vysvělil ! |
||
svadla Profil |
#23 · Zasláno: 29. 12. 2008, 21:52:54
Info@2sv.cz
nechce vsechny chyby Mody docela tvuj dotaz chapu, podarilo se mi najit jen error reporting pokud na neco prijdes tak dej vedet |
||
Časová prodleva: 15 let
|
0