A što kad nađem bug u PHPu :s

Ne radi PHP! Seriously?
Mora da imas pretpostavke za ovozemaljske probleme?
Ma uostalom… Ludji sam ja sto nasjedam na rant…
Mogu ti samo pozeljeti da u sljedecih 9 godina savladas Apache a ono barem na sadasnji nivo PHP-a. :smile:

Pa vidiš, nakon ovoga iskustva bi ja u sljedećoj sličnoj situaciji pitao sugovornika koji svoj problem debugira, što mu je sa .htaccessom.
Nebi mu sigurno govorio nebuloze poput:

I o kakvih html include-ovima pricas? mkdir ce napraviti ili nece napraviti folder sve sto dodje ispod nema apsolutno nikakve veze sa tom funkcijom niti ce nekakav naknadni include nekakvog fantomskog html-a to poremetiti.

…jer s time si direktno rekao da ja lažem o svojim opažanjima…a nisi se sam mogao sjetiti da takvo ponašanje ipak može postojati, te da je uzrokovano novim requestom kojeg .htaccess krivo (tj. nepoželjno) preusmjeri.

Ajmo dalje, nakon što sam ti milijun puta ponovio da sam provjerio sve pathove, ti meni tvrdiš:

Zato sto ne znas debagirati stvari. Predajes parametre funkciji i pretpostavljas tj. ti tvrdis bez provjere da je finalni rezultat mnogih konkatenacija i rtrim-ova potpuno ispravan. A istovremeno imas problem na toj funkciji. Meni to govori da nesto nije u redu sa putanjom

…znači opet se postavljaš da ja lažem da sam sve provjerio što sam mogao sa echo ispisati!

Evo te opet sa istim prosipanjem:

Posalji nam ispis putanja koje prosljedjujes funkciji gdje se desavaju nelogicnosti. Ne nakucavanje, niti pretpostavke na osnovu ulaznih parametara, vec copy/paste ispisa odmah prije poziva te funkcije.

Tražiš bug u codu za koji sam više puta spomenuo da je uklonjen iz debuging verzije funkcije:

Nisam bas siguran ni za ovo fwrite($file, “<?php \n\n\n\n\n?>”);
Stavi apostrofe.
Los ti je ovo kod pravo, uopste, i ideja je suluda.

…i to je btw sasvim valian code.

To mu ja cijelo vrijeme pricam da nam ispise on uporno to nece da uradi i postavlja nekakve funkcije i pise o img tagovima koji nemaju blage veze sa mozgom

Vidiš da IMG tagovi su bili ključni. A ti si se opet postavio da lažem i izmišljam gluposti kad sam tvrdio da mijenjajući src tih IMG tagova, mijenjam nazive foldera koji nastaju.

Ja se nisam mogao sjetiti .htaccessa, priznajem. Ali ti nisi mogao prihvatiti da je istina što vidim na svoje oči…i cijelo vrijeme se ponašaš kao da lažem i izmišljam o opažanjima. I kako onda da pričam s tobom i da tražimo logične argumentacije??
Nisam imao potrebu za takvim sugovornicima i zato sam bio arogantan. Isprika za @tpojka koji nije imao toliko nebuloza kao ti, a na kojeg sam se također okomio jer se lagano uklapao u tvoju nebuloznu šablonu…koju si ti stvorio!

Jesi nedokazan. Niko ti nije rekao da lazes vec ti je trazeno da kopiras ispis putanje kako bi sve nedoumice oko toga bile otklonjene. Kad kazes da nakucani i url input se ponasa razlicito naravno da ce svako sumnjati na to da ta dva input-a ipak nisu ista iako ti tvrdis suprotno.

Ali ti nisi mogao prihvatiti da je istina što vidim na svoje oči…

Shvati da nama nista ne znaci to “vidim na svoje oci”? Ispisi da se uvjerimo. Hocemo i mi to da vidimo a ne da vjerujemo u ono sto pricas. Vidio si i htaccess, i index koji poziva tu funkciju, i realtive path assets-a i serverske logove i sta sve ne pa opet nisi primijetio problem. Dakle, nije dovoljno da samo ti to vidis i da nam prepricas kako je to sve super.

Sad sam tek dobro razumio što si htio reći, a ti si zapravo odmah dobro nanjušio problem! :wink:
…a ispada da sam ja i zabrijao da sam popravio pathove i da je uz to problem bio ostao. U svem kosmešu, propustih takve stvari dobro primjetiti!

Šteta da te odmah dobro nisam razumio :slight_smile:

Vidiš, još nisam skužio zašto error log nije zabilježio situaciju kad postoji img folder, pa se pokuša ponovno napraviti…što bi trebalo bacati error.

A što se ostalog tiče, opet prosipaš gluposti…nisi mi trebao reći direktno da lažem, pogledaj gore svoje citate pa razmisli radije što si indirektno cijelo vrijeme govorio…i na koji način si sprdao moja opažanja. A puno više si toga i pisao nego sam ti gore ukazao…

Imas i access log koji registruje uspjesan request. A to oko laganja, pa samo ne trebas izigravati pametnjakovica vec lijepo kopirati ispis da to iskljucimo kao mogucnost zato sto isti input ne moze davati razlicit izlaz a ti si to uporno tvrdio kao sve je isto samo sto u jednom slucaju ne prodje a u drugom dobijem neke cudne foldere.

I kad kazes inkludam neki html fajl sa img tagom koji se nalazi negdje u pm, bogu iza tregera, covjek bi pomislio da je to neki ogroman, organizovan, projekat i framework a ne da index.php na svaki request direkt poziva funkciju koja kreira foldere po serveru.

@remark Bespotrebno se zamaraš s njim, samo pogledaj ovaj topic: Koja je izjava točna?

1 Like

Wow, tema prikupila preko 100 odgovora u samo dva dana, a mogu se kladit da nisi našao bug u PHP-u nego ti je samo kod u banani. :slight_smile:

btw nisam čitao sve, previše teksta.

Pored Jon Skeet-ovog artikla, sad sam nas’o jos jedan izvrstan.

<tagName atributName='atributValue'>tagContent</tagName >

Zaključi sam što je onda CSS spram HTML-a! Tj reći ću ti, jer ne možeš skužiti očito: Ili dođe HTML-ov tagContent, ili HTML-ova poveznica preko tagAtributa. A sve što gledaš unutar HTML-ovih tagova je HTML …ako te lažem ja, laže i wikipedija :wink:

Tema koju si gore linkao je tema ponosa za mene. :D. Nešto sam mogu razumjeti…a ti i pojedini ni uz pomoć wikipedije, googlea…i mojih uzaludnih napora. Žalosno, ali šta je tu je…

Naravno da uvijek završi tako :smiley:

Really? Što si ti to točno opazio i htio reći? Moć opažanja ti je vrlina kao što se vidjelo do sad…

Ja ti mogu pokusati pomoci (ukoliko zelis, naravno) samo ako neces napadati kontrapitanjima na moje pitanje.
Drugim rijecima: ako ti postavim pitanje “kako se konkretno kreira inkriminisuci URL u aplikaciji, da li je to lista koja se ispisala iz baze pa je korisnik klikn’o na link?” to meni puno znaci da bih denominovao neke druge stvari kao sto je sanitizacija inputa u bazu prvenstveno. Ljudi razmisljaju drugacije, drugacije dolaze do rjesenja. Neka rjesenja su bolja, neka losija. Ako ti nesto radi, ne znaci da je dobro. I stari zid mozes da podbocis, ali je svakako bolje armirati novi.
U tom smislu, postavljam pitanje iz ovog posta:
Da li je user/visitor prinudjen da kuca URI sa query stringom (odnosno segmentima) ili su to vec predefinisani linkovi koji se mogu kliknuti.

Ma sve mi zapravo štima…imao sam lagani propust kod provjere smislenosti requesta, i zato su prolazili ovu nepoželjni requestovi.
Svakako bi bilo dobro da sam to mogao eliminirati već na razini .htaccess filea i tu je svaka sugestija dobrodošla.

A to “ako nešto radi, ne znači da je dobro”…uvijek možeš tako gledati, jer uvijek se može bolje.

Htio sam reci da sljedeci put kad budes imao problem sa ovako levatski napisanom kodom to i navedes. Dakle, kazes: imam index.php koji na svaki request generise direktorije po serveru. Tako da mi znamo sa kim imamo posla i da mozemo ocekivati “i have no idea what i am doing” ponasanje “aplikacije”.

I to nije uopste “lagani” propust vec nepoznavanje elementarnih principa web programiranja.

Odi bre pa se leči. Nisam ti ja kriv što si nabubao gluposti i nepoštivanje tuđeg mišljenaj ovdje…da sad moraš frustracije na meni lječiti…

Ti stvarno imaš problem u glavi i sa sami sobom?
Kako ti očekuješ da ti neko pomogne ako ga na svako pitanje vrijeđaš i napadaš?
Pa ti si levat nemili majke mi

Ovo gore nije bilo pitanje, nego podjebavanje. Isto kao i njegov PRVI post s kojim se uključio u ovu temu.
Ne očekujem da će ti to biti jasno…ali vrijedi probat :wink:

Mislim da daljnja rasprava nema smisla.