Freespace Anbieten und nach Registration sofort freischalten
-
dumpfbacke
- Posts: 43
- Joined: 2004-03-13 22:31
Freespace Anbieten und nach Registration sofort freischalten
Hallo,
Ich habe eine Frage. Wenn ich z.B Freespace anbieten möchte und dieser Sofort nach Registration freigeschaltet werden soll. Also es soll nach der Registration automatisch der User angelegt werden FTP, MYSQL auch.
Ich dachte mir, dies nun mit einem Shellcript zu realiesieren. Das ist aber irgendwie doch ganz schön aufwendig. Gibt es da ne bessere alternative ?
MFG.
Ich habe eine Frage. Wenn ich z.B Freespace anbieten möchte und dieser Sofort nach Registration freigeschaltet werden soll. Also es soll nach der Registration automatisch der User angelegt werden FTP, MYSQL auch.
Ich dachte mir, dies nun mit einem Shellcript zu realiesieren. Das ist aber irgendwie doch ganz schön aufwendig. Gibt es da ne bessere alternative ?
MFG.
Re: Freespace Anbieten und nach Registration sofort freischalten
Hallo!
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)
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;
}
?>
-
antondollmaier
- Posts: 485
- Joined: 2004-03-30 10:06
Re: Freespace Anbieten und nach Registration sofort freischalten
negativ, obiges skript klappt mit confixx 3 NICHT ...
die datei reseller/kunden_anlegen5.php enthält die entsprechenden SQL-abfragen, die confixx ausführt, um einen kunden zu erstellen ...
die kann man aber auch genauso selber nutzen ...
=> die kunden_anlegen5.php übernehmen, und daraus was eigenes stricken ...
wer verzweifelt: hab das ganze in ne schöne funktion verpackt, die wird konfiguriert in ner extra datei, dann aufgerufen und erstellt dann automatisch den kunden und verschickt ne email mit benutzerdaten an den admin und an den kunden selbst ... das "drumherum" (verifizierung etc) muss aber selber geschrieben werden ...
mfg,
Anton
die datei reseller/kunden_anlegen5.php enthält die entsprechenden SQL-abfragen, die confixx ausführt, um einen kunden zu erstellen ...
die kann man aber auch genauso selber nutzen ...
=> die kunden_anlegen5.php übernehmen, und daraus was eigenes stricken ...
wer verzweifelt: hab das ganze in ne schöne funktion verpackt, die wird konfiguriert in ner extra datei, dann aufgerufen und erstellt dann automatisch den kunden und verschickt ne email mit benutzerdaten an den admin und an den kunden selbst ... das "drumherum" (verifizierung etc) muss aber selber geschrieben werden ...
mfg,
Anton
Re: Freespace Anbieten und nach Registration sofort freischalten
Mh ich war der meinung, dass es mit dem obigen Script geht ;)
Na okay, dann werd eich mal antons Rat befolgen und mir o.g. Datei anschauen ;)
Liebe grüsse
Na okay, dann werd eich mal antons Rat befolgen und mir o.g. Datei anschauen ;)
Liebe grüsse
-
antondollmaier
- Posts: 485
- Joined: 2004-03-30 10:06
Re: Freespace Anbieten und nach Registration sofort freischalten
kann dir sogar sagen, warum ...
confixx2 arbeitet mit htaccess-auth ... da konnte man den login sogar mit http://<user>:<pw>@domain.tld machen ...
geht in confixx3 nicht mehr ...
das arbeitet nämlich mit sessions ... und da geht die übergabe so nicht mehr ...
intern gibts zwar $PHP_AUTH_USER immer noch, aber nur, weil das halbe webinterface immer noch confixx2 is ... :evil:
mfg,
Anton
confixx2 arbeitet mit htaccess-auth ... da konnte man den login sogar mit http://<user>:<pw>@domain.tld machen ...
geht in confixx3 nicht mehr ...
das arbeitet nämlich mit sessions ... und da geht die übergabe so nicht mehr ...
intern gibts zwar $PHP_AUTH_USER immer noch, aber nur, weil das halbe webinterface immer noch confixx2 is ... :evil:
mfg,
Anton
-
dumpfbacke
- Posts: 43
- Joined: 2004-03-13 22:31
Re: Freespace Anbieten und nach Registration sofort freischalten
Hallo,
Nein ich Arbeite nicht mit Confixx. Ich benutzte Debian Woody mit Syscp
Aber mit php melden sich die User an ja das ist richtig. Mh dann Probiere ich damit mal ein wenig rum. Aber ich bin trotzdem weiter offen für alle vorschläge :-D
MFG.
Nein ich Arbeite nicht mit Confixx. Ich benutzte Debian Woody mit Syscp
Aber mit php melden sich die User an ja das ist richtig. Mh dann Probiere ich damit mal ein wenig rum. Aber ich bin trotzdem weiter offen für alle vorschläge :-D
MFG.
Re: Freespace Anbieten und nach Registration sofort freischalten
Hallo,
wenn du SysCP benutzt ist das eigentlich relativ simpel: Du schaust dir einfach die admin_customers.php an und baust dir aus dieser ein eigene Skript, das die Daten direkt in die Datenbank einträgt.
Gruß, Flo
wenn du SysCP benutzt ist das eigentlich relativ simpel: Du schaust dir einfach die admin_customers.php an und baust dir aus dieser ein eigene Skript, das die Daten direkt in die Datenbank einträgt.
Gruß, Flo
-
dumpfbacke
- Posts: 43
- Joined: 2004-03-13 22:31
Re: Freespace Anbieten und nach Registration sofort freischalten
WoW THX für den Tipp ich hab es mal getestet und es funzt DANKE !!!!! :-D
MFG.
MFG.
