Estou criando um formulário de autenticação em HTML e tentando vinculá-lo ao PHP. O código HTML é
<!DOCTYPE html>
<html>
<head>
<title>Authorized logged in</title>
</head>
<div id = "adminBoard">
<form method = "POST" action = "auth.php">
<input type="text" class = "credentialInputL" name="loginInput" value = "login" size = 30>
<input type="password" class = "credentialInputP" name="passwordInput" value = "pass" size = 30>
<input class="loginLogoutButton" type = "submit" value = "Sign in" name="loginLogout">
</form>
</div>
</body>
</html>
O arquivo auth.php correspondente (que criei para garantir o funcionamento básico do método POST antes de expandi-lo) é:
<?php
if (isset($_POST['loginInput']) && isset($_POST['passwordInput'])){
$username = $_POST['loginInput'];
$password = $_POST['passwordInput'];
echo "The username is :" . $username;
echo "The password is :" . $password;
}
?>
Mas quando eu abro o arquivo HTML no Chrome e clico no botão Entrar, o arquivo auth.php simplesmente é baixado. Nenhuma ação ocorre. Os arquivos html e php estão na mesma pasta.
Estou faltando alguma sintaxe/operador/método?
Responder1
O servidor Web tende a fazer download em vez de executar quando não reconhece o tipo de arquivo.
Primeiro, certifique-se de ter instalado o php5module e ativado. Você pode verificar na linha de comando:
$a2enmod-l
ações alias auth_basic authn_file authz_host authz_groupfile authz_user autoindex cgi dir env expira inclui log_config negociação mime setenvif ssl socache_shmcb userdir reqtimeout authn_core mcrypt mod_rewritephp5authz_core
Em seguida, verifique também seu httpd.conf ou default-server.conf e certifique-se de que incluiAdicionarTipo
DocumentRoot "/srv/www/htdocs"
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3
Aplicativo AddType/x-httpd-php .php .php3 .php4 .php5
Não se esqueça de reiniciar seu servidor web para Ubuntu: sudo service apache2 restart