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