Hlavní navigace

Vlákno názorů k článku PHP okénko: Kontrola chyb od Lukoko - Jednou sem mi stalo, ze sem mel vypnuty...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 4. 2005 10:20

    Lukoko (neregistrovaný)
    Jednou sem mi stalo, ze sem mel vypnuty error reporting a pak sem nemoch prijit, na to, jaktoze to nefunguje: $query = "select * from tabulka"; // pouzivam zvlast $query, protoze kdyz debuguju, tak potom pred to pridam echo a vidim jak se dotaz poskaldal if($result = mysql_query($query)) { while(mysql..... to znate } else { echo "Nanstala chyba :
    ".mysql_error()."
    ". $query; } Timhle zpusobem zarucene pridete na to, coje spatne
  • 25. 4. 2005 10:25

    Lukoko (neregistrovaný)
    // znova se zalamovani radku
    Jednou sem mi stalo, ze sem mel vypnuty error reporting a pak sem nemoch prijit, na to, jaktoze to nefunguje:

    $query = "select * from tabulka";
    // pouzivam zvlast $query, protoze kdyz debuguju, tak potom pred to pridam echo a vidim jak se dotaz poskaldal
    if($result = mysql_query($query)) {
    while(mysql..... to znate
    }
    else {
    echo "Nanstala chyba : <br />".mysql_error()."<br /> ". $query;
    }

    Timhle zpusobem zarucene pridete na to, coje spatne
  • 25. 4. 2005 13:35

    Vít Peprníček (neregistrovaný)
    No nevím jestli je rozumné uživateli zobrazovat dotazy a pomahat tak hacknout web. Doporucil bych spise tento zpusob
    $query = "select * from tabulka";
    // pouzivam zvlast $query, protoze kdyz debuguju, tak potom pred to pridam echo a vidim jak se dotaz poskaldal
    if($result = mysql_query($query)) {
        while(mysql..... to znate
    } else {
        trigger_error("Nanstala chyba : 
    ".mysql_error()."
    ". $query, E_USERERROR); }; // Zároveň by mělo být ošetřeny chyby standartním způsobem. set_error_handler('catch_error'); function catch_error(...) { if (DEBUG) { echo $error_msg; } else { echo 'Doslo k chybe, zkuste to pozdeji ...'; log_error($error_msg); }; };
    v případě ladění bude konstanta DEBUG nastavena na true v ostrem provozu na false v kazdem pripade by se chyby mely logovat.