
Moin moin, hat jemand auch das Problem das PHP App's, welche Pear MDB2 nutzen mit PHP 5.3.x nicht mehr funktionieren ? (z.B. roundcube, contao etc.) Und hat jemand evtl. eine Lösung dafür ? mfg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Hallo, On Wed, 28 Sep 2011 13:26:04 +0200, Torsten Rosenberger wrote:
--> DB Error: MDB2 Error: constraint violation Query: _doQuery: [Error message: Could not execute statement] [Last executed query: INSERT INTO session (sess_id, vars, ip, created, changed) VALUES ('vmh47j06ba2i5uo4navtk6uk6lj36mnbnf5gq0l29u6as3e2ov41', 'YXV0aF90aW1lfGk6MTMwNzc2NTMwOTt0ZW1wfGI6MTtsYW5ndWFnZXxzOjU6ImRlX0RFIjt0YXNrfHM6NToibG9naW4iOw==', '192.168.252.217', '2011-06-11 04:08:29', '2011-06-11 04:08:29')] [Native code: 1062] [Native message: Duplicate entry 'vmh47j06ba2i5uo4navtk6uk6lj36mnbnf5gq0l2' for key 'PRIMARY'] in /srv/www/htdocs/roundcubemail/program/include/rcube_mdb2.php on line 642 (GET /roundcubemail/?_task=mail) <-- Sowohl bei contao als auch bei roundcube, scheiterts bei den Sessions. Die Tabellen bleiben komplett leer :(
Gruß Torsten
mfg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Ja sieht so aus, daher, schnell mit truncate die Tabelle geleert, selber Fehler. Statement mal mit phpMyAdmin ausgeführt voila, perfekt geht. Betrifft übrigens auch Typo3 mit DB gespeicherten Sessions.
Gruß Torsten
mfg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Ergänzung On Wed, 28 Sep 2011 13:33:39 +0200, Markus Heinze wrote:
gilt auch für xtCommerce und seine Derivate *grml*
Gruß Torsten
mfg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

On 9/28/11 1:00 PM, "Markus Heinze" <max@freecards.de> wrote:
Hallo Leute Gibt es dafür schon eine Lösung? Hab seit 12.1 das selbe Problem mit roundcube. Grüss Jörg -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Moin moin, On Sat, 19 Nov 2011 15:39:05 +0100, Joerg Rohrer wrote:
Leider nicht, jedenfalls ist mir derzeit keine bekannt. Ich hatte zwar das Beta Pear Package von MDB2 installiert, jedoch gleiches Porblem. Hab dann eine ältere Version vom Roundcube installiert :( Naja, mal schauen ob sich noch etwas tut. mfg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi Max On 11/21/11 10:55 AM, "Markus Heinze" <max@freecards.de> wrote:
Danke für dien Antwort. Ich habs auch schon auf der Roundcube Liste versucht. Leider bis jetzt auch keine Antwort. Gruss Jörg -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi Max On 11/21/11 10:55 AM, "Markus Heinze" <max@freecards.de> wrote:
Hab nun eine Roundcube Bug gelöst und nun läuft Roundcube wieder. [Roundcube Webmail] #1488196: DB Error: MDB2 Error: constraint violation Query: _doQuery Kannst du da auch mal testen? Vor allem das. SQL: ALTER TABLE `session` CHANGE `sess_id` `sess_id` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL Ich hab alles ausgeführt! Php.ini und sql command. Dann hat alles funktioniert. Danach alles Rückgänging gemacht und hat immer noch funktioniert. Bin nun etwas Ratlos. Gruss Jörg -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo Jörg, Am 22.11.2011 10:10, schrieb Joerg Rohrer:
das mit dem SQL war ein Super Ansatz. Hab nun die Ursache && Lösung gefunden, wenngleich ich die Lösung nur als temporär ansehe, da sind eher die App Entwickler gefragt. Also seit PHP >=5.3 wird für die Generierung einer Session SHA256 benutzt, welches 64Byte Strings erzeugt. Vorher war dies SHA1 mit 40Byte Strings. Daher findet man in den einschlägigen WebApps auch den Datentyp VARCHAR(40) für die sess_id (oder wie immer dies Feld benannt wurde). Wie man unschwer erkennen kann passt die neuen ID nicht da rein. Lösung 1: die DB Felder mit ALTER Table anpassen aber unschön da man idR nicht alle Apps auf seinem 'internen Bildschirm' hat die dies betreffen könnte Lösung 2: /etc/php5/apache2/php.ini -> session.hash_function = sha1 setzen -> rcapache reload -> voila es fluppt naja, dies seh ich nur als temporär, da ich pers. sha256 bevorzuge. Roundcube hat schon reagiert und im aktuellen SVN Release (0.7) die Feldgröße auf VARCHAR(128) gesetzt (SHA512). Nun hoff ich mal das Typo3, xtCommerce & Derivate, Contao etc. pp nachziehen. Momentan besteht deren Lösung in der Installation von PHP 5.2.x :( naja however Was mich allerdings etwas anödet sind die mehr oder weniger sinnfreien Fehlermeldungen die MDB2 wirft *grml* und einen damit völlig irre führt. Nunja ich bin zufrieden und kann nun meine alte 'quick'n'dirty' Lösung (alte Version installieren) über Bord werfen und die aktuelle Release nutzen. Sodala, dann mal an's nächste Problem lg max
Gruss Jörg
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Joerg Rohrer
-
Markus Heinze
-
Torsten Rosenberger