El método HTML POST descarga el php correspondiente

El método HTML POST descarga el php correspondiente

Estoy creando un formulario de autenticación en HTML e intentando vincularlo con PHP. El código HTML es

<!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>

El archivo auth.php correspondiente (que creé para garantizar el funcionamiento básico del método POST antes de expandirlo) es:

<?php
    if (isset($_POST['loginInput']) && isset($_POST['passwordInput'])){
        $username = $_POST['loginInput'];
        $password = $_POST['passwordInput'];
        echo "The username is :" . $username;
        echo "The password is :" . $password;
    }
?>

Pero cuando abro el archivo HTML en Chrome y hago clic en el botón Iniciar sesión, el archivo auth.php simplemente se descarga. No se lleva a cabo ninguna acción. Tanto el archivo html como el php están en la misma carpeta.

¿Me falta alguna sintaxis/operador/método?

Respuesta1

El servidor web tiende a descargar en lugar de ejecutar cuando no reconoce el tipo de archivo.

Primero asegúrese de haber instalado php5module y habilitado. Puedes comprobarlo desde la línea de comando:

$ a2enmod -l

acciones alias auth_basic authn_file authz_host authz_groupfile authz_user autoindex cgi dir env caduca incluir log_config mime negociación setenvif ssl socache_shmcb userdir reqtimeout authn_core mcrypt mod_rewritephp5authz_core

Luego verifique también su httpd.conf o default-server.conf y asegúrese de que incluyaAgregar tipo

Raíz del documento "/srv/www/htdocs"

DirectorioIndex index.html index.htm index.php index.php5 index.php4 index.php3

Aplicación AddType/x-httpd-php .php .php3 .php4 .php5

No olvide reiniciar su servidor web para Ubuntu: sudo service apache2 restart

información relacionada