Problem FTP-User erstellen nach Update 3.0.5.4P1

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von nostrada, 26. Apr. 2014.

  1. nostrada

    nostrada New Member

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


    [​IMG]
     

    Anhänge:

    Zuletzt bearbeitet: 26. Apr. 2014
  2. Till

    Till Administrator

    Kannst Du bitte mal die Fehlermeldung als Text posten?
     
  3. nostrada

    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: 28. Apr. 2014
  4. Till

    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?
     
  5. nostrada

    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
     
  6. teves

    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!
     
  7. teves

    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!
     
  8. Till

    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.
     
  9. teves

    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?
     
  10. Till

    Till Administrator

    Das PHP sollte neu genug sein.

    Das ist ein String, der per preg callback gefüllt wird. Welche ISPConfig Version hast Du denn genau installiert? Eine releaste Version oder etwas aus dem Git?
     
  11. teves

    teves New Member

    Nee, es geht um das aktuelle Release, 3.0.5.4p1.
     
  12. Till

    Till Administrator

    Da sind mir keine Probleme bekannt, setze das 3.0.5.4p1 Release auch auf ein paar squeeze servern ein. Du kannst aber mal versuchen due tform klasse durch diese hier zu ersetzen, die den php 5.1 Patch enthält:

    ISPConfig / ISPConfig 3 | GitLab
     
  13. teves

    teves New Member

    Hi Till,

    ja, das hat tatsächlich geholfen. Danke!
     

Diese Seite empfehlen