ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Announcements / Thwboard Beta 2.84


<< vorherige Seite – Seite 4 von 6 – nächste Seite >>

Dirku2000 schrieb am 09.01.2004 um 11:35 Uhr

MAGIX postete
Nachtrag hast Du Neuinstall ?? Dann brauchste das eigentich nicht

Ja, war jetzt ein Neuinstall. Kann man Userdaten ohne Update ins neue Board transferieren, oder nur wenn ich ein Update mache?

MAGIX schrieb am 09.01.2004 um 13:05 Uhr

AHA
das war kein Neuinstall da ja die Datenbank schon Daten enthält. Was Du an thwb Files in die Domain ballerst ist dann wurscht :) Sofern Du schon eine Datenbank mit Inhalten in den Tabellen hast machst Du ein update.

Also bitte so wie ich es beschrieben habe. Auskommentieren und das upate ausführen, in Reihenfolge deiner letzten thwb Versionsnummer

281, 282, 283, 284

Zweeper schrieb am 09.01.2004 um 16:24 Uhr

so hab etwas rumgepfuscht und jetzt geht es.

thx!

theDon schrieb am 09.01.2004 um 19:59 Uhr

dirku: `UPDATE tb_registry [...]' (kein < und >)

Dirku2000 schrieb am 09.01.2004 um 21:24 Uhr

theDon postete
dirku: `UPDATE tb_registry [...]' (kein < und >)

Ja dann schreibt das doch auch ohne <> :D So hat es nämlich funktioniert. :)

theDon schrieb am 09.01.2004 um 21:27 Uhr

du solltest ja für <Prefix> was einsetzen. ;)

Dirku2000 schrieb am 09.01.2004 um 21:39 Uhr

Ich habe ja als Hauptforum tb_ als Prefix und für das neue Forum tb2_ genommen.

In MySQL habe ich nun `UPDATE tb2_registry [...]' ausgeführt. Das war doch richtig so, oder sollte ich das bei tb_ machen?

Was bewirkt das eigentlich?

theDon schrieb am 09.01.2004 um 21:58 Uhr

das war für den fall, dass du eins von den fehlerhaften archiven mit der falschen versionsnummer drin erwischt hast.

silent_scream schrieb am 10.01.2004 um 16:22 Uhr

Hey Zweeper... Wie haste das denn hinbekommen?

Dirku2000 schrieb am 11.01.2004 um 09:59 Uhr

>:(

Ich habe jetzt von 2.81 auf 2.83 problmelos upgedatet. Aber sobald ich versuche von 2.83 auf 2.84 upzudaten bekomme ich nach der Auswahl des Updates folgenden Felhlercode:

Parse error: parse error, unexpected '{' in /home/www/htdocs/nhl-fan-forum.de/thwb/admin/updates/thwb_283_284.update on line 139

Fatal error: Cannot instantiate non-existent class: cupdate in /home/www/htdocs/nhl-fan-forum.de/thwb/admin/update.php on line 97

Im MySQL habe ich auch

UPDATE <Prefix>registry SET keyvalue="2.84" WHERE keyname="Version"

eingegeben. Ändert aber nichts.

Was ist schief gelaufen?

Bitte dringend Hilfe, da ich sonst auf dem Schlauch stehe.

MAGIX schrieb am 11.01.2004 um 11:28 Uhr

schau ma Seite 2 bzw. 3 wurde beschrieben

Dirku2000 schrieb am 11.01.2004 um 11:55 Uhr

ICH KRIEG NOCH 'NEN RAPPEL. >:(

Jetzt habe ich wie beschrieben die ) an den entsprechenden Stellen eingefügt. Auch habe ich

function AllowUpdate()

{
return true;
$r_registry = thwb_query("SELECT keyvalue FROM $this->Prefix"."registry WHERE keyname='version'");
$registry = mysql_fetch_array($r_registry);

return ($registry['keyvalue'] == $this->OldVersion);
}

vorher gemacht.

Und bekomme nun folgende Fehlermeldung:


Fehler

Fehler beim ausführes des Queries: INSERT INTO tb_registry VALUES ('session_timeout', '1800', 'integer', 'Session Timeout', 'Time for Sessions to expire.', 3, 13)

MySQL Fehler: Duplicate entry 'session_timeout' for key 1

So langsam glaube ich hätte ich besser Version 2.81 drauf gelassen.

MrNase schrieb am 11.01.2004 um 12:32 Uhr

http://www.thwboard.de/forum/showtopic.php?threadid=5360&pagenum=2


Beitrag Nummer 33 und die Lösung steht bei Beitrag 36.

MAGIX schrieb am 11.01.2004 um 12:53 Uhr

bzw. Beitrag 49

Dirku2000 schrieb am 11.01.2004 um 13:00 Uhr

Danke erst einmal. Ich habe noch mal das Backup aufgespielt.

Wenn ich morgen früh etwas ruhe habe werde ich es noch mal testen.

theDon schrieb am 11.01.2004 um 19:52 Uhr

ansonsten zieh die 2.84 nochmal, da ist ein gefixtes updatescript drin. (und der security-fix ;))

Dirku2000 schrieb am 11.01.2004 um 20:02 Uhr

theDon postete
ansonsten zieh die 2.84 nochmal, da ist ein gefixtes updatescript drin. (und der security-fix ;))

Das ist wohl die beste Lösung. :)

Dirku2000 schrieb am 12.01.2004 um 09:25 Uhr

@theDon oder jeder ander der es weiß!!!

Ich hatte doch vorübergehend wieder die mein Backup vom Forum aufgezogen.

Wenn ich jetzt versuche das Update zu machen, egal, ob von 2.81 auf 2.82 oder auch von 2.83 auf 2.84 bekomme ich wieder die Versionskonflikt Meldung. Ist ja klar, da in der SQL Datenbank ja eigentlich schon Version 2.84 drin steht, obwohl sie es defakto gar nicht ist. Wo und wie kann ich das jetzt ändern? Welchen Schlüssel muss ich da genau eingeben? Bitte präzise erklären da ich *blöd' bin. Danke

MAGIX schrieb am 12.01.2004 um 10:09 Uhr

MAGIX postete
@Don

bzgl `Versionskonflikt':

bei der allowupdate() einfach als erste zeile `return true;' einsetzen

wo ?

ok habs hier in der

2.83 to 284 update

function AllowUpdate()

{
return true; <<<< DAS HIER EINFÜGEN, DAS FEHLT BEI DIR
$r_registry = thwb_query("SELECT keyvalue FROM $this->Prefix"."registry WHERE keyname='version'");
$registry = mysql_fetch_array($r_registry);

return ($registry['keyvalue'] == $this->OldVersion);
}

Dirku2000 schrieb am 12.01.2004 um 10:50 Uhr

Ist doch Schei**e. Jetzt habe ich mir die Datei (wie theDon sagte gefixt) noch mal gesaugt. Mit der funktioniert es nicht!
Änder ich das mit function AllowUpdate() bekomme ich wieder die Fehlermeldung:

Fehler

Fehler beim ausführes des Queries: INSERT INTO tb_registry VALUES ('session_timeout', '1800', 'integer', 'Session Timeout', 'Time for Sessions to expire.', 3, 13)

MySQL Fehler: Duplicate entry 'session_timeout' for key 1

Eigentlich sollte das doch bei der gefixten Version nicht mehr kommen, oder liege ich da falsch? Ich glaube bei mir klaptt das einfach nicht mehr weil ich mein Backup wieder drauf gemacht habe! Ich habe auch bald keine Lust mehr.

Wenn ich jetzt aber wieder mein Backup drauf mache, dann haben die (unsichtbaren) es zwar hinter ihrem Namen stehen, werden aber trotzdem von allen erkannt. :(

Oder ist die gefixte Datei irgendwo anders hinterlegt als im Dowloadbereich?

Jürgen S. schrieb am 12.01.2004 um 11:35 Uhr

Hallo Dirku2000,
ich denke, das ist einfach das Problem, weil du das Update schon einmal ausgeführt hast. MySQL meckert weil du Daten neu schreiben willst, die in MySQL schon vorhanden sind. Das kriegste nicht hin. Vielleicht geht es so:
MySQL sichern! Das Forum neu installieren. Das Backup von MySQL aufspielen.
Ich weiß nicht, wie weit dein Update vorher vorangeschritten ist und ob alle Daten in MySQL vorhanden sind. Aber ein Versuch ist es schon wert.

Oder noch einfacher - probier doch aus ob das forum schon so läuft! Vielleicht sind die Daten alle schon drinn.
Gruß
Jürgen S.

Dirku2000 schrieb am 12.01.2004 um 12:51 Uhr

@Jürgen S.

Die nächste Alternative wäre wahrscheinlich auf die Version 2.85 zu warten die ja noch nicht in der Datenbank vermerkt ist.

Ich habe von 2.81 bis 2.83 alle Updates problemlos durchführen können. Erst bei 2.84 fingen die Probleme an.
Alles zu sichern und alles neu zu machen ist mir zu umständlich und ich habe auch eine Verantwortung meinen Usern gegenüber nicht zu vergessen meinem Werbesponsor. Da kann ich mir einen Absturz nicht erlauben.

Läuft sowieso jetzt schon nicht mehr alles wie es soll. Ich kann einstellen, dass man meine email sehen kann und sie ist trotzdem versteckt. Dann kann man kein neues Passwort generieren und genauso kann man nicht mehr die Emailbenachrichtigung für die Threads abbestellen. :(

MrNase schrieb am 12.01.2004 um 13:26 Uhr

Dirku2000: nein, so wie du es dir denkst geht es nicht. Von der 2.81 zur 2.84 sind Änderungen an der Datenbankstruktur durchgeführt worden. Damit deine 2.84 läuft muss das komplette Update von 2.81 über 2.82 über 2.83 bis zur 2.84 durchgeführt werden. Wenn die 2.85 rauskommt dann macht das Update ein Update von der Version 2.84. Und wenn das schon bei dir fehlerhaft ist, dann wird die 2.85 auch nicht fehlerfrei laufen.

Ausserdem hab ich folgendes schonmal MAGIX geschrieben der den gleichen Fehler wie du hatte:

if(!column_exists($this->Prefix."registry", "session_timeout"))
        {
            thwb_query("INSERT INTO $this->Prefix"."registry VALUES ('session_timeout', '1800', 'integer', 'Session Timeout', 'Time for Sessions to expire.', 3, 13)");
        }

mit

/*
        if(!column_exists($this->Prefix."registry", "session_timeout"))
        {
            thwb_query("INSERT INTO $this->Prefix"."registry VALUES ('session_timeout', '1800', 'integer', 'Session Timeout', 'Time for Sessions to expire.', 3, 13)");
        }
        */

ersetzen. Scheinbar gibt es diesen Eintrag schon in der Datenbank.

Dirku2000 schrieb am 12.01.2004 um 13:30 Uhr

Also lasse ich es am besten so wie es ist und schaue ob mir irgendein php Spezailist bei meinen Problemen helfen kann.

Ich hätte besser mal ein wenig länger gewartet bis eine endgültige Version ohne Bugs steht mit der man auch als Laie nicht viel falsch machen kann.

Ausserdem hatte ich das doch auch gemacht was du mir geschrieben hast und dann hat theDon geschrieben ich solle einfach die aktuelle Version ziehen in der die Updatedateien gefixt sein!!!

theDon postete
ansonsten zieh die 2.84 nochmal, da ist ein gefixtes updatescript drin. (und der security-fix ;))

MrNase schrieb am 12.01.2004 um 13:46 Uhr

Da hast du ihn vollkommen falsch verstanden. Du solltest das gefixte Updatescript laufen lassen, aber nur bei einem sauberen Backup. Du hast selber gesagt, dass du nochmal ein Update draufgespielt hast und dadrauf kam theDons Antwort.

<< vorherige Seite – Seite 4 von 6 – nächste Seite >>