mauer
29/12/07, 23:42
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/httpsocket/httpsocket.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.
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/httpsocket/httpsocket.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.