per PHP würde dies doch realisierbar sein, da ja der user per PHP sicher auch angelegt wird ;)
Hier mal der Code, den man mit CONFIXX verwenden kann, um "automatisch" Kunden anzulegen (sollte mit Confixx 2.x und 3.x funktionieren)
Code: Select all
<?php
// Zielserver
$srv = array(
'url' => 'https://<IHRSERVER>/reseller/kunden_neu5.php',
'login' => '<IHRERESELLERKENNUNG>',
'pass' => '<IHRRESELLERPASSWORT',
);
// Paket
$pkg = array(
'name' => 'Paketname',
'maxkb' => '100',
'kbtyp' => 'MB',
'maxpop' => '100',
'maxemail' => '100',
'maxautoresponder' => '100',
'maxftp' => '50',
'maxtransfer' => '1024',
'ransfertyp' => 'MB',
'maxsubdomains' => '50',
'maxmysql' => '1',
'php' => '1',
'ftp' => '1',
'wildcard' => '0',
'perl' => '1',
'ssi' => '1',
'shell' => '0',
'statistik' => '1',
'pwschutz' => '1',
'fehlerseiten' => '1',
'webftp' => '1',
'webmail' => '1',
'stdcgi' => '0',
'phpupload' => '1',
'wap' => '1',
'dirlist' => '1'
);
// Domains
$domains = array("domain1.de","domain2.de","domain3.de");
while (list($key,$val) = each($domains)) {
$str_domains .= $val."n";
}
// Kunde
$customer = array(
'lastname' => '',
'company' => '',
'street' => '',
'city' => '',
'zipcode' => '',
'firstname' => '',
'gender' => '',
'country' => '',
'phone1' => '',
'fax' => '',
'customer_no' => '',
'mail' => ''
);
// Ab hier nichts mehr ändern
$cfx = array(
'domains' => $str_domains,
'ip' => 'standard',
'exklusiv' => '',
'ident' => 'standard',
'maxkb' => $pkg['maxkb'],
'kbtyp' => $pkg['kbtyp'],
'maxpop' => $pkg['maxpop'],
'maxemail' => $pkg['maxemail'],
'maxautoresponder' => $pkg['maxautoresponder'],
'maxftp' => $pkg['maxftp'],
'maxtransfer' => $pkg['maxtransfer'],
'ransfertyp' => $pkg['ransfertyp'],
'maxsubdomains' => $pkg['maxsubdomains'],
'maxmysql' => $pkg['maxmysql'],
'php' => $pkg['php'],
'ftp' => $pkg['ftp'],
'wildcard' => $pkg['wildcard'],
'perl' => $pkg['perl'],
'ssi' => $pkg['ssi'],
'shell' => $pkg['shell'],
'statistik' => $pkg['statistik'],
'pwschutz' => $pkg['pwschutz'],
'fehlerseiten' => $pkg['fehlerseiten'],
'webftp' => $pkg['webftp'],
'webmail' => $pkg['webmail'],
'stdcgi' => $pkg['stdcgi'],
'phpupload' => $pkg['phpupload'],
'wap' => $pkg['wap'],
'dirlist' => $pkg['dirlist'],
'name' => $customer['lastname'],
'firma' => $customer['company'],
'anschrift' => $customer['street'],
'ort' => $customer['city'],
'plz' => $customer['zipcode'],
'firstname' => $customer['firstname'],
'gender' => $customer['gender'],
'land' => $customer['country'],
'telefon' => $customer['phone1'],
'fax' => $customer['fax'],
'kundennummer' => $customer['customer_no'],
'emailadresse' => $customer['mail'],
'freifeldname1' => 'Paket',
'freifeldname2' => '',
'freifeldname3' => '',
'freifeldwert1' => $pkg['name'],
'freifeldwert2' => '',
'freifeldwert3' => '',
'kundendatenanzeigen' => '1'
);
// Variablen in application/x-www-form-urlencoded
while (list($key,$val) = each($cfx)) {
$str_vars .= "$key=$val&";
}
if(function_exists(curl_init)) {
// Variablen an Confixxhost posten
$ch = curl_init();
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $str_vars);
curl_setopt ($ch, CURLOPT_USERPWD, $srv['login'].":".$srv['pass']);
curl_setopt ($ch, CURLOPT_URL, $srv['url']);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close ($ch);
} else {
$response = "Libcurl nicht installiert";
}
$str=strip_tags($response);
$str = trim(preg_replace('/rn|r|n/', ' ', $str));
$str = str_replace(" ","",$str);
// Ist noch zu optimieren !
preg_match_all("=Kunde:(.*)Passwort=siU", $str, $a);
$login = $a[1][0];
preg_match_all("=Passwort:(.*)E-Mail=siU", $str, $a);
$pass = $a[1][0];
// Ende
if($login && $pass) {
print "<pre>
Login: $login
Passwort: $pass</pre>";
} else {
print $response;
}
?>