Script PHP para autenticacao web dos usuarios do proprio linux
Publicado por Pedro Augusto Malanga 30/04/2007
[ Hits: 7.909 ]
Pessoal fiz um script php que faz autenticação pelo serviço de FTP.
Sei que existem alguns arquivos para fazer esse tipo de autenticação, e que também poderia fazer o teste via página de php.
Usei a opção ftp_connect e ftp_login - resolveu um pequeno problema que apareceu. Não preciso criar nenhum banco de dados próprio para autenticar o uso do recurso de autenticação de FTP do servidor.
Abraços.
<?php session_start(); $usuario=$_POST["usuario"]; # aqui voce tem que ter uma outra pagia para $senha=$_POST["senha"]; # pegar que o usuario entre com login e senha $servidor = $_SERVER['HTTP_HOST']; # eu usei uma pagina chamada login.php $conexao = ftp_connect($servidor); # para que o usuario preencha os campos. if(!$conexao){ echo "Servidor fora do ar"; echo '<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=login.php">'; }else{ if((empty($senha))or(empty($usuario))){ echo "Usuario e Senha em branco"; echo '<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=login.php">'; }else{ if (@ftp_login($conexao, $usuario, $senha)) { echo "Conexao efetuado com sucesso\n"; echo "Voce esta conectado como $usuario@$servidor\n"; header("Location: index.html"); exit; } else { echo "Usuario ou senha incorretos"; echo '<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=login.php">'; } }} ftp_close($conexao); ?> ######################################## EXEMPLO da minha primeira tela onde o usuario digita o login e senha <html> <head><title> Tela de login </title></head> <body> <form action="validalogin.php" method="post"> Tela de login.<BR> Usuario: <input typ="text" name="usuario"><br> Senha:<input type="password" name="senha"><br> <input type="submit" value="Ok"> </form> </body></html>
Monitoramento simples de servidores
Cria gráficos para monitoramento de consumo de CPU e Memória a partir de arquivos [Atualização].
Script PHP para fazer UPLOAD de arquivos
Resolvendo IP para Hostname em PHP
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Comandos no NixOS não funcionam (0)
De volta para o futuro - ou melhor, para o presente (23)
Plasma 6 com partes em inglês (0)