Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP radi ali ima error u apache log fajlu

[es] :: PHP :: PHP radi ali ima error u apache log fajlu

[ Pregleda: 2327 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cteba
ns

Član broj: 52625
Poruke: 69
82.208.224.*



+1 Profil

icon PHP radi ali ima error u apache log fajlu25.01.2010. u 08:11 - pre 172 meseci
Imam sledeci kod:

Code:


    $data = array(
        '2' => array(
            '2' => array(0, 0, 0, 0, 0),
            '3' => array(0, 0, 0, 0, 0),
            '4' => array(0, 0, 0, 0, 0)
        ),
        '1' => array(
            '2' => array(0, 0, 0, 0, 0),
            '3' => array(0, 0, 0, 0, 0),
            '4' => array(0, 0, 0, 0, 0)
        ));


    $query = "SELECT service_id, priority_id  FROM ticket WHERE (freetime1 > '$start_date') AND (freetime1 <= '$end_date')";

    //execute query
    $rt = mysql_query($query);

    while($nt = mysql_fetch_array($rt)) {
        $data[$nt['service_id']][$nt['priority_id']][$i]++;
    }    



Stranica prikaze trazene podatke, ali apache error log fajl se puni sa sledecim porukama (necu pisati ceo red):

Undefined index: 4 ...// pa naziv stranice i red gde se desava, a to je red u while petlji
Undefined offset: 0
Undefined index: 3 ...// pa naziv stranice i red gde se desava, a to je red u while petlji
Undefined offset: 0
...

Da li znate sta je tacno u pitanju?
 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

Član broj: 31924
Poruke: 868
*.dynamic.sbb.rs.

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 10:12 - pre 172 meseci
Poštovanje profesore,

Undefined Index u Vasem apache logu ustvari i nije error nego warning tako da možete da ga ignorisete, jedini problem je što nepotrebno puni apache log fajl.

Koliko sam mogao da skontam, warning se pojavljuje kada pokusava da pristupi $data[3][0] i $data[4][0] jer te vrijednosti nisu definisane. Možete da ih predhodno definišete ili da stavite error_reporting(E_ERROR | E_PARSE); tj. da ne prikazuje warning (nisam siguran ali mislim da u tom slucaju nece ni da ih loguje).

Pozdrav!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 10:23 - pre 172 meseci
Za "undefined index" je sigurno ovo što je napisao ColdKeyboard, i za to je najbolje da disable-uješ prikaz tih warning-a, ovako nešto: error_reporting(E_ALL ^ E_WARNING);, u prevodu: prikazuj sve greške osim upozorenja.

A što se tiče tog "undefined offset-a", problem verovatno ima veze sa tom promenljivom $i, koja koliko vidim prethodno nije nigde definisana.
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.static.kdsinter.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 10:42 - pre 172 meseci
undefined index je notice, ne warning.
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1122
93.87.141.*

Sajt: www.gvozden.info


+68 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 11:04 - pre 172 meseci
dobra je praksa uključiti prikaz svih greški, upozorenja, obaveštenja.
onda se pravi kvalitetnija aplikacija i svode logičke greške na minimum.

greška u slovu u promenljivi na ovaj način skrivenih grešaka neće biti prikazana.

 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
195.252.79.*



+34 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 12:21 - pre 172 meseci
Citat:
agvozden: dobra je praksa uključiti prikaz svih greški, upozorenja, obaveštenja.
onda se pravi kvalitetnija aplikacija i svode logičke greške na minimum.

greška u slovu u promenljivi na ovaj način skrivenih grešaka neće biti prikazana.


Slazem se. Ignorisanje gresaka kasnije moze da dovede do brda problema a zbog nekog @ znaka i slicno, debagovanje je nocna mora.

Zasto li su kreatori PHP-a uopste dozvolili tako nesto?

 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.91.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 12:37 - pre 172 meseci
Verovatno su pocetkom php-a imali drugacija iskustva i planove za php uopste, verovatno je zato bila i ideja za register_globals, ono "It Seemed Like a Good Idea at the Time". Obicno se greske iskljuce na live serverima, cisto da se ne otkrivaju neki moguci problemi krajnjim korisnicima, inace u toku razvoja je skoro pa OBAVEZNO ukljuciti prikaz svih gresaka.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 14:59 - pre 172 meseci
Citat:
kazil: undefined index je notice, ne warning.

U pravu si, moja greška, izvinjavam se na dezinformaciji.

Citat:
mitke013: Zasto li su kreatori PHP-a uopste dozvolili tako nesto?

Kao što reče Dalibor, u toku razvoja neke aplikacije/sajta, bilo bi nehumano (po developer-a) da prikaz grešaka bude isključen. Ali te opcije za prikaz grešaka bi svakako trebalo isključiti u gotovom proizvodu, jer jako je ružno za oko kad iskoči tako neki warning. Meni se često dešavalo da, eto ako pričamo MVC jezikom, da u nekom view script-u treba samo da proverim da li je assign-ovana neka promenljiva, tačnije element nekog niza, a ja često pišem npr. if ($foo['bar']), umesto if (isset($foo['bar'])), i u takvim situacijama sam stalno dobijao taj warning (ili notice, nebitno ), kako pokušavam da pristupim nepostojećem indeksu niza. I da ne bi na milion mesta morao da ispravljam taj zapis, najisplativija je upravo ta varijanta sa set-ovanjem error_reporting, ili totalnog isključivanja prikaza grešaka.
 
Odgovor na temu

valjan
Janko Valencik
Software Deployer
Schneider Electric
Novi Sad

Član broj: 158605
Poruke: 3531
*.adsl.eunet.rs.



+553 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 15:41 - pre 172 meseci
Citat:
Nikola Poša:jer jako je ružno za oko kad iskoči tako neki warning.


I ne samo da je ruzno, nego cesto moze predstavljati bezbednosi rizik - jer poruke mogu sadrzati informacije koji potencijalni napadac moze lako (zlo)upotrebiti (poput SQL upita ili otkrivanja fizicke strukture fajl sistema na serveru). Zbog toga se na "zivom" serveru sve greske, obavestenja, upozorenja i ostale poruke upisuju iskljucivo u log, dok na razvojnoj masini uglavnom se sve izbacuje na ekran da bi olaksalo i ubrazlo debugovanje.
 
Odgovor na temu

cteba
ns

Član broj: 52625
Poruke: 69
77.46.178.*



+1 Profil

icon Re: PHP radi ali ima error u apache log fajlu25.01.2010. u 17:19 - pre 172 meseci
Misterija resena!

@ Nikola Posa - $i je inicijalizovana samo taj deo koda nisam kopirao.

Problem je bio u bazi u koloni service_id. Neko je dozvolio da ta kolona u test bazi moze da ima vrednos NULL (i upisao je nekoliko redova sa vrednoscu NULL).
Zbog toga kasnije kad ucitam te podatke dolazi do pogresnog indexiranja u nizu i navedene poruke u log fajlu.

@ColdKeyboard - Pozdrav kolega! :)

 
Odgovor na temu

[es] :: PHP :: PHP radi ali ima error u apache log fajlu

[ Pregleda: 2327 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.