Freespace Anbieten und nach Registration sofort freischalten

Plesk, Confixx, Froxlor, SysCP, SeCoTo, IspCP, etc.
Post Reply
dumpfbacke
Posts: 43
Joined: 2004-03-13 22:31
 

Freespace Anbieten und nach Registration sofort freischalten

Post by dumpfbacke »

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.
nobody07
Posts: 24
Joined: 2004-07-18 17:20
Location: Kassel
Contact:
 

Re: Freespace Anbieten und nach Registration sofort freischalten

Post by nobody07 »

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)

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

Post by antondollmaier »

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
nobody07
Posts: 24
Joined: 2004-07-18 17:20
Location: Kassel
Contact:
 

Re: Freespace Anbieten und nach Registration sofort freischalten

Post by nobody07 »

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
antondollmaier
Posts: 485
Joined: 2004-03-30 10:06
 

Re: Freespace Anbieten und nach Registration sofort freischalten

Post by antondollmaier »

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
dumpfbacke
Posts: 43
Joined: 2004-03-13 22:31
 

Re: Freespace Anbieten und nach Registration sofort freischalten

Post by dumpfbacke »

Hallo,

Nein ich Arbeite nicht mit Confixx. Ich benutzte Debian Woody mit Syscp :wink:

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.
flo87
Userprojekt
Userprojekt
Posts: 38
Joined: 2004-05-05 20:44
Location: München
Contact:
 

Re: Freespace Anbieten und nach Registration sofort freischalten

Post by flo87 »

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
dumpfbacke
Posts: 43
Joined: 2004-03-13 22:31
 

Re: Freespace Anbieten und nach Registration sofort freischalten

Post by dumpfbacke »

WoW THX für den Tipp ich hab es mal getestet und es funzt DANKE !!!!! :-D

MFG.
Post Reply