O post de hoje é dedicado aos (re)vendedores de hospedagem que disponibilizam para seus clientes o painel de administração CPANEL.
Que tal ter um formulário de login no seu site onde o usuário preenche e é redirecionado diretamente para o CPANEL?
Pois bem. Tarefa extremamente simples de ser implementada.
Para isso teremos 2 arquivos. O login.php e o cpanel.php. No primeiro é onde teremos o formulário com os campos “Usuário” e “Senha” e no segundo é onde ele captura as informções e redireciona para o CPANEL.
Vamos à implementação do arquivo login.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Login no CPANEL</title> </head> <body> <h1>Formulário de Login para o CPANEL</h1> <form name="form1" method="post" action="cpanel.php"> Usuario:<br /> <input type="text" name="usuario" id="usuario" /><br /><br /> Senha:<br /> <input type="password" name="senha" id="senha" /><br /><br /> <input type="submit" name="entrar" value="entrar" /> </form> </body> </html> |
Note que passo as informações via método POST (é mais seguro, pois não vão na URL) e defino o arquivo cpanel.php como “action” do formulário.
Agora no arquivo cpanel.php eu verifico se usuário/senha estão setados e os redireciono para o painel correspondente.
Nesse arquivo também poderei definir qual será o tipo de conexão. Se for uma conexão normal uso o protocolo HTTP e a porta 2082. E se for conexão com certificado de segurança (SSL) eu uso o protocolo HTTPS na porta 2083. Fica a seu critério escolher qual tipo de conexão utilizar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php /* Verificar se os dados foram preenchidos */ if(isset($_POST['usuario']) && isset($_POST['senha'])){ $usuario = $_POST['usuario']; $senha = $_POST['senha']; /* Para conexão normal */ header("Location: http://". $usuario .":". $senha ."@seusite.com:2082"); /* Para conexão SSL*/ //header("Location: https://". $usuario .":". $senha ."@seusite.com:2083"); } else{ echo "Você deve preencher os campos Usuario e Senha <br />"; echo "<a href='login.php'>Voltar para formulario de login</a>"; } ?> |
Bem simples. Ele pega usuario e senha e passa como parâmetro para o domínio do provedor da hospedagem. Lembre-se de trocar o seusite.com pelo seu domínio.
Com isso todos seus clientes poderão acessar a hospedagem deles através de seu site.
Abs.
Siga-me no twitter: @rafaelwendel
não funcionou, deu erro :
Warning: Cannot modify header information – headers already sent by (output started at /home/nestacid/public_html/cpanel.php:11) in /home/nestacid/public_html/cpanel.php on line 18
no meu não da certo por que sera?