Seite 1 von 1

Update zerstörte alles?

Verfasst: 13.08.2006 22:40
von wrong5mile
Ich war bis heut morgen noch mit der phpBB Version 2.0.17 unterwegs im Netz. Leider hatte ich ein Problem mit einem Style, da ddort der Auto-Login nicht funktionierte! Nun habe ich ein Update gemacht auf 2.0.21, dass aber total in die Hose ging. Ich war schliesslich gezwungen, alles noch einmal von vorn zu installieren (sowie Backup installiern, MODs wieder einbauen, etc). Das schien schwieriger als gesagt, da ich mein Forum bei funpic hab. Dort ist nur eine Uploadgröße von 1MB für die Datenbank möglich. Ich musste meine 11MB Große Datenbank mehrmals splitten. Dies tat ich auch undich hab mein Forum wieder zum stehen bekommen, so dachte ich zumindest. Nun kam es immer zu Problemen

a) Umlaute wurde nicht richtig eingefügt und durch andere Zeichen ersetz.

b) Teilweise wurde bei den SubForum "Keine Beiträge" angezeigt, obwohl einige vorhanden waren.

c) Ich konnte keine Gruppen mehr erstellen.

d) wenn ich was Posten wollte, kam follgender Fehler

Code: Alles auswählen

Error in posting

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('sdds', 10, 1155501007, 23, 0, 0, 0)

Line : 227
File : functions_post.php
Hier der Link zum Forum

Verfasst: 13.08.2006 23:01
von Miriam
Da hast Du aber Deine DB ordentlich verbogen......
Scheinbar existiert ein Index für die Spalte topic_status, topic_type oder topic_vote in der Tabelle phpbb_topics. Und der SQL Befehl wollte noch einmal die 0 eintragen, obwohl die schon vergeben ist.

Schau mal in der DB nach, welche Spalten der genannten Tabelle indiziert sind. Es sollte keine sein.

Verfasst: 13.08.2006 23:14
von wrong5mile
hi, danke für die schnelle antwort? leider versteh ich nicht ganz was du meinst?

könntest du etwas näher erleutern wonach ich in der datenbank suchen muss?
also ich meine willst du wissen ob die besagten bereiche existieren, oder ob bestimmte werte eingetragen sind?

also das ganze war folgendes problem, ich hab die neueste version von phpbb installiert, allerdings leider nicht wie man es machen sollte (hätte erst lesen dann handeln sollen)
ich hab nämlich alle alten dateien gelöscht, dann die neuen phpbb dateien hochgeladen und dann das update ausgeführt, resultat, nachher war alles im ar.....
so, nach vielen stunden bin ich dann auf die idee gekommen die datenbank zu löschen, die alte phpbb 2.0.17 version wieder zu installieren und dann ein altes datenbank backup wieder draufzuspielen.
bis dahin hat auch alles wunderbar funktioniert nachdem ich ein gescheites programm zum aufspielen der datenbank gefunden habe, denn bei den tollen funpic acounts hat man ja eine upload begrenzung.

naja das forum ging aber wieder, nun wollte ich natürlich aber immer noch die aktuellste version und dann hab ich das update noch einmal gemacht wie man es machen muss, alle phpbb dateien ersetzen bis auf config.php dann die update_to_latest.php ausführen und dann fertig.

naja, dachte ich zumindest, denn seitdem habe ich die besagten fehler

Verfasst: 14.08.2006 00:31
von Luckyze
hi
wrong5mile hat geschrieben:
naja, dachte ich zumindest, denn seitdem habe ich die besagten fehler
dann hast du was falsch gemacht;
Luckyze hat geschrieben: lade dir vom netz WinMerge installiere es, downloade dir nochmal die update 2.0.21, und vergleiche die dateien.
ich konnte somit meine fehler beheben.

greetz Luckyze

Verfasst: 14.08.2006 01:14
von wrong5mile
danke für den tip, aber das ich was falsch gemacht habe dachte ich mir fast schon ;)

aber ich habe gute nachrichten, ich habe mir auf den tip von miriam mal meine datenbank genauer unter die lupte genommen und sie mit einer neuinstallation auf einem anderen server verglichen mit dem ergebnis das sämtliche AUTO_INCREMENT inhalte nicht gesetzt waren, kein wunder das nichts mehr tat, nun geht alles wieder bis auf die tatsache das nun alle umlaute in kryptische zeichen umgewandelt wurden, falls jemand von euch weis ob es ein php scipt gibt um die umlaute wieder herzustellen wäre ich ihm sehr dankbar.

achja und das update hab ich nun auch noch nicht drauf, hab im mom wieder die alte version, aber da ich ja nun weis wo der fehler liegt dürfte das ganze morgen weniger stressig werden und nicht wieder 14 stunden in anspruch nehmen :D

i say

never change a running system

alles nur weil sich wer über den nicht funktionierenden autologin beschwert hat :-!

Verfasst: 14.08.2006 05:48
von Dave
Nunja.. nen Update ist normal nicht schwer. Da brauchst du auch nix an der Datenbank rum zu spielen ;)
-> Aktuelles phpBB runter laden
-> Alle mods wieder einbauen
-> Außer die config.php alles vom FTP löschen
-> Neues Forum hochladen
-> install/update_to_latest.php ausführen

fertig ;)

Du könntest natürlich auch anstatt die Mods neu einzubauen einfach das phpBB updaten. Dafür müßtest du dann die Code Changes für die einzelnen Versionen runter laden. Was dir nun lieber ist bleibt dir überlassen :wink:

MfG
Dave

Verfasst: 14.08.2006 17:03
von Miriam
Die Sache mit den verbogenen Umlauten musst Du wohl per Hand wieder richten. :D
Am besten Du ziehst ein Backup, änderst das lokal und überspielst das Backup als Restore wieder....

Verfasst: 14.08.2006 20:57
von wrong5mile
Also ich habe nun fast alles wieder so wie es soll! Das mit den Umlauten werde ich bei den aktuellen Beiträgen von Hand noch ändern, was noch nich geändert wurde. Nur ein einziger Bug trat nun noch auf. Unzwar konnte nichts an die DB geschcikt werden?
Schaut selsbt, hier die Fehlermeldung

Code: Alles auswählen

Could not insert data into users table 
  
 DEBUG MODE 
  
 INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_vorname, user_name, user_strasse, user_ort, user_telefon, user_skype, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (25, 'test', 1155580993, '202cb962ac59075b964b07152d234b70', 'tester@web.de', '', '', '', '', '', '', '', '', '', '', '', , '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 1, 1, 'D d F Y H:i:s', 'german', 5, 0, 1, 0, '7d8650cdc06ec53') 
  
 Line : 645 
 File : usercp_register.php
Fehlt eine Tabelle, wo das dateichen was eintrage will?

Verfasst: 14.08.2006 21:26
von Miriam
Da ist doch was faul..... Bei den Values sind zwei Kommas hinter einander....

Verfasst: 14.08.2006 21:34
von wrong5mile
Danke schon mal für den Tip, werde es mir direkt anschauen

Echt immer super schnelle und gute antworten :)



Edit: 22:01 Uhr

Besten Dank Miriam, nun iss mein Forum wieder Top fit dank dir ;) echt klasse deine tips immer, darf man fragen woher du das wissen hast? Beruf? oder einfahc Hobbymäßig angeeignet