Problem FTP-User erstellen nach Update 3.0.5.4P1

#3
Warning: preg_replace_callback() [function.preg-replace-callback]: Requires argument 2, 'self::table_auth_sql', to be a valid callback in /usr/local/ispconfig/interface/lib/classes/tform.inc.php on line 255

#0 db->query(Select concat(web_domain.domain,' ',web_folder.path, ' :: ', server.server_name) as name, web_folder.web_folder_id from web_domain, web_folder, server WHERE web_domain.domain_id = web_folder.parent_domain_id AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain) called at [/usr/local/ispconfig/interface/lib/classes/db_mysql.inc.php:158] #1 db->queryAllRecords(Select concat(web_domain.domain,' ',web_folder.path, ' :: ', server.server_name) as name, web_folder.web_folder_id from web_domain, web_folder, server WHERE web_domain.domain_id = web_folder.parent_domain_id AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain) called at [/usr/local/ispconfig/interface/lib/classes/tform.inc.php:258] #2 tform->getDatasourceData(Array ([datatype] => INTEGER,[formtype] => SELECT,[default] => ,[datasource] => Array ([type] => SQL,[querystring] => Select concat(web_domain.domain,' ',web_folder.path, ' :: ', server.server_name) as name, web_folder.web_folder_id from web_domain, web_folder, server WHERE web_domain.domain_id = web_folder.parent_domain_id AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain,[keyfield] => web_folder_id,[valuefield] => name),[validators] => Array ([0] => Array ([type] => NOTEMPTY,[errmsg] => folder_error_empty)),[value] => ), Array ([web_folder_user_id] => 5,[server_id] => 1,[web_folder_id] => 5,[username] =>??? ,[password] => $???active] => y)) called at [/usr/local/ispconfig/interface/lib/classes/tform.inc.php:402] #3 tform->getHTML(Array ([web_folder_user_id] => 5,[sys_userid] => 3,[sys_groupid] => 3,[sys_perm_user] => riud,[sys_perm_group] => riud,[sys_perm_other] => ,[server_id] => 1,[web_folder_id] => 5,[username] => ???,[password] => $???,[active] => y), user, EDIT) called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:576] #4 tform_actions->onShowEdit() called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:490] #5 tform_actions->onShow() called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:70] #6 tform_actions->onLoad() called at [/usr/local/ispconfig/interface/web/sites/web_folder_user_edit.php:106] 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 '::web_domain} ORDER BY web_domain.domain' at line 1
 
Zuletzt bearbeitet:

Till

Administrator
#4
Ich hab das mal getestet und kann das Problem nicht reproduzieren, weder als admin, reseller noch kunde. Möglicherweise ist da was beim update schief gelaufen. Gab es irgendwelche Fehlermeldungen? Ist das mysql root passwort in /usr/local/ispconfig/server/lib/mysql_clientdb.conf korrekt?
 
#5
Es gab weder Fehlermeldungen noch sonst was. Dachte alles sei in Ordnung bis ich ein wenig nach Neuen schaute.
Das PW ist absolut richtig.
Habe bereits einen neuen Server fertig gemacht und alles transferiert. Eine Domain scheitert nun aber an der neuen php mit zend und läuft nicht.
ich müsste alles re-encoden und habe die source nicht. snode XT iframe.

Aber danke für die Hilfe, sollte dir noch was einfallen, gern und Dank im Voraus

Gruss
 
#6
Wir haben ein ähnliches (oder dasselbe) Problem nach dem Update. Soweit ich bisher feststellen konnte tritt es auf bei:
- Neuanlage und Bearbeitung von FTP-Konten
- Neuanlage und Bearbeitung von Datenbanken (nicht aber von DB-Benutzern)
- Neuanlage von geschützten Ordnern (kann Bearbeiten nicht testen)
- Neuanlage von geschützten Ordner Benutzern (kann Bearbeiten nicht testen)
- Neuanlage von Shell-Benutzern (kann Bearbeiten nicht testen)
- Neuanlage von CRON-Jobs (kann Bearbeiten nicht testen)

Exemplarisch eine Fehlermeldung (Bearbeiten FTP-Konto):
#0 db->query(SELECT web_domain.domain_id, CONCAT(web_domain.domain, ' :: ', server.server_name) AS parent_domain FROM web_domain, server WHERE web_domain.type = 'vhost' AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain) called at [/usr/local/ispconfig/interface/lib/classes/db_mysql.inc.php:158] #1 db->queryAllRecords(SELECT web_domain.domain_id, CONCAT(web_domain.domain, ' :: ', server.server_name) AS parent_domain FROM web_domain, server WHERE web_domain.type = 'vhost' AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain) called at [/usr/local/ispconfig/interface/lib/classes/tform.inc.php:256] #2 tform->getDatasourceData(Array ([datatype] => INTEGER,[formtype] => SELECT,[default] => ,[datasource] => Array ([type] => SQL,[querystring] => SELECT web_domain.domain_id, CONCAT(web_domain.domain, ' :: ', server.server_name) AS parent_domain FROM web_domain, server WHERE web_domain.type = 'vhost' AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain,[keyfield] => domain_id,[valuefield] => parent_domain),[value] => ), Array ([ftp_user_id] => 9,[server_id] => 1,[parent_domain_id] => 72,[username] => c11ftp_admin,[username_prefix] => c11ftp_,[password] => $1$zCyK/tVA$VN0YU.dmm.eq/Oil7lClN/,[quota_size] => -1,[active] => y)) called at [/usr/local/ispconfig/interface/lib/classes/tform.inc.php:396] #3 tform->getHTML(Array ([ftp_user_id] => 9,[sys_userid] => 1,[sys_groupid] => 12,[sys_perm_user] => riud,[sys_perm_group] => riud,[sys_perm_other] => ,[server_id] => 1,[parent_domain_id] => 72,[username] => c11ftp_admin,[username_prefix] => c11ftp_,[password] => $1$zCyK/tVA$VN0YU.dmm.eq/Oil7lClN/,[quota_size] => -1,[active] => y,[uid] => web72,[gid] => client11,[dir] => /var/www/clients/client11/web72,[quota_files] => -1,[ul_ratio] => -1,[dl_ratio] => -1,[ul_bandwidth] => -1,[dl_bandwidth] => -1), ftp, EDIT) called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:576] #4 tform_actions->onShowEdit() called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:490] #5 tform_actions->onShow() called at [/usr/local/ispconfig/interface/lib/classes/tform_actions.inc.php:70] #6 tform_actions->onLoad() called at [/usr/local/ispconfig/interface/web/sites/ftp_user_edit.php:210] 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 '::web_domain} ORDER BY web_domain.domain' at line 1


Fehlermeldungen gab es während des Updates keine.

Danke im Voraus!
 
#7
NACHTRAG: Ich habe Folgendes gefunden: in den tform.php Dateien zu allen fraglichen Bereichen (wie oben genannt) taucht im Block 'parent_domain_id' in der SQL-Querystring jeweils der Ausdruck "{AUTHSQL::web_domain}" auf. Dies erzeugt den Fehler. Wenn ich den Ausdruck auf {AUTHSQL} ändere, läuft alles wie gewohnt.
Kann dazu jemand etwas sagen?

Danke!
 

Till

Administrator
#8
Welche PHP Version verwendest Du? Der obige Fehler tritt auf wenn eine zu alte PHP Version verwendet wird (< 5.3). Es ist aber seit einiher zeit auch ein Patch im Git stabe drin, der die Kompatibilität mit php bis 5.1 wieder herstellt, da ja Centos 5.x noch so altes PHP Verwendet.
 
#9
Hallo,

PHP Version ist 5.3.3-7+squeeze19, daran liegt es dann wohl nicht.

Aber was ist denn {AUTHSQL::web_domain}? AUTHSQL ist doch ein String, kein Objekt, oder?
 

Werbung