Hallo Jörg, Am 22.11.2011 10:10, schrieb Joerg Rohrer:
Hi Max
On 11/21/11 10:55 AM, "Markus Heinze"
wrote: Moin moin,
On Sat, 19 Nov 2011 15:39:05 +0100, Joerg Rohrer wrote:
On 9/28/11 1:00 PM, "Markus Heinze"
wrote: Ergänzung
On Wed, 28 Sep 2011 13:33:39 +0200, Markus Heinze 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', > > 'YXV0aF90aW1lfGk6MTMwNzc2NTMwOTt0ZW1wfGI6MTtsYW5ndWFnZXxzOjU6ImRlX0RF > Ij > t0YXNrfHM6NToibG9naW4iOw==', > '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) > <-- Sieht aber eher nach einem SQL Problem aus. Duplicate entry 'vmh47j06ba2i5uo4navtk6uk6lj36mnbnf5gq0l2' for key 'PRIMARY']
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.
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
Hallo Leute
Gibt es dafür schon eine Lösung? Hab seit 12.1 das selbe Problem mit roundcube.
Grüss Jörg 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
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.
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