Update von 1.43 auf 1.5

Please report bugs here!

Moderator: Thorsten

Dukewh
Posts: 31
Joined: Sun Aug 29, 2004 1:03 am
Contact:

Post by Dukewh »

Hai,
so hab ich das auch verstanden, nur es geht wirklich nicht (IE, Mozilla, Opera).
Hab alle Caches gelöscht - trotzdem.

Jetzt zickt auch noch die Session-ID (=ungültig/ausgelaufen)
und ich kann im Adminmenue nichts mehr auswählen.

Heute mag ich nicht mehr, bin jetzt beleidigt.
Bitte löse bis Morgen alle Probleme für mich :D :D :D :D :D

bis denne
M.f.G.u.b.d.T.
Duke
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ich hab eben noch einige Bugs rund um mod_rewrite gefixt und ins CVS eingecheckt. Das mit der abgelaufenen Session hatte ich bisher nicht. Es hilft meistens, den IP-Check in der config.php zu deaktivieren.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Dukewh
Posts: 31
Joined: Sun Aug 29, 2004 1:03 am
Contact:

Post by Dukewh »

Hallo Thorsten,
ich hab mich doch noch mal an dem Rechner gesetzt.
Thorsten wrote: ich hab eben noch einige Bugs rund um mod_rewrite gefixt und ins CVS
- und da hast du die richtige Stelle gefixt, alle Links ok.

IP-Check hatte ich gleich schon abgeschaltet, geht noch nicht
M.f.G.u.b.d.T.
Duke
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,
Dukewh wrote:IP-Check hatte ich gleich schon abgeschaltet, geht noch nicht
dann gucke ich mir das mal genauer an.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Andy
Posts: 87
Joined: Fri Mar 07, 2003 10:58 am

Post by Andy »

Also bei meinem Update von 1.42 auf 1.5 bleibt das Update auch bei STEP 5 stehen.

Ohne Fehlermeldung.
Nachdem ich in die DATA.PHP die Zeile "$DB["type"] = 'mysql';" eingefügt habe, kommt nun zumindest folgende Fehlermeldung:


Error: No Database Selected
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

welche Version hast du genommen? 1.5.0 beta1?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Andy
Posts: 87
Joined: Fri Mar 07, 2003 10:58 am

Post by Andy »

Genau
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

okay, dann schau ich mir das nochmal genau an.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
nino
Posts: 81
Joined: Tue Jul 13, 2004 1:13 pm
Location: Bern

Post by nino »

Hallo

Habe soeben mal einen Testupdate von 1.4.1 mit Inhalt auf 1.5 beta 3 gemacht. Bei Schritt 5/5 erhalte ich genau die gleich Fehlermeldung, d.h.

Code: Select all

Fatal error: Invalid Database Type in C:\apachefriends\xampp\htdocs\faq\inc\db.php on line 61
Ich habe dann festgestellt, dass in der data.php nichts von $DB["type"] = "mysql"; stand und habe dies von Hand eingetragen (übrigens "mysql" und nicht 'mysql"). Nun hat der Update problemlos funktioniert.

Nun habe ich die komplette FAQ nochmals gelöscht. 1.4.1 wieder installiert, Inhalt aus sql-Datei importiert und dann den Update auf 1.5 beta 3 nochmals durchgeführt. Gleicher Fehler. Jetzt habe ich aber vorher nachgeschaut: die data.php der 1.4.1 (evtl. alle 1.4.x) enthält den Eintrag $DB["type"] = "mysql"; gar nicht. Nehme an, dass es diesen gar
nicht gebraucht hat, da ja ohnehin nur MySql unterstützt wurde.

Nach dem manuellen editieren der data.php hat das Update dann wieder perfekt funktioniert.

Ich glaube, dass die DB-Typ Abfrage beim Update noch angepasst werden muss so im Stil wenn Update von Version >1.5, dann DB-Typ fix mysql . Oder dann wird die data.php vom Update immer noch nicht korrekt geschrieben.

Gruss

Nino
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Nino,

danke für deinen Test. Ich glaube, die data.php wird nicht korrekt geschrieben, das ist das Problem. Alles andere scheint nun zu funktionieren.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Dukewh
Posts: 31
Joined: Sun Aug 29, 2004 1:03 am
Contact:

Post by Dukewh »

..... und nicht vergessen, in der DB wird immer noch "user" nicht zu "usr" geschrieben. Ist 4 oder 5 mal zu ändern.

Das merkt man dann schnell, wenn man im Adminmenue nicht tun kann, ohne Sessionfehler.

Was mir noch einfällt, warum komme ich nicht mehr an CVS ran.
ging bis beta2 einwandfrei und dann nicht mehr
M.f.G.u.b.d.T.
Duke
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ich werde nochmal gucken.

Warum du nicht mehr ans CVS kommst, kann ich dir nicht sagen. Bei mir geht es hier auf 4 Clients unter verschiedensten Betriebssystemen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ich finde keine Stellen, wo noch user statt usr geschrieben wird. Kannst du mir die Stellen nennen?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

der Bug im Update-Skript sollte gefixt sein. Ich habe ihn ins CVS eingecheckt.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Dukewh
Posts: 31
Joined: Sun Aug 29, 2004 1:03 am
Contact:

Post by Dukewh »

Thorsten wrote: ich finde keine Stellen, wo noch user statt usr geschrieben wird. Kannst du mir die Stellen nennen?


nachdem ich nochmal genauer geschaut habe ist mir aufgefallen, dass anscheinend beim Update von 1.41 zu 1.43 folgende Zeilen nicht ausgeführt wurden:

Code: Select all

    if ($version < "142") {
        $query[] = "ALTER TABLE ".SQLPREFIX."faqadminlog CHANGE user usr INT(11) DEFAULT '0' NOT NULL";
        $query[] = "ALTER TABLE ".SQLPREFIX."faqadminsessions CHANGE user usr TINYTEXT NOT NULL";
        $query[] = "ALTER TABLE ".SQLPREFIX."faqchanges CHANGE user usr INT(11) DEFAULT '0' NOT NULL";
        $query[] = "ALTER TABLE ".SQLPREFIX."faqcomments CHANGE user usr VARCHAR(255) NOT NULL";
        $query[] = "ALTER TABLE ".SQLPREFIX."faqvoting CHANGE user usr INT(11) DEFAULT '0' NOT NULL";
        } 
In der DB war also an dem dementsprechenden Stellen noch "user" gestanden und die nachfolgenden Updates haben das logischerweise nicht korrigiert.
Da das komischerweise keinerlei Fehler verursachte, hab ich das erst festgestellt, als diese Sessionfehler auftauchten.
Das aber auch erst nach update auf 1.5 Alpha1.

Ich hoffe die Info nützt dir was, obwohl ich vermute, dass du keine Lust haben wirst, alle vorhergegangen Install/Udate-Scripts zu korrigieren. :lol:

Wenn du jetzt noch einen Tipp zur mod_rewrite für mich hättest?

Soweit getestet scheint alles mit der orginal htacess zu gehen - - bis auf Artikel ( index.php?action=artikel&cat...)
da kommt als Link "http://www.domain.de/_11_de.html" , der nicht gefunden wird.
M.f.G.u.b.d.T.
Duke
Post Reply