Jump to content
Sign in to follow this  
malainhocf

php+cpanel

Recommended Posts

malainhocf

Olá, bom dia a todos,

Temos aqui dois clientes que queriam ter acesso a administração dos emails atravez do cpanel.

Mas evidentemente não posso lhe fornecer o acesso ao cpanel porque posso perder todo o meu trabalho.

Atravez de cópias ilegais.

Ai a minha ideia foi contactar o meu servidor e pedi para me criarem um utilizador no cpanel do cliente mas apenas com permissões para acessar os emails e poder criar emails novos.

Segundo eles, isso não é possível com o cpanel

Então, a minha ideia foi criar em php um visualizador dos emails do cliente e ter a possibilidade para criar contas de email.

Isso é possível ?

Cumprimentos

César Oliveira

http://www.profissionalweb.net/blogue/

Share this post


Link to post
Share on other sites
ruimcosta

Já tentei via php tirar cafés, mas ainda não consegui, agora gerir o cpanel via php, sim é possível.

A lógica é saberes exactamente o link, dentro do cpanel para veres emails, alterares a passsword, eliminar os emails e adicionar novos emails.

Exemplo para criar uma base de dados, adicionar um utilizador, adicionar ao utilizador uma password e associar o utilizador à base de dados.

function create_db( $cpanel_host, $cpanel_user, $cpanel_password, $db_name, $db_username, $db_userpass, $debug = false){
    $cpanel_skin = "x3";

    $result = execCommand("https://$cpanel_user:$cpanel_password@$cpanel_host/frontend/$cpanel_skin/sql/addb.html?db=$db_name");
    $result .= execCommand("https://$cpanel_user:$cpanel_password@$cpanel_host/frontend/$cpanel_skin/sql/adduser.html?user={$db_username}&pass={$db_userpass}");
    $result .= execCommand("https://$cpanel_user:$cpanel_password@$cpanel_host/frontend/$cpanel_skin/sql/addusertodb.html?user={$cpanel_user}_{$db_username}&db={$cpanel_user}_{$db_name}&ALL=ALL");
    
    if( $debug == true ){
        echo $result;
    }
}

function execCommand($command){
    global $curl_path;

    if (!empty($curl_path)) {
        return exec("$curl_path '$command'");
    }else{
        return file_get_contents($command);
    }
}

No link de acesso ao cpanel, tens de passar o utilizador/password de acesso ao cpanel, o template, por norma é o x3 e depois é so passares parametros.


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
malainhocf

E com isso não corro o risco de alguém mal intencionado tenha acesso a outras áreas do cpanel como os arquivos do servidor ?

Share this post


Link to post
Share on other sites
malainhocf

Para poder mostrar as contas de emails no servidor eu preciso de usas essas duas funções ou só uma ?

Share this post


Link to post
Share on other sites
malainhocf

Então, baseado no teu código eu tenho o seguinte código para ver a lista dos emails no servidor

<?php
    function mostra_email( $cpanel_host, $cpanel_user, $cpanel_password, $debug = false){
    $cpanel_skin = "x3";

    $result = execCommand("https://$cpanel_user:$cpanel_password@$cpanel_host/frontend/$cpanel_skin/mail/pops.html");
   
    if( $debug == true ){
        echo $result;
    }
}

function execCommand($command){
    global $curl_path;

    if (!empty($curl_path)) {
        return exec("$curl_path '$command'");
    }else{
        return file_get_contents($command);
    }
}
    
    mostra_email("servidor.com", "utilizador", "password")
?>

Dá o seguinte erro:

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/pasta/public_html/admin/email2.php on line 18

Warning: file_get_contents(https://...@servidor.com:2010/frontend/x3/mail/pops.html) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/pasta/public_html/admin/email2.php on line 18

Como resolver isso

O que coloco em servidor ?

Obrigado

Share this post


Link to post
Share on other sites
ruimcosta

Deves meter o domínio de acesso ao cpanel: https://wwww.teu_servidor.com/cpanel

na linha

echo $result;

Vai mostrar-te todo o html que esse link gerar. Para mostrares apenas os endereços de e-mail, terás de filtrar o código fonte que surgir.


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
malainhocf

Não funciona

Eu coloco servidor.com/cpanel

e dá sempre o mesmo erro

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.