Seite 2 von 2

Verfasst: 12.08.2008 12:03
von markus giersch
Na, danke!
Genau das wollte ich vermeiden :lol:

Das heist, da ja jetzt meine datenbank auf dem aktuellsten stand ist, kann ich in einem anderen Ordner das phpbb3.0.2 DEUTSCH installieren, anschliesend alle Mods in der jeweiligen Version wie ich es installiert hatte?

WAS genau ist den SO besonders an der 3.0.2
Kann man die Sicherheitslücken nicht manuell rein hauen?

PS: Danke für den Hinweis. In meinem Forum steht ja auch, das ich die 3.0.2 Version habe, ich wäre niemals im Leben darauf gekommen das es immernoch die 3.0.0 Version ist.

PS2: So wie wir das Forum haben, so wollen wir es auch behalten. Wir wollen keine Mods oder sonstige Features einbauen. Deswegen würde ich mir tatsächlich die Arbeut machen und es alles manuell machen, wenn es denn irgendwie geht. Auf gut deutsch, wir wollen nur die nötigen Sicherheitslücken schliesen, mehr nett. Alles andere funzt ja wunderbar 1A

EDIT3: Also, als erstes habe ich meine Datenbank von 3.0.0 über 3.0.1 auf 3.0.2 aktualisiert.
Anschliesend habe ich das neue phpbb3.0.2 installiert und den präfix in der config.php geändert. so, funzt. Jetzt muss ich mal schauen was ich mit den Mods mache.

Verfasst: 12.08.2008 15:02
von markus giersch
Sorry das ich das Thema nochmal noch oben "pimpe". Aber ich habe noch eine andere Frage...

also,
1. das ist das 3.0.0 = http://f-r-o-n-t.de/forum/
2. das ist das 3.0.2 = http://f-r-o-n-t.de/Schwarz-Rot-Gold/

Beide laufen gerade auf der gleichen DB und haben den gleichen Cooky Pfad.

Ich wollte einen erstmal bitten drüber zu schauen ob da alkles soweit ok ist, weil danach lösche ich das alte Forum erst.
Es könnte ja sein, das dann irgendwas verschwindet durch das löschen - weis ja nett ob es da querverbindungen oder sonstwas gibt.

das ander ist, wie kann ich vom alten Verzeichniss /forum/index.php zum neuen Forum umleiten? Weil das alte ist etwas sehr häufig verlinkt...

Danke übrigens im Vorraus. Wir haben es zwar nicht nach Anleitung gemacht, aber wir haben es hoffentlich geschaft .-)

Verfluchte Scheise:.Allgemeiner Fehler

Code: Alles auswählen

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND user_id = 142' at line 4 [1064]

SQL

SELECT notify_status FROM 5287_topics_watch WHERE topic_id = AND user_id = 142

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: includes/functions_display.php
LINE: 1035
CALL: dbal_mysql->sql_query()

FILE: viewtopic.php
LINE: 456
CALL: watch_topic_forum()
Das passiert nun wenn man sich einloggt als user und versucht beiträge zu lesen.
als gast kann man ohne probleme alle beiträge usw. nutzen

und in meinen admin bereich komme ich auch nett mehr.

ich lauf gleich mitm kopp durch die wand... *verzweifel*

Verfasst: 12.08.2008 15:10
von Metzle
markus giersch hat geschrieben:Na, danke!
Genau das wollte ich vermeiden :lol:

Das heist, da ja jetzt meine datenbank auf dem aktuellsten stand ist, kann ich in einem anderen Ordner das phpbb3.0.2 DEUTSCH installieren, anschliesend alle Mods in der jeweiligen Version wie ich es installiert hatte?
Hallo,

warum denn so umständlich? Im automatischen Paket sind dir doch alle Dateien angezeigt worden, die geändert werden sollten, sogar werden dir die Dateien angezeigt, bei denen es kritisch ist.
Wenn man da die Option auswählt, dass man den Code zusammenführen will und bei Problemen den neuen Code nehmen will, dann ist das gar kein Problem.
Ich habe in meinem Forum 28 Mods eingebaut und nicht einer ist rausgeschmissen worden nach dem Update. Ok, vielleicht mal nen kleiner Codeschnippsel in der functions.php, aber mit dem Programm WinMerge kann man die Dateien schön vergleichen und dann den Code wieder einfügen.
Man lädt sich die Dateien dann runter in einer Zipdatei und entpackt diese und lädt die neuen Dateien dann einfach per FTP hoch an ihren Platz. Bumms. Fertig.
markus giersch hat geschrieben: WAS genau ist den SO besonders an der 3.0.2
Kann man die Sicherheitslücken nicht manuell rein hauen?
Schau mal auf die Seite hier: http://www.phpbb.de/download.php Da sind alle Dinge die du brauchst. Dort gibts die Codeänderungen auch als Modanleitung.

Verfasst: 12.08.2008 15:19
von markus giersch
Ich nehme mal an, obwohl ich es nun so umständlich gemacht habe, das es trotzdem richtig ist.
eine konvertierung von 3.0.0 auf 3.0.1 ist nicht möglich, da es nur einen Konverter für phpbb2 gibt. als ich trotzdem eine konvertierung durchführen wollte hat es nicht geklappt, weil er den "ordner" oder sowas nicht gefunden hat. habe auch 10.000 verschiede versionen versucht, nichts hat geklappt.
so, was mache ich nun?
ich habe ein phpbb3.0.2 forum mit allen mods (funktionsfähig).
ich habe eine Datenbank auf dem stand von 3.0.2 .
aber er hat mir den obigen fehler (vor deiner mail rein editiert) angezeigt.

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ] 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND user_id = 142' at line 4 [1064] 

SQL 

SELECT notify_status FROM 5287_topics_watch WHERE topic_id = AND user_id = 142 

BACKTRACE 

FILE: includes/db/mysql.php 
LINE: 158 
CALL: dbal_mysql->sql_error() 

FILE: includes/functions_display.php 
LINE: 1035 
CALL: dbal_mysql->sql_query() 

FILE: viewtopic.php 
LINE: 456 
CALL: watch_topic_forum()
soll ich alles nochmal machen?

(PS eine manuelle editierung von 3.0.0 auf 3.0.2 ist auch nicht möglich, gibt dafür keine anleitung)

EDIT, Bei diesem Problem Verweise ich mal vreiwillig auf das Thema:
- http://www.phpbb.de/viewtopic.php?t=173 ... highlight=

WAS JEDOCH NICHT DIE LÖSUNG MEINES PROBLEMS WAR

Wie kann ich das beheben? Ich denke das war das letzte was noch gemacht werden muss.

Verfasst: 12.08.2008 15:42
von Metzle
markus giersch hat geschrieben: eine konvertierung von 3.0.0 auf 3.0.1 ist nicht möglich, da es nur einen Konverter für phpbb2 gibt. als ich trotzdem eine konvertierung durchführen wollte hat es nicht geklappt, weil er den "ordner" oder sowas nicht gefunden hat. habe auch 10.000 verschiede versionen versucht, nichts hat geklappt.
so, was mache ich nun?
Mir erschließt es sich einfach nicht, warum du immer konvertieren willst. Es gibt nichts zu konvertieren. Du musst updaten.

Zu deinem Fehler kann ich nichts sagen, da fällt mir grad nix ein, aber vielleicht ja anderen noch.
markus giersch hat geschrieben: (PS eine manuelle editierung von 3.0.0 auf 3.0.2 ist auch nicht möglich, gibt dafür keine anleitung)
Du könntest vielleicht versuchen einfach die geänderten Dateien von 3.0.0 auf 3.0.1 hochzuladen und dann die manuellen Änderungen von 3.0.1 auf 3.0.2 machen. Ob das klappt weiß ich nicht. Die Dateien findest du bei Sourceforge ( phpBB3.0.1 files.zip ). Da musst du wiederum aufpassen, wenn du die einfach so hochlädst, wo deine Mods Änderungen vorgenommen haben.

Ich empfehle weiterhin einfach das automatische Update von 3.0.0 auf 3.0.1 und dann zur Not die manuellen Änderungen oder eben nochmals das automatische Update auf 3.0.2, aber vielleicht kann dir ja einer mit deinem Fehler weiterhelfen, dann hättest ja was du willst ;)

Edit:

Na, da hast du doch dann alles gefunden, was du brauchst ;)

Verfasst: 14.08.2008 14:09
von markus giersch
1. version update

Code: Alles auswählen

Datenbankstruktur wird aktualisiert


Fortschritt :: . . . . . . . . Erledigt
Ergebnis :: Einige Abfragen sind gescheitert. Die Abfragen und die zugehörigen Fehler sind weiter unten aufgeführt. 
Fehler :: Can't DROP 'session_forum_id'; check that column/key exists
SQL :: DROP INDEX session_forum_id ON 5287_sessions

Fehler :: Duplicate key name 'session_fid'
SQL :: CREATE INDEX session_fid ON 5287_sessions(session_forum_id)



Dies ist in der Regel nicht kritisch, die Aktualisierung wird fortgeführt. Sollte deren Fertigstellung scheitern, musst du möglicherweise Hilfe in unserem Supportforum in Anspruch nehmen. Details, wie und wo du Hilfe bekommst, kannst du der README-Datei entnehmen.
Ich nehme mal an daran liegt es. Bitte macht es weg

Wäre das die Lösung in phpmyAdmin?

Code: Alles auswählen

ALTER TABLE `5287_sessions` DROP INDEX `session_fid` ; 
ALTER TABLE `5287_sessions` ADD INDEX `session_fid` ( session_forum_id ( 255 ) );

für was die 255 stehen soll weis ich nicht

Ich habe einfach weiter gemacht ohne den Befehl in phpmyadmin ein zu geben. Wenn ich jetzt auf die Beiträge (als angemeldetes Mitglied) klicke kommt wieder das:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND user_id = 108' at line 4 [1064]

SQL

SELECT notify_status FROM 5287_topics_watch WHERE topic_id = AND user_id = 108

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: includes/functions_display.php
LINE: 1035
CALL: dbal_mysql->sql_query()

FILE: viewtopic.php
LINE: 456
CALL: watch_topic_forum()
Functions-display.php austauschen bringt auch nichts.
ich drehe mich doch im kreis. wie kann es denn sein ,das die datenbank im alten forum 1A funzt und im neuen keinen meter?

[ externes Bild ]

PS: Das automatische update von 3.0.1 auf 3.0.2 habe ich durchgeführt. läuft ja auch soweit. nur im angemeldeten zustand geht gar nichts mehr.

Wnn man im unteren Forum im Angemeldeten Zustand auf einen Beitrag klickt kommt der SQL ERROR [ mysql4 ] von oben.

1. versuch gescheitert

2. version neu installation mit konvertierter DB
markus giersch hat geschrieben:

Code: Alles auswählen

Datenbankstruktur wird aktualisiert


Fortschritt :: . . . . . . . . Erledigt
Ergebnis :: Einige Abfragen sind gescheitert. Die Abfragen und die zugehörigen Fehler sind weiter unten aufgeführt. 
Fehler :: Can't DROP 'session_forum_id'; check that column/key exists
SQL :: DROP INDEX session_forum_id ON 5287_sessions

Fehler :: Duplicate key name 'session_fid'
SQL :: CREATE INDEX session_fid ON 5287_sessions(session_forum_id)



Dies ist in der Regel nicht kritisch, die Aktualisierung wird fortgeführt. Sollte deren Fertigstellung scheitern, musst du möglicherweise Hilfe in unserem Supportforum in Anspruch nehmen. Details, wie und wo du Hilfe bekommst, kannst du der README-Datei entnehmen.
Ich nehme mal an daran liegt es. Bitte macht es weg

Wäre das die Lösung in phpmyAdmin?

Code: Alles auswählen

ALTER TABLE `5287_sessions` DROP INDEX `session_fid` ; 
ALTER TABLE `5287_sessions` ADD INDEX `session_fid` ( session_forum_id ( 255 ) );

für was die 255 stehen soll weis ich nicht (habe ihn noch nicht ausgeführt diesen Befehl, weil ich nicht weis ob er richtig wäre...)
Scheint wohl untergegangen zu sein bei den ganzen Posts.
Das Problem besteht nach wie vor in der DB. Ich meine ich merke nichts, kann mir aber nicht vorstellen das es so bleiben soll, oder?

So, jetzt habe Ich meinen 2. Server ausgepackt und ein bisschen rumexperimentiert. Jetzt bin ich soweit gekommen das ich die DB reinstallieren konnte. Jetzt zeigt es mir allerdings das hier an:
- http://rotefront.de/phpBB3/ (zum Vergleich original http://front-forum.de so sollte es mal aussehen)
Als ich dazu in phpbb.de nach dieser Fehlerquelle gesucht habe habe ich gelsen das man den Cache leeren soll. Wenn ich aber das mach kommt das:

Code: Alles auswählen

Allgemeiner Fehler
Could not get style data
Und ich kann das Forum komplett wieder lsöchen und neu installieren.

Infos:
- Neu installiert (3.0.2)
- DB (ist schon 3.0.2) eingespielt
- subsilver2 installiert (standartstyle udn wird bei usern überschrieben)
- Theme geändert.
- cache noch nicht geleert

Einer hat mal den Cache geleert und dann waren die Foren da, bei mir klappts wie gesagt nicht. Und warum schmiert mir das ganze Forum ab wenn ich den Cache leere? (nach der installation werde ich es wohl noch häufiger brauchen)

EDIT, Das mit der Mitgliederliste kann ja auch nicht so ganz stimmen, oder?


2. versuch auch gescheitert

Mal eine Frage am Rande, wann ist ein update von 3.0.0 auf andere besser Versionen nicht mehr möglich? Wie gesagt, ich habe jetzt ca. 10 Stunden am Testserver rumgehöngen, aber egal auf welche weise (auch mit hintertürchen usw.) ich es mache, es geht nicht.

OK, kapituliere!
Hier gehts weiter: http://www.phpbb.de/viewtopic.php?t=175375&highlight=

Verfasst: 15.08.2008 22:53
von markus giersch
Ich habe jetzt scherzeshalber versucht die DB mal zu reparieren, hat natürlich so nicht geklappt.
#1089 - Incorrect sub part key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique sub keys
der fehler der mir angezeigt wurde bei der konvertierung, hat der überhaupt eine bedeutung, und wenn ja, wie kann ich es reparieren?