Jump to content
Fórum Script Brasil
  • 0

Sistema Para Criar Email


Guest --lopes037 --

Question

Guest --lopes037 --

eu tenho um portal e consegui colocar nele para as pessoas entrar na caixa de email do portal pelo proprio portal mais para o usuario ter email eu tenho que criar email para ele no CPainel eu gostaria que os proprios usuarios criasse o email mais teria que ser um sistema que na hora que o email fosse craido passaria automatico pelo login e senha do Cpainel e ao invez de direcionar o usuario para o cpainel direcionaria para outra pagina falando que o email foi criado com sucesso como se fosse um sistema de autenticação de longin e senha alguém poderia me ajuar sou leigo em php

achei esse aqui mais não sei como fazer para colocar a senha e longin no sistema com fazer nele para autenticar

<?php

###############################################################
# cPanel Email Account Creator 1.2
###############################################################
# Visit http://www.zubrag.com/scripts/ 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"a=50
###############################################################

// cPanel info
$cpuser = 'userhere'; // cPanel username
$cppass = 'passwordhere'; // cPanel password
$cpdomain = 'mysite.com'; // cPanel domain or IP
$cpskin = 'x'; // cPanel skin. Mostly x or x2.
// See following URL to know how to determine your cPanel skin
// http://www.zubrag.com/articles/determine-cpanel-skin.php

// Default email info for new email accounts
// These will only be used if not passed via URL
$epass = 'hispassword'; // email password
$edomain = 'mysite.com'; // 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 ("http://$cpuser:$cppass@$cpdomain:2082/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass"a=$equota", "r");
if (!$f) {
$msg = 'Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode';
}
else {
$msg = "<h2>Email account {$euser}@{$edomain} created.</h2>";

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

}

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

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

A um tempo atrás eu usava esse dai...

Formulário:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Criando seu e-mail!</title>
<style type="text/css">
<!--
.style1 {
    font-family: Verdana;
    font-size: 12px;
}
.style11 {font-family: Verdana; font-size: 10px; }
.style12 {font-size: 10px}
-->
</style>
</head>

<body>
<table width="500" align="center">
  <tr>
    <td align="center" valign="middle"><span class="style1">Teste para cadastro de e-mail!</span></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><form name="form1" method="post" action="email_criar.php"><table width="500">
        <tr>
          <td><span class="style12"></span></td>
          <td><span class="style12"></span></td>
        </tr>
        <tr>
          <td><span class="style11">Login:</span></td>
          <td>
            <input name="loginemail" type="text" id="loginemail">
          </td>
        </tr>
        <tr>
          <td><span class="style11">Senha:</span></td>
          <td><input name="senha" type="text" id="senha"></td>
        </tr>
        <tr>
          <td><span class="style12"></span></td>
          <td><span class="style11">
            <input name="dominioemail" type="hidden" id="dominioemail" value="SEUDOMINIO.COM"><!-- COLOQUE AQUI O SEU DOMINIO -->
            <input name="quota" type="hidden" id="quota" value="5">
            <!-- Altere o valor 5 pelo tamanho que quer que os e-mails tenham, acho que se deixar value="" vai criar contas com espaço ilimitado -->
          </span></td>
        </tr>
        <tr>
          <td><span class="style12"></span></td>
          <td><input name="Submit" type="submit" value="Enviar!"></td>
        </tr>
        <tr>
          <td><span class="style12"></span></td>
          <td><span class="style12"></span></td>
        </tr>
    </table></form></td>
  </tr>
</table>

</body>
</html>
Página 'email_criar.php'
<?php

function pop3create($email,$senha,$quota) {
   $host = "localhost";
   $logincpanel="SEU_LOGIN_NO_CPANEL"; // Coloque o login que você usa para logar no cpanel
   $senhacpanel="SUA_SENHA_NO_CPANEL"; // Coloque a senha que você usa para logar no cpanel

   $socket = fsockopen($host,2082); 
   socket_set_timeout($socket,30); 

   $authstr = "$logincpanel:$senhacpanel"; 
   $pass = base64_encode($authstr);
   $in = "GET / HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n"; 

   fputs($socket,$in);
   $resposta=array();
   while (!feof($socket)) {
       $resposta[] = htmlspecialchars(fgets($socket, 128));
   }
   fclose( $socket );
   
   $checa = strpos($resposta[6],"The Document has moved here");
   if ($checa != false) {
       //diferente de falso, logou ok
       $redir = trim(str_replace("Location: ","",$resposta[3]));
       $redir = str_replace(substr($redir,-10),"mailcentral/doaddpop.html",$redir);
       $socket = fsockopen($host,2082);
       socket_set_timeout($socket,30);
       
       $split = split("@",$email);
       $loginemail = $split[0];
       $dominioemail = $split[1];

       $in = "GET $redir?email=$loginemail&domain=$dominioemail&password=$senha&quota=$quota HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

       fputs($socket,$in); 
       while (!feof($socket)) {
           $resto .= htmlspecialchars(fgets($socket, 128));
       }
       fclose( $socket );
       
       $parametro = $loginemail."+".$dominioemail;
       $checa = strpos($resto,$parametro);
       if ($checa != false) {
           return 1;
       }
       else {
           return 2;
       }
   }
   else {
       echo "ERRO DE LOGIN NO CPANEL. CORRIJA O HOST OU O LOGIN E SENHA";
   }
}


$criaconta = pop3create("$loginemail@$dominioemail","$senha","$quota");
if ($criaconta == 1) {
   echo "CONTA CRIADA COM SUCESSO...<br><br>Seu e-mail é: $loginemail@$dominioemail
   <br><br>Visite o link <a href='http://www.$dominioemail/webmail/'>http://www.$dominioemail/webmail/</a>
   <br><br>E digite seu e-mail completo e sua senha para acessar...";
}
if ($criaconta == 2) {
   echo "CONTA JÁ EXISTENTE;(";
}
?>

Você tem que configurar ali no email_criar os dados:

$logincpanel="SEU_LOGIN_NO_CPANEL"; // Coloque o login que você usa para logar no cpanel

$senhacpanel="SUA_SENHA_NO_CPANEL"; // Coloque a senha que você usa para logar no cpanel

Link to comment
Share on other sites

  • 0

eu coloquei o longin e senha no lugar que você falou certinho salvei o folmulario salvei o php como email_criar tudo do jeito que você falou mais sempre que eu tento criar uma conta de email so da CONTA JÁ EXISTENTE se eu sei que não existe essa conta o que eu estou fazendo de errado obrigado pela ajuda

veja ai :

<?php

function pop3create($email,$senha,$quota) {
   $host = "localhost";
   $logincpanel="81884"; // 
   $senhacpanel="G43513U"; // 

   $socket = fsockopen($host,2082); 
   socket_set_timeout($socket,30); 

   $authstr = "$logincpanel:$senhacpanel"; 
   $pass = base64_encode($authstr);
   $in = "GET / HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n"; 

   fputs($socket,$in);
   $resposta=array();
   while (!feof($socket)) {
       $resposta[] = htmlspecialchars(fgets($socket, 128));
   }
   fclose( $socket );
   
   $checa = strpos($resposta[6],"The Document has moved here");
   if ($checa != false) {
       //diferente de falso, logou ok
       $redir = trim(str_replace("Location: ","",$resposta[3]));
       $redir = str_replace(substr($redir,-10),"mailcentral/doaddpop.html",$redir);
       $socket = fsockopen($host,2082);
       socket_set_timeout($socket,30);
       
       $split = split("@",$email);
       $loginemail = $split[0];
       $dominioemail = $split[1];

       $in = "GET $redir?email=$loginemail&domain=$dominioemail&password=$senha&quota=$quota HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

       fputs($socket,$in); 
       while (!feof($socket)) {
           $resto .= htmlspecialchars(fgets($socket, 128));
       }
       fclose( $socket );
       
       $parametro = $loginemail."+".$dominioemail;
       $checa = strpos($resto,$parametro);
       if ($checa != false) {
           return 1;
       }
       else {
           return 2;
       }
   }
   else {
       echo "ERRO DE LOGIN NO CPANEL. CORRIJA O HOST OU O LOGIN E SENHA";
   }
}


$criaconta = pop3create("$loginemail@$dominioemail","$senha","$quota");
if ($criaconta == 1) {
   echo "CONTA CRIADA COM SUCESSO...<br><br>Seu e-mail é: $loginemail@$dominioemail
   <br><br>Visite o link <a href='http://www.$dominioemail/webmail/'>http://www.$dominioemail/webmail/</a>
   <br><br>E digite seu e-mail completo e sua senha para acessar...";
}
if ($criaconta == 2) {
   echo "CONTA JÁ EXISTENTE;(";
}
?>

Edited by ESerra
Link to comment
Share on other sites

  • 0

eu so editei onde esta escrito para eu colocar o meu dominio tem algum outro lugar que eu tenho que editar tambem alem do dominio

desde já agradeço a ajuda que esta me dando

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Criando seu e-mail!</title>

<style type="text/css">

<!--

.style1 {

font-family: Verdana;

font-size: 12px;

}

.style11 {font-family: Verdana; font-size: 10px; }

.style12 {font-size: 10px}

-->

</style>

</head>

<body>

<table width="500" align="center">

<tr>

<td align="center" valign="middle"><span class="style1">Teste para cadastro de e-mail!</span></td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td><form name="form1" method="post" action="email_criar.php"><table width="500">

<tr>

<td><span class="style12"></span></td>

<td><span class="style12"></span></td>

</tr>

<tr>

<td><span class="style11">Login:</span></td>

<td>

<input name="loginemail" type="text" id="loginemail">

</td>

</tr>

<tr>

<td><span class="style11">Senha:</span></td>

<td><input name="senha" type="password" id="password"></td>

</tr>

<tr>

<td><span class="style12"></span></td>

<td><span class="style11">

<input name="dominioemail" type="hidden" id="dominioemail" value="lopes037.com.br"><!-- COLOQUE AQUI O SEU DOMINIO -->

<input name="quota" type="hidden" id="quota" value="10">

<!-- Altere o valor 5 pelo tamanho que quer que os e-mails tenham, acho que se deixar value="" vai criar contas com espaço ilimitado -->

</span></td>

</tr>

<tr>

<td><span class="style12"></span></td>

<td><input name="Submit" type="submit" value="Enviar!"></td>

</tr>

<tr>

<td><span class="style12"></span></td>

<td><span class="style12"></span></td>

</tr>

</table></form></td>

</tr>

</table>

</body>

</html>

Edited by lopes037
Link to comment
Share on other sites

  • 0

Eu tenho duas versões desse arquivo... testa essa outra...

<?php

function pop3create($email,$senha,$quota) {
   $host = "localhost";
   $logincpanel="SEU_LOGIN_NO_CPANEL"; // Coloque o login que você usa para logar no cpanel
   $senhacpanel="SUA_SENHA_NO_CPANEL"; // Coloque a senha que você usa para logar no cpanel

   $socket = fsockopen($host,2082);
   socket_set_timeout($socket,30);

   $authstr = "$logincpanel:$senhacpanel";
   $pass = base64_encode($authstr);
   $in = "GET / HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

   fputs($socket,$in);
   $resposta=array();
   while (!feof($socket)) {
       $resposta[] = htmlspecialchars(fgets($socket, 128));
   }
   fclose( $socket );
  
   $checa = strpos($resposta[6],"The Document has moved here");
   if ($checa != false) {
       //diferente de falso, logou ok
       $redir = trim(str_replace("Location: ","",$resposta[3]));
       $redir = str_replace(substr($redir,-10),"mail/doaddpop.html",$redir);
       $socket = fsockopen($host,2082);
       socket_set_timeout($socket,30);
      
       $split = split("@",$email);
       $loginemail = $split[0];
       $dominioemail = $split[1];

       $in = "GET $redir?email=$loginemail&domain=$dominioemail&password=$senha&quota=$quota HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

       fputs($socket,$in);
       while (!feof($socket)) {
           $resto .= htmlspecialchars(fgets($socket, 128));
       }
       fclose( $socket );
      
       $parametro = $loginemail."+".$dominioemail;
       $checa = strpos($resto,$parametro);
       if ($checa != false) {
           return 1;
       }
       else {
           return 2;
       }
   }
   else {
       echo "ERRO DE LOGIN NO CPANEL. CORRIJA O HOST OU O LOGIN E SENHA";
   }
}


$criaconta = pop3create("$loginemail@$dominioemail","$senha","$quota");
if ($criaconta == 1) {
   echo "CONTA CRIADA COM SUCESSO...<br><br>Seu e-mail é: $loginemail@$dominioemail
   <br><br>Visite o link <a href='http://www.$dominioemail/webmail/'>http://www.$dominioemail/webmail/</a>
   <br><br>E digite seu e-mail completo e sua senha para acessar...";
}
if ($criaconta == 2) {
   echo "CONTA JÁ EXISTENTE;(";
}
?>

Note que eu só troquei a linha:

$redir = str_replace(substr($redir,-10),"mailcentral/doaddpop.html",$redir);

Por

$redir = str_replace(substr($redir,-10),"mail/doaddpop.html",$redir);

O resto tá igual...

Link to comment
Share on other sites

  • 0

cara to pra ficar doido aqui porque coloquei email do portal e o pessoal tem como entrar na caixa de email deles pelo portal mais criar o email sou eu que estou tendo que criar pro povo e eles ficam mandando email seria melhor se tivesse como eles criar o proprio email estou tendo dor de cabeça com isso e eu já estava ate alegre achando que ia funcionar

muito obrigado pela sua ajuda pena que não deu certo

Link to comment
Share on other sites

  • 0
Guest --lopes037 --

o erro agora esta aparecendo que o meu rost esta errado veja se esta faltando algo pode ser que esteja faltando algo

<?php

function pop3create($email,$senha,$quota) {
   $host = "localhost";tenho que colocar algo aqui ou não ou so deixa localhost mesmo 
   $logincpanel="login"; //aqui coloquei meu longin correto
   $senhacpanel="senha"; // aqui coloquei minha senha correta

   $socket = fsockopen($host,2083);
   socket_set_timeout($socket,30);

   $authstr = "$logincpanel:$senhacpanel";
   $pass = base64_encode($authstr);
   $in = "GET / HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

   fputs($socket,$in);
   $resposta=array();
   while (!feof($socket)) {
       $resposta[] = htmlspecialchars(fgets($socket, 128));
   }
   fclose( $socket );
  
   $checa = strpos($resposta[6],"The Document has moved here");
   if ($checa != false) {
       //diferente de falso, logou ok
       $redir = trim(str_replace("Location: ","",$resposta[3]));
       $redir = str_replace(substr($redir,-10),"frontend/xpskin/mailcentral/doaddpop.html",$redir);
       $socket = fsockopen($host,2083);
       socket_set_timeout($socket,30);
      
       $split = split("@",$email);
       $loginemail = $split[0];
       $dominioemail = $split[1];

       $in = "GET $redir?email=$loginemail&domain=$dominioemail&password=$senha"a=$quota HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

       fputs($socket,$in);
       while (!feof($socket)) {
           $resto .= htmlspecialchars(fgets($socket, 128));
       }
       fclose( $socket );
      
       $parametro = $loginemail."+".$dominioemail;
       $checa = strpos($resto,$parametro);
       if ($checa != false) {
           return 1;
       }
       else {
           return 2;
       }
   }
   else {
       echo "ERRO DE LOGIN NO CPANEL. CORRIJA O HOST OU O LOGIN E SENHA";
   }
}


$criaconta = pop3create("$loginemail@$dominioemail","$senha","$quota");
if ($criaconta == 1) {
   echo "CONTA CRIADA COM SUCESSO...<br><br>Seu e-mail é: $loginemail@$dominioemail
   <br><br>Visite o link <a href='http://www.$dominioemail/webmail/'>http://www.$dominioemail/webmail/</a>
   <br><br>E digite seu e-mail completo e sua senha para acessar...";
}
if ($criaconta == 2) {
   echo "CONTA JÁ EXISTENTE;(";
}
?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...