Problem FTP-User erstellen nach Update 3.0.5.4P1

nostrada

New Member
Nach dem Update auf 3.0.5.4P1 habe ich folgende Meldung bei ftp-User, shell-user und geschützte Ordner:


attachment.php
 

Anhänge

  • fehler.jpg
    fehler.jpg
    44,1 KB · Aufrufe: 292
Zuletzt bearbeitet:

nostrada

New Member
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
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?
 

nostrada

New Member
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
 

teves

New Member
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!
 

teves

New Member
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
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.
 

teves

New Member
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

Top