API - Client Add funktioniert NUR auf einem Server nicht

Germanius

Member
Setup nach http://www.howtoforge.com/perfect-server-debian-lenny-debian-5.0-with-bind-and-dovecot-ispconfig-3
ISPC 3.0.3.2

Ich hab hier ein Script, dass einen Client adden soll. Dazu hab ich das Paramsarray korrekt ausgefüllt und das Ergebnis scheint in Ordnung zu sein, er gibt mir die ID des erstellten Clients zurück.
Wenn ich nun allerdings im Panel unter Clients nachschaue, dann sieht der erstellte Client so aus:
2.PNG


Wenn ich in die dbispconfig Datenbank unter client schaue, dann sind alle Felder des betroffenden Clients NULL.
Und das Beste: Auf allen anderen Servern funktioniert das Script einwandfrei, nur auf diesem hier nicht.
Was kann da schief laufen?
 

Till

Administrator
Möglicherweise ist es irgendeine Einstellung in der php.ini oder so. Du kannst ja mal in der client_add soap Funktion etwas code hinzufügen, der Dir Zusatzinfos in eine Logdatei schreibt. Oder aber Du schaltest mal mysql logging ein und schaust Dir im mysql log file an, was genau für ein insert statement erstellt wird.
 

Germanius

Member
Hier ist das Insert Statement:

Code:
      273 Connect     ispconfig@localhost on 
            273 Query       SET NAMES utf8
            273 Query       SET character_set_results = 'utf8',  character_set_client = 'utf8', character_set_connection = 'utf8',  character_set_database = 'utf8', character_set_server = 'utf8'
            273 Init DB     dbispconfig
            273 Query       SELECT * FROM remote_session WHERE remote_session =  '5b7ce5803c9ba1e6b064b48cafd50030' AND tstamp >= 1297438338
            273 Init DB     dbispconfig
            273 Query       SELECT server_id FROM server_ip WHERE ip_address  = '94.23.xxx.xx' LIMIT 1
            273 Quit       
            274 Connect     ispconfig@localhost on 
            274 Query       SET NAMES utf8
            274 Query       SET character_set_results = 'utf8',  character_set_client = 'utf8', character_set_connection = 'utf8',  character_set_database = 'utf8', character_set_server = 'utf8'
            274 Init DB     dbispconfig
            274 Query       SELECT * FROM remote_session WHERE remote_session =  '5b7ce5803c9ba1e6b064b48cafd50030' AND tstamp >= 1297438338
            274 Init DB     dbispconfig
            274 Query       SELECT * FROM sys_user WHERE username = 'niesch1'
            274 Quit       
            271 Query       UPDATE tblhosting SET `username` = 'niesch1' WHERE domain = 'loool.dk'
            275 Connect     ispconfig@localhost on 
            275 Query       SET NAMES utf8
            275 Query       SET character_set_results = 'utf8',  character_set_client = 'utf8', character_set_connection = 'utf8',  character_set_database = 'utf8', character_set_server = 'utf8'
            275 Init DB     dbispconfig
            275 Query       SELECT * FROM remote_session WHERE remote_session =  '5b7ce5803c9ba1e6b064b48cafd50030' AND tstamp >= 1297438338
            275 Init DB     dbispconfig
            275 Query       SELECT * FROM client_template WHERE template_id=2
            275 Init DB     dbispconfig
            275 Query       INSERT INTO `client` (`sys_userid`, `sys_groupid`,  `sys_perm_user`, `sys_perm_group`, `sys_perm_other`) VALUES ('1', '1',  'riud', 'riud', '')
            275 Init DB     dbispconfig
            275 Query       SELECT * FROM `client` WHERE client_id = 26
            275 Init DB     dbispconfig
            275 Query       INSERT INTO sys_datalog  (dbtable,dbidx,server_id,action,tstamp,user,data) VALUES  ('client','client_id:','0','i','1297438338','','a:2:{s:3:\"new\";a:66:{s:9:\"client_id\";s:2:\"26\";s:10:\"sys_userid\";s:1:\"1\";s:11:\"sys_groupid\";s:1:\"1\";s:13:\"sys_perm_user\";s:4:\"riud\";s:14:\"sys_perm_group\";s:4:\"riud\";s:14:\"sys_perm_other\";s:0:\"\";s:12:\"company_name\";N;s:12:\"contact_name\";N;s:11:\"customer_no\";N;s:6:\"vat_id\";N;s:6:\"street\";N;s:3:\"zip\";N;s:4:\"city\";N;s:5:\"state\";N;s:7:\"country\";N;s:9:\"telephone\";N;s:6:\"mobile\";N;s:3:\"fax\";N;s:5:\"email\";N;s:8:\"internet\";s:0:\"\";s:3:\"icq\";N;s:5:\"notes\";N;s:18:\"default_mailserver\";s:1:\"1\";s:16:\"limit_maildomain\";s:2:\"-1\";s:13:\"limit_mailbox\";s:2:\"-1\";s:15:\"limit_mailalias\";s:2:\"-1\";s:21:\"limit_mailaliasdomain\";s:2:\"-1\";s:17:\"limit_mailforward\";s:2:\"-1\";s:18:\"limit_mailcatchall\";s:2:\"-1\";s:17:\"limit_mailrouting\";s:1:\"0\";s:16:\"limit_mailfilter\";s:2:\"-1\";s:15:\"limit_fetchmail\";s:2:\"-1\";s:15:\"limit_mailquota\";s:2:\"-1\";s:23:\"limit_spamfilter_wblist\";s:1:\"0\";s:21:\"limit_spamfilter_user\";s:1:\"0\";s:23:\"limit_spamfilter_policy\";s:1:\"0\";s:17:\"default_webserver\";s:1:\"1\";s:12:\"limit_web_ip\";N;s:16:\"limit_web_domain\";s:2:\"-1\";s:15:\"limit_web_quota\";s:2:\"-1\";s:15:\"web_php_options\";s:25:\"no,fast-cgi,cgi,mod,suphp\";s:19:\"limit_web_subdomain\";s:2:\"-1\";s:21:\"limit_web_aliasdomain\";s:2:\"-1\";s:14:\"limit_ftp_user\";s:2:\"-1\";s:16:\"limit_shell_user\";s:1:\"0\";s:10:\"ssh_chroot\";s:21:\"no,jailkit,ssh-chroot\";s:17:\"limit_webdav_user\";s:1:\"0\";s:17:\"default_dnsserver\";s:1:\"1\";s:14:\"limit_dns_zone\";s:2:\"-1\";s:20:\"limit_dns_slave_zone\";s:2:\"-1\";s:16:\"limit_dns_record\";s:2:\"-1\";s:16:\"default_dbserver\";s:1:\"1\";s:14:\"limit_database\";s:2:\"-1\";s:10:\"limit_cron\";s:1:\"0\";s:15:\"limit_cron_type\";s:3:\"url\";s:20:\"limit_cron_frequency\";s:1:\"5\";s:19:\"limit_traffic_quota\";s:2:\"-1\";s:12:\"limit_client\";s:1:\"0\";s:16:\"parent_client_id\";s:1:\"0\";s:8:\"username\";N;s:8:\"password\";N;s:8:\"language\";s:2:\"en\";s:9:\"usertheme\";s:7:\"default\";s:15:\"template_master\";s:1:\"0\";s:19:\"template_additional\";s:0:\"\";s:10:\"created_at\";N;}s:3:\"old\";a:66:{s:9:\"client_id\";N;s:10:\"sys_userid\";N;s:11:\"sys_groupid\";N;s:13:\"sys_perm_user\";N;s:14:\"sys_perm_group\";N;s:14:\"sys_perm_other\";s:0:\"\";s:12:\"company_name\";N;s:12:\"contact_name\";N;s:11:\"customer_no\";N;s:6:\"vat_id\";N;s:6:\"street\";N;s:3:\"zip\";N;s:4:\"city\";N;s:5:\"state\";N;s:7:\"country\";N;s:9:\"telephone\";N;s:6:\"mobile\";N;s:3:\"fax\";N;s:5:\"email\";N;s:8:\"internet\";s:0:\"\";s:3:\"icq\";N;s:5:\"notes\";N;s:18:\"default_mailserver\";N;s:16:\"limit_maildomain\";N;s:13:\"limit_mailbox\";N;s:15:\"limit_mailalias\";N;s:21:\"limit_mailaliasdomain\";N;s:17:\"limit_mailforward\";N;s:18:\"limit_mailcatchall\";N;s:17:\"limit_mailrouting\";N;s:16:\"limit_mailfilter\";N;s:15:\"limit_fetchmail\";N;s:15:\"limit_mailquota\";N;s:23:\"limit_spamfilter_wblist\";N;s:21:\"limit_spamfilter_user\";N;s:23:\"limit_spamfilter_policy\";N;s:17:\"default_webserver\";N;s:12:\"limit_web_ip\";N;s:16:\"limit_web_domain\";N;s:15:\"limit_web_quota\";N;s:15:\"web_php_options\";N;s:19:\"limit_web_subdomain\";N;s:21:\"limit_web_aliasdomain\";N;s:14:\"limit_ftp_user\";N;s:16:\"limit_shell_user\";N;s:10:\"ssh_chroot\";N;s:17:\"limit_webdav_user\";N;s:17:\"default_dnsserver\";N;s:14:\"limit_dns_zone\";N;s:20:\"limit_dns_slave_zone\";N;s:16:\"limit_dns_record\";N;s:16:\"default_dbserver\";N;s:14:\"limit_database\";N;s:10:\"limit_cron\";N;s:15:\"limit_cron_type\";N;s:20:\"limit_cron_frequency\";N;s:19:\"limit_traffic_quota\";N;s:12:\"limit_client\";N;s:16:\"parent_client_id\";N;s:8:\"username\";N;s:8:\"password\";N;s:8:\"language\";N;s:9:\"usertheme\";N;s:15:\"template_master\";N;s:19:\"template_additional\";s:0:\"\";s:10:\"created_at\";N;}}')
            275 Init DB     dbispconfig
            275 Query       INSERT INTO sys_group (name,description,client_id) VALUES ('','','26')
            275 Init DB     dbispconfig
            275 Query       SELECT * FROM sys_group WHERE groupid = '27'
            275 Init DB     dbispconfig
            275 Query       INSERT INTO sys_datalog  (dbtable,dbidx,server_id,action,tstamp,user,data) VALUES  ('sys_group','groupid:27','0','i','1297438338','','a:2:{s:3:\"new\";a:4:{s:7:\"groupid\";s:2:\"27\";s:4:\"name\";s:0:\"\";s:11:\"description\";s:0:\"\";s:9:\"client_id\";s:2:\"26\";}s:3:\"old\";a:4:{s:7:\"groupid\";N;s:4:\"name\";s:0:\"\";s:11:\"description\";s:0:\"\";s:9:\"client_id\";N;}}')
            275 Init DB     dbispconfig
            275 Query       INSERT INTO sys_user  (username,passwort,modules,startmodule,app_theme,typ,active,language,groups,default_group,client_id)
            VALUES ('',md5(''),'dashboard,mail,sites,dns,tools','dashboard','','user','1','',27,27,26)
            275 Quit
Ich werd daraus nicht schlau. Sieht so aus, als wenn die betreffenden Felder einfach leer sind?
Aber wie kann das sein? Es wird definitiv alles übergeben.
 

Till

Administrator
Bau Dir mal etwas logging code in die client_add Funktion der remote.inc.php ein und schreib z.B. mal den kompletten Inhalt der ankommenden $_REQUEST Variable in eine Logdatei. Die PHP soap Extension ist auf dem System auch wirklich installiert?
 

Werbung

Top