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?
Ort: / Boardübersicht / Announcements / Thwboard Beta 2.84
<< vorherige Seite – Seite 4 von 6 – nächste Seite >>
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?
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
so hab etwas rumgepfuscht und jetzt geht es.
thx!
dirku: `UPDATE tb_registry [...]' (kein < und >)
theDon postete
dirku: `UPDATE tb_registry [...]' (kein < und >)
Ja dann schreibt das doch auch ohne <> :D So hat es nämlich funktioniert. :)
du solltest ja für <Prefix> was einsetzen. ;)
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?
das war für den fall, dass du eins von den fehlerhaften archiven mit der falschen versionsnummer drin erwischt hast.
Hey Zweeper... Wie haste das denn hinbekommen?
>:(
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.
schau ma Seite 2 bzw. 3 wurde beschrieben
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.
http://www.thwboard.de/forum/showtopic.php?threadid=5360&pagenum=2
Beitrag Nummer 33 und die Lösung steht bei Beitrag 36.
bzw. Beitrag 49
Danke erst einmal. Ich habe noch mal das Backup aufgespielt.
Wenn ich morgen früh etwas ruhe habe werde ich es noch mal testen.
ansonsten zieh die 2.84 nochmal, da ist ein gefixtes updatescript drin. (und der security-fix ;))
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. :)
@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 postete
@Don
bzgl `Versionskonflikt':
bei der allowupdate() einfach als erste zeile `return true;' einsetzenwo ?
ok habs hier in der
2.83 to 284 updatefunction 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);
}
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?
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.
@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. :(
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.
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 ;))
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 >>