Probleme mit Conpresso 4.1.6

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
Antworten
_Tobias_
ConPresso-Newbie
Beiträge: 2
Registriert: 23.09.2013 14:04

Probleme mit Conpresso 4.1.6

Beitrag von _Tobias_ »

Windows Web Server 2008 R2
MySQL Server 5.5
PHP Version 5.2.13

Testinstallation des Conpresso ohne Modifikationen zum Zweck der Problemeingrenzung

Fehler bei der Installation
Incorrect integer value: '' for column 'usergroups_id' at row 1 (1366); Request: /cms/_setup/step2.php; Referer:http://www.test.tob/cms/_setup/step2.php; Invalid SQL: INSERT INTO cpo_user VALUES ('1', 'admin', 'admin@mail.de', 'deutsch', '4', '1', '',

'21232f297a57a5a743894a0e4a801fc3', 'Administrator', 'adm', '2001-11-11 11:11:11', 'SETUP')
Fix: Einfügen einer 0 in zeile 40 des installationsscripts "step3.inc.php"

Code: Alles auswählen

."'', "
zu

Code: Alles auswählen

."'0', "
danach wird die Installation fehlerfrei beendet


Fehler beim Anlegen eines neuen Nutzers nach Fertigstellung der Installation
Database error:
Invalid SQL: INSERT INTO cpo_user (id, user, name, initial, email, language, admin, usergroups_id, passwd) VALUES (2, 'test', 'test', '', '', 'deutsch', '0', '', '098f6bcd4621d373cade4e832627b4f6')
Incorrect integer value: '' for column 'usergroups_id' at row 1 (1366)

An error occured while we were handling an error. This is bad.
Invalid SQL: INSERT INTO cpo_log (user, datum, aktion, bemerkung) VALUES ('admin [Administrator]', '2013-09-23 15:36:03', 'database error (1/2)', 'Incorrect integer value: \'\' for column \'usergroups_id\' at row 1 (1366); Request: /cms/_admin/users.php; Referer:http://www.test.tob/cms/_admin/users.ph ... ers_create; Invalid SQL: INSERT INTO cpo_user (id, user, name, initial, email, language, adm')
An error occured while we were handling an error. This is bad.
Invalid SQL: REPLACE INTO cpo_sessions SET sessid='s3m250ig15i19q0j4qv51ek7d5', data='SID_login|s:5:\"admin\";SID_user|a:8:{s:2:\"id\";s:1:\"1\";s:13:\"usergroups_id\";s:1:\"0\";s:6:\"editor\";s:1:\"1\";s:7:\"initial\";s:3:\"adm\";s:5:\"email\";s:16:\"admin@mail.de\";s:5:\"admin\";s:1:\"4\";s:8:\"language\";s:7:\"deutsch\";s:4:\"name\";s:13:\"Administrator\";}SID_rubric_secure|s:0:\"\";SID_Rubrik|s:0:\"\";SID_rubric_id|s:0:\"\";SID_rubric_source_rubric_id|s:0:\"\";SID_rubric_name|s:0:\"\";SID_IP|s:9:\"10.3.1.20\";SID_pagers|a:3:{s:8:\"articles\";i:0;s:5:\"users\";i:0;s:16:\"articles_release\";i:0;}SID_log_login_id|s:1:\"1\";SID_navigation_id|i:0;SID_stufe1|i:0;SID_stufe2|i:0;SID_stufe3|i:0;SID_stufe4|i:0;CSRF|a:2:{s:32:\"acae1fd8a685d810bbb698ea9538bd3b\";s:10:\"users_save\";s:32:\"d116effafea167ea2a2e307d6c77a01a\";s:10:\"users_save\";}SID_navigation|a:8:{s:7:\"Rubrics\";b:0;s:8:\"Articles\";b:0;s:5:\"Files\";b:0;s:8:\"Snippets\";b:0;s:9:\"Templates\";b:0;s:5:\"Users\";b:1;s:7:\"Modules\";b:0;s:6:\"System\";b:0;}SID_navigation_opened|a:0:{}', lastupdated=NOW()

Anlegen einer Gruppe
Database error:
Invalid SQL: INSERT INTO cpo_usergroups SET id = '', usergroup = 'testgr', description = 'test', c_time = '2013-09-23 16:01:58', changer = 'admin'
Incorrect integer value: '' for column 'id' at row 1 (1366)


Erstellen eines Artikels
Database error:
Invalid SQL: INSERT INTO cpo_news (nr, artikel_archiv, article_nr, auth, keywords, commentary, rubric_id, templates_id, titel, datum, verfallsdatum, pub_datum, autor, email, initial, idx, freigabe, released_user_id, release_date, last_modify, c_time, changer, sort_id) VALUES ('', '0', '', '', 'testschlüssel', 'kommentar', '2', '1', 'testtitel', '2013-09-23 16:06:04', '2013-09-24 23:59:00', '2013-09-23 16:06:00', 'Administrator', 'admin@mail.de', 'adm', 'zzzzzzzz', '1', '', '0000-00-00 00:00:00', '2013-09-23 16:07:20', '2013-09-23 16:07:20', '', '')
Incorrect integer value: '' for column 'nr' at row 1 (1366)
Diese Fehler treten auch nach dem Update von 4.0.5 auf 4.1.6 auf diesen Server auf.

Wo liegt das Problem des Servers und was ist die Lösung?
Conpresso zu Modifizieren ist leider keine wirkliche Lösung da mehr als nur ein Conpresso laufen soll nach einem Versionsupgrade.

Besten Dank schon im vorraus für eure Hilfe
Tobias
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Dein mySQL-Server läuft vermutlich im Strict Mode.
Dazu finden sich Millionen von ähnlichen Einträgen bei Google und kaum eine verbreitete Software läuft damit.
Du könntest in der my.ini (Windows) mal nach der Zeile sql-mode= suchen.

Siehe auch
http://dev.mysql.com/doc/refman/5.5/en/ ... -mode.html

Vor sieben Jahren hatten wir das hier schon mal
http://community.conpresso.de/viewtopic ... 4223#14223

Um dies für ConPresso allgemein möglich zu machen, sollte nicht versucht werden in die Spalte usergroup_id zu schreiben, also sowohl den Feldnamen als auch den leeren Wert ('') aus der Abfrage zu nehmen. Das macht alles aber deutlich komplizierter...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
_Tobias_
ConPresso-Newbie
Beiträge: 2
Registriert: 23.09.2013 14:04

Beitrag von _Tobias_ »

Besten Dank!

mit dem code von Balu
balu hat geschrieben:Workaround eventuell den folgenden SQL-Befehl abzusetzen:

SET SESSION sql_mode=''

Ich wuerde diesen gerne in "_include/db_mysql.inc.php" unterbringen, in der connect()-Funktion - direkt vor der Zeile

if (!mysql_select_db($this->Database))

Die Zeile muesste dann wie folgt aussehen:

mysql_query("SET SESSION sql_mode=''", $this->Link_ID);
funktioniert es.
Antworten