Hallo mensen,
Ik ben bezig met een script die accounts aanmaakt in Direct Admin. Dit doe ik door gebruik te maken van de volgende class: http://www.l0rdphi1.com/tools/httpso...ttpsocket.phps .
<?php
function onoff($num){
if($num == 1){
return ON;
}else{
return OFF;
}
}
$packageinfo = packageinfo( 'Product_id', $_POST['Package'] );
$userinfo = $class_debiteur->userinfo('DebtorCode', $_POST['Debtor']);
switch($packageinfo['PackageType']){
case 1:
$query = '/CMD_API_ACCOUNT_USER';
break;
case 2:
$query = '/CMD_API_ACCOUNT_RESELLER';
break;
}
$username = $_POST['Username'];
$email = $userinfo['EmailAddress'];
$passwd = $_POST['Password'];
$domain = $_POST['Domain'];
$package = $packageinfo['Package'];
$status = $_POST['Status'];
//nu gaan we inloggen in Direct Admin (verander wel de gegevens)
$sock->connect('urlofip',2222);
$sock->set_login('gebruikersnaam','wachtwoord');
$sock->set_method('POST');
$sock->query($query, array(
'action' => 'create',
'add' => 'Submit',
'username' => $username,
'email' => $email,
'passwd' => $passwd,
'passwd2' => $passwd,
'domain' => $domain,
'bandwidth' => $packageinfo['Bandwidth'],
'ubandwidth' => onoff($packageinfo['uBandwidth']),
'quota' => $packageinfo['Space'],
'uquota' => onoff($packageinfo['uSpace']),
'vdomains' => $packageinfo['Domains'],
'uvdomains' => onoff($packageinfo['uDomains']),
'nsubdomains' => $packageinfo['SubDomains'],
'unsubdomains' => onoff($packageinfo['uSubDomains']),
'nemails' => $packageinfo['EmailAccounts'],
'unemails' => onoff($packageinfo['uEmailAccounts']),
'nemailf' => $packageinfo['EmailForwarders'],
'unemailf' => onoff($packageinfo['uEmailForwarders']),
'nemailml' => $packageinfo['MailingLists'],
'unemailml' => onoff($packageinfo['uMailingLists']),
'nemailr' => $packageinfo['AutoResponders'],
'unemailr' => onoff($packageinfo['uAutoResponders']),
'mysql' => $packageinfo['MySQLDatabases'],
'umysql' => onoff($packageinfo['uMySQLDatabases']),
'domainptr' => $packageinfo['DomainPointers'],
'udomainptr' => onoff($packageinfo['uDomainPointers']),
'ftp' => $packageinfo['FTPAccounts'],
'uftp' => onoff($packageinfo['uFTPAccounts']),
'aftp' => onoff($packageinfo['AnonymousFTP']),
'cgi' => onoff($packageinfo['CGIAccess']),
'php' => onoff($packageinfo['PHPAccess']),
'ssl' => onoff($packageinfo['SSLAccess']),
'ssh' => onoff($packageinfo['SSHAccess']),
'dnscontrol' => onoff($packageinfo['DNSControl']),
'ip' => '195.xxx.xxx.xxx',
'notify' => 'no'
));
$result = $sock->fetch_body();
echo $result;
?>
In de database staan de gegevens voor de api, bandwidth = 1500,ubandwidth = 0 ( 0 = uit, 1 = aan).
Directadmin maakt wel een account aan, maar stelt de bandwidth en andere in op unlimited. Wat dus niet de bedoeling is! Wie kan mij vertellen wat het probleem is.