Script PHP para autenticacao web dos usuarios do proprio linux
Publicado por Pedro Augusto Malanga 30/04/2007
[ Hits: 8.156 ]
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>
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
PIP3 - erro ao instalar módulo do mariadb para o Python (8)
systemd-resol... precisa ser reiniciado periodicamente (6)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (2)