Roundcube Community Forum

 

Base Email Sigup

Started by anhvienls, August 18, 2007, 09:42:21 PM

Previous topic - Next topic

anhvienls

Only one file php. I find it in google, I think you will need so post to 4rum

 ;)

<?php
###############################################################
# cPanel Email Account Creator 1.2
###############################################################
# Visit [url]http://www.zubrag.com/scripts/[/url] for updates
############################################################### 
# You can pass following parameters in calling URL. They will
# override those specified below.
# user - new email user
# pass - password
# domain - email domain
# quota - email quota, Mb
# Example: cpemail.php?user=newuser&pass=password&quota=50
############################################################### 
// cPanel info
$cpuser = 'prozone3'; // cPanel username
$cppass = 'prozone1'; // cPanel password
$cpdomain = 'prozone.name'; // cPanel domain or IP
$cpskin = 'x3'; // cPanel skin. Mostly x or x2. 

// See following URL to know how to determine your cPanel skin
// [url]http://www.zubrag.com/articles/determine-cpanel-skin.php[/url]
// Default email info for new email accounts
// These will only be used if not passed via URL
$epass = '123456'; // email password
$edomain = 'prozone.name'; // email domain (usually same as cPanel domain above)
$equota = 20; // amount of space in megabytes

############################################################### 
# END OF SETTINGS
############################################################### 

function getVar($name, $def = '') {
 if (isset(
$_REQUEST[$name]))
  return 
$_REQUEST[$name];
 else 
  return 
$def;
}

// check if overrides passed
$euser = getVar('user', '');
$epass = getVar('pass', $epass);
$edomain = getVar('domain', $edomain);
$equota = getVar('quota', $equota);
$msg = '';

if (!empty(
$euser)) {
 
// Create email account
 
$f = fopen (&quot;http://$cpuser:$cppass@$cpdomain:2082/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota&quot;, &quot;r&quot;);
 
if (!$f) {
  
$msg = 'Cannot create email account. Possible reasons: &quot;fopen&quot; function allowed on your server, PHP is running in SAFE mode';
 }
 else {
  
$msg = &quot;<h2>Email account {$euser}@{$edomain} created.</h2>&quot;;

  
// Check result
  
while (!feof ($f)) {
   
$line = fgets ($f, 1024);
   if (
ereg (&quot;already exists&quot;, $line, $out)) {
    
$msg = &quot;<h2>Email account {$euser}@{$edomain} already exists.</h2>&quot;;
    break;
   }
  }
  
fclose($f);
 }
}
?>


<html>
<head><title>cPanel Email Account Creator</title></head>
<body>
<?php echo $msg; ?>
<h1>cPanel Email Account Creator</h1>
<form name=&quot;frmEmail&quot; method=&quot;post&quot;>
<table width=&quot;400&quot; border=&quot;0&quot;>
<tr><td>Username:</td><td><input name=&quot;user&quot; size=&quot;20&quot; value=&quot;<?php echo htmlentities($euser); ?>&quot; /></td></tr>
<tr><td>Password:</td><td><input name=&quot;pass&quot; size=&quot;20&quot; type=&quot;password&quot; /></td></tr>
<tr><td colspan=&quot;2&quot; align=&quot;center&quot;><input name=&quot;submit&quot; type=&quot;submit&quot; value=&quot;Create Email Account&quot; /></td></tr>
</table>
</form>
</body>
</html>