Script PHP para autenticacao web dos usuarios do proprio linux
Publicado por Pedro Augusto Malanga 30/04/2007
[ Hits: 8.163 ]
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
Resolvendo IP para Hostname em PHP
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
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
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
Linux é a solução para o fim do Windows10? (2)
Problemas com Driver NVIDIA (4)
Programa fora de escala na tela do pc (28)
converter algoritmo C++ em C? (1)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









