PDA

Prikaži potpunu verziju : phpBB2 Plus 1.53a - Bug koji me nervira


DelphiGuide
12.4.2007, 0:41
Pozzz,

Naleteo sam nedavno na jedan problem kod pomenutog FREE-Source foruma. Naime sa forumom se samo igram na serveru koji sam instalirao na svom racunaru (WinXP, Apache2.2.4 Win32, PHP 5.2.1, MySQL 5.0.27, phpMyAdmin 2.9.2, SQLitemanager 1.2.0).

Kada promenim Username iz ACP-a nov Username se pojavljuje u LogIn/LogOut polju, Logovanje se vrsi preko tog Username-a, ali postovi i dalje imaju stari Username u header-u. Na listi aktivnih clanova i dalje se pojavljuje stari Username. Proverio sam MySQL bazu ali u njoj nigde nema onog starog korisnickog imena, vec samo ovo novo. Nije mi jasno odakle forum cupa ono staro ime i prikazuje ga na forumu.

Ovaj problem mi se javlja na svim phpBB2 Plus paketima a ova iz naslova teme je trenutno najnovija. Podsecanja radi osnovni paketi phpBB2 foruma *bey instaliranih MOD-ova nemaju taj problem ali to nije resenje jer mi treba jako puno vremena (citaj: nedelja) da instaliram sve ono sto Plus sadrzi.

Da li neko zna u cemu je problem, ili u boljem slucaju kako to da se resi?

Administratori phpBB2.de i phpBB2Plus.de sajtova uporno ignorisu moj predlog za uklanjanje ovog neprijatnog bug-a. Ne znam iz kog razloga ali je tako, pa sam resio da pokusam ovde...

Hvala u napred!

holodoc
12.4.2007, 14:22
Ovo je klasičan problem kod phpBB-a koji je prisutan još od samog početka. Mislim da su tvorci i sami svesni ovog propusta a suština je da phpBB katastrofalno koristi sessionid-ove za zaštitu svojih korisnika. U suštini posle promene korisnika forum bi trebao da uradi generisanje novog sessionid-a za admina ali se to ne dešava iz za sada verovatno samo autorima poznatog razloga.

Zbog toga ti je moj savet da pređeš na neko softversko rešenje foruma koje ne pati od ove boljke. Od besplatnih rešenja preporučujem SMF (http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.simplemachines.org%2F&ei=aCceRp3rHo-GQZm4_fAH&usg=__HGo7kz3LvCSXPvfvQF_VJyrUnQU=&sig2=4nfb34KC6JM7XIRuxp3XrQ).

DelphiGuide
12.4.2007, 22:10
Pronašao sam jedan prljav način:D za rešavanje ovog problema. Kada recimo članu čiji sam username promenio promenim privilegije, tj. promenim status u moderator, admin, itd. na dalje je sa korisničkim imenom sve u redu. Dakle, kada oduzmem privilegije posle je sve kako treba. Ali se problem opet javi kada treba da se promeni ime.

Ne bitno je jer znate i sami da se potrebe za promenu korisničkog imena na forumu mere u promilima ali sam taj bug otkrio i užasno me nervira. :mad:

Nije mi jasno samo odakle php čupa staro ime jer se ime promeni u bazi više ga nema ni u jednoj tabeli. :confused:

:o Slažem se da ni autori ne znaju kako se rešava ovo i verovatno i njih ovo nervira više nego mene jer u principu Plus paket nije ništa drugo nego osnovni kod sa mnogo instaliranih modifikacija. Ranije dok sam radio sa osnovnim kodom i sam instalirao modifikacije nisam imao ovaj problem ali znate i sami koliko to vremena oduzima kada se radi manualno. Može do duše da se koristi EasyMod ali se na njega ne može 100% osloniti zbog toga što neki autori modifikacija obično prave greške u pisanju install skripte što može da izazove pogrešno tumačenje od strane Easy-ja i veoma često uništi ceo forum bez mogućnosti za UNDO, a onda :n-cc2:

:) Hvala na predlogu za drugo rešenje ali NE, sa phpBB-om sam godinama i nekako mi je prirastao k srcu! Nisam od onih koji kada nastane problem traže drugo rešenje već više volim da probam da rešim problem (bez obzira na vreme i živce :boxing: :n-cc2: )