Jump to content


Photo

Erro Em Script Para Criar Email Do Cpanel Pelo Site..


  • Faça o login para participar
3 replies to this topic

#1 Rush

Rush

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 17/03/2008, 21:38

Eu to com 1 scrip aki de criar emails para os usuarios do site diretamente do site..

porem ele ta dando o seguinte erro ao tentar criar o email..

Parse error: syntax error, unexpected T_STRING in /home/santos10/public_html/php/novaconta.php on line 43


Como nao tenho conhecimento em PHP nao estou conseguindo fazer o script rodar direito..


segue abaixo o script.

novaconta.php
<?phpfunction pop3create($email,$senha,$quota) {   /*Altere informações abaixo   */   $host = "localhost";     //LOGIN DO SEU CPANEL   $logincpanel="USER";     //SENHA DO SEU CPANEL   $senhacpanel="SENHA";//NAO ALTERE EM BAIXO   $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) {       $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"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 ao Logar no CPANEL. Favor contate o Administrador do Sistema";   }}if (!($senha==$senhateste)){echo "Senha não Confere com Repetir Senha!!!<br><br>Tente Novamente...";}else{$email=$login.$dominio;echo "$email <br><br>";//Chamada da função: o 10 eh a quota$criaconta = pop3create($email,$senha,"10");if ($criaconta == 1) {    echo "Conta Criada com Sucesso!!!";}if ($criaconta == 2) {    echo "Conta já Existente!!!<br>Tente Novamente...";}}?>


index.html
<html><head><title>Nova Conta de Email</title></head><body><form method=post action="./novaconta.php"><FONT FACE="Arial"><table><tr><td>Email: </td><td><input type="text" name="login" size="30" maxlength="50"><select name="dominio" size="1">         <option value="@infoservicebuzios.com.br">@infoservicebuzios.com.br</option>       </select></td></tr><tr><td>Senha: </td><td><input type="password" name="senha" size="30" maxlength="30"></td></tr><tr><td>Repetir Senha: </td><td><input type="password" name="senhateste" size="30" maxlength="30"></tr></td><tr><td></td><td><button name="Enviar" value="Enviar" type="submit">Enviar</button>   <button name="Limpar" value="Limpar" type="reset">Limpar</button></td></tr></table></form></FONT></body></html>

Desde já agradeço :rolleyes:

#2 nknk

nknk

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 28/04/2008, 03:11

Eu tb tive o mesmo problema com esse script, em outro fórum com esse mesmo script as pessoas tiveram o mesmo problema

#3 jairomendes

jairomendes

    Normal

  • Usuários
  • 74 posts
  • Sexo:Não informado

Posted 28/04/2008, 03:41

Nao sei exatamente a tag necessária, por isso postarei duas opções

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

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

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

Sobre o erro:
Havia um " no meio da string. O ideal é saber a query necessária para monta-la corretamente.
Falo.
Jairo Mendes

Posted Image

#4 erickweb

erickweb

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Gravatai,Rs

Posted 26/12/2010, 17:55

Olá Amigo Respondendo Sua Duvida Eu Modifiquei Um Script De Criar E-mail fora Do Cpanel Posso Passar Ele Para Você
Abaixo Segue o Script

<?php
###############################################################
# cPanel Email Account Creator 1.3
# Modificado por HostGator.com.br
###############################################################
# 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&quota=50
###############################################################
// Antispam image
// Show CAPTCHA - true, do not show - false
// In case you set this to true, you may want to update settings in the antispam.php
// Also when using this feature, fonts must exist on your system.
// By default antispam.php is setup to use arial.ttf
// For details see http://www.zubrag.co...e-generator.php

$antispam = false; // Captcha desativado rand-image com problemas.

// cPanel info
$cpuser = 'SEU USUARIO'; // Nome de úsuario do cPanel
$cppass = 'SUA SENHA'; // Senha do cPanel.
$cpdomain = 'SEU DOMINIO EXEMPLO ORKUT.COM'; // IP ou dominio do cPanel
$cpskin = 'x3'; // Skin do cPanel

// E-mail padrão que vai receber informações das novas contas.
// These will only be used if not passed via URL
$epass = 'SENHA DO E-MAIL'; // senha do e-mail
$edomain = 'DOMINIO DO E-MAIL'; // dominio do e-mail, o mesmo que o cPanel.
$equota = 100; // tamanho em MB OBS:0 O E-MAIL FICA ILIMITADO

###############################################################
# 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))
while(true) {

if ($antispam) {
@session_start(); // Inicia a sessão caso ela não tenha iniciado.
if ($_SESSION['AntiSpamImage'] != $_REQUEST['anti_spam_code']) {
// Seta uma string de anti-spam
$_SESSION['AntiSpamImage'] = rand(1,9999999);

// Avisa sobre os usuarios sobre a mensagem de anti-spam.
$msg = '<h2>Mensagem Anti-Spam Incorreta</h2>';
break;
}
else {
// Seta ao Anti-Spam alguma numero randomico
$_SESSION['AntiSpamImage'] = rand(1,9999999);
}
}

// Cria a conta de e-mail
$f = fopen ("http://$cpuser:$cppass@$cpdomain:2082/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota", "r");
if (!$f) {
$msg = 'Não foi possivel criar a conta de e-mail. Possivel razões: Funcionaliade "fopen" não está habilitado no servidor, PHP esta rodando com safe_mode ativo';
break;
}

$msg = "<h2>Conta de e-mail {$euser}@{$edomain} criada</h2>";

// Checa o resultado
while (!feof ($f)) {
$line = fgets ($f, 1024);
if (ereg ("already exists", $line, $out)) {
$msg = "<h2>Conta de e-mail {$euser}@{$edomain} já existe.</h2>";
break;
}
}
@fclose($f);
break;
}
?>
</p>
<p align="center">&nbsp;</p>
<div class="box_login">
<form name="frmEmail" method="post">
<div align="center">
<table width="684" height="131" border="0" align="left">
<tr>
<td height="47">&nbsp;</td>
<td align="center"><div align="left"></div></td>
</tr>
<tr>
<td width="249" height="24"><p align="center" class="style2">&nbsp;</p></td>
<td width="425"><div align="left">Nome:
<input name="user" size="20" value="<?php echo htmlentities($euser); ?>" />
</div></td>
</tr>
<tr>
<td height="24"><div align="center"></div></td>
<td><div align="left">Senha:
<input name="pass" size="20" type="password" />
</div></td>
</tr>
<tr>
<td height="26" colspan="2" align="center"><div align="left">
<p align="center">
<input name="submit" type="submit" value="Criar" />
</p>
</div></td>
</tr>
<?php if ($antispam) { ?>
<?php } ?>
</table>
</div>
</form>
</div>
<table id="msg" width="508" border="0" align="center" cellpadding="0" cellspacing="0">
<tr></tr>
</table>
<p align="center"> <?php echo '<div style="color:red">'.$msg.'</div>'; ?></p>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq