PHP Coder Romania
Cont utilizator Cont utilizator
Email Parola
Cont utilizator Cont utilizator
roen

Afisare erori


Ideea de baza ar fi ca tu trebuie sa faci codul php astfel incat in browser sa nu se vada nici un cod de eroare. De obicei erorile pot furniza detalii despre structura de fisiere de pe server sau despre baza de date (o sa vezi ca liniile de erori sunt insotite de calea fizica de pe server a fisierului care a produs eroarea) si deci atacatorii pot sa adune informatii despre ce si cum ai facut tu acolo si le e mai usor sa faca nebunii.

Ca sa fii sigur ca nu ai erori in cod in timpul development-ului poti seta error_reporting() pe E_ALL adica sa iti afiseze toate erorile ca sa le vezi si sa le corectezi si la sfarsit cand codul este finalizat si fara erori faci error_reporting() pe 0 sa nu se mai vada nimic daca apar erori.

Hai sa iti arat cum fac eu de obicei:
php
class debug
{
var $old_error_level;
var $old_display_level;
var $old_error_logging;
var $old_error_log;
var $debug_log;
function debug ($log = 'my_debug.log')
{

$this - > debug_log = $log;

}
function start ()
{
$this - > old_error_level = error_reporting (E_ALL);
$this - > old_display_level = ini_set ('display_errors', 1);
$this - > old_error_logging = ini_set ('log_errors', 1);
$this - > old_log_setting = ini_set ('error_log', $this - > debug_log);

}
function stop ()
{
error_reporting ($this - > old_error_level);
ini_set ('display_errors', $this - > old_display_level);
ini_set ('log_errors', $this - > old_error_logging);
ini_set ('error_log', $this - > debug_log);

}

}

//acolo unde vreau sa imi afisez erorile scriu asa
$debug = new debug ();
$debug - > start ();

/* aici pun scriptul pe care vreau sa il testez pentru erori */
//unde vreau sa se opreasca afisarea erorilor pun
$debug - > stop();

Cu alte cuvinte eu imi afisez erorile de pe o anumita sectiune a scriptului si le pun intr-un fisier (in exemplu am pus "my_debug.log") ca sa verific ulterior si sa corectez.


Afișare 8 din 22 |
< 1 2 3 >
Pagina 2 din 3

Operatori


Tipurile de operator: operatori aritmetici, operatori de asignare, operatori de comparare, operatori pe binari, operatori de verificare erori, operatori de executie, incrementare / decrementare, operatori ...

Structuri de control


Structurile de control sunt urmatoarele: if, if - else, elseif, while, do-while, for, foreach, break, continue, switch, declare, return, require, include, require_once, include_once. Un script php este ...

Securitate, configurare


Pentru inceput iti recomand sa configurezi in php.ini sau unde ai tu fisierul de configurare register_globals pe OFF . Asta va face diferenta intre $_GET si $_POST, altfel indiferent de metoda prin care ...

Functii


O  functie este o grupare de instructiuni care produc un anumit efect, in functie de niste parametri (parametrii pot lipsi). Functiile pot fi predefinite sau cele pe care le definesti tu. Sintaxa unei ...

Functii uzuale


A. Functii pentru lucrul cu array 1. Functia array_keys returneaza cheile unui array. Sintaxa functiei este urmatoarea array_keys( array $input [, mixed $search_value [, bool $strict ]] ). Parametrii ...

Functii matematice


Cateva dintre cele mai frecvente functii matematice: abs — modulu (adica valoarea absoluta) acos — arccosinus asin — arcsinus atan — arctangenta base_convert — conversi numar dintr-o baza in ...

Functii MySQL


1. Functia mysql_connect face conectarea la o baza de date de tipul MySQL. Sintaxa este urmatoarea: mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ...

Autentificare HTTP


Intr-un script php poti folosi functia header() pentru a trimite un mesaj de autentificare in browser. Acesta are ca rezultat un pop-up in care se pot introduce un user si o parola. Continutul pagina ...
< 1 2 3 >
Pagina 2 din 3

Triumf ®PHP Coder - web development