Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema Para Criar Email


Guest --lopes037 --

Pergunta

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 para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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;(";
}
?>

Editado por ESerra
Link para o comentário
Compartilhar em outros 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>

Editado por lopes037
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...