Me lleva al archivo php (vacio) en lugar del html


#1

al intentar iniciar una sesión en un html me manda al php de validación en vez de mandarme a otro formulario de html

Este es mi cofigo HTML

<html>
<head>
<meta charset="UTF-8">
<title>Multiservisios Tecnicos</title>
<link rel ="stylesheet" href = "clases.css" type="text/css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>

<body>
<header>
<div class="wrapper">
<div class="logotipo">
<img src="Imagenes/logotiposinfondo.png" width="35%">
</div>
					
<nav>
<a href="index.html">Inicio</a>
<a href="servicios.html">Servicios</a>
				
<a href="Registro.html">Iniciar Sesion</a>
</nav>
</div>		
</header>
	
<section class="contenido">
<div class="contenedor-form">
<div class="toggle">
<span> Crear Cuenta</span>
</div>
Formulario para iniciar sesion donde tengo el problmea
<div class="formulario">
 <h2>Iniciar Sesión</h2>
<form action="validar.php" method="POST">
<input type="text" name="Usuario" placeholder="Usuario" required>
<input type="password" name="Password" placeholder="Contraseña" required>
<input type="submit" value="Iniciar Sesión">
</form>
</div>

Fin del formulario

</footer>
</body>
</html>

cuando inicias la sesión en vez de llevarte al html me lleva a una pagina en blanco que dice validar.php en la dirección. El codigo del validar es este:

 <html>
<head>
<meta charset="UTF-8">
</head>

<body>
	<?php
session_start();

$conectar = mysqli_connect("*********","*******","*********",'*********_datos');
$usuario = $_POST['Usuario'];
$contrasena = $_POST['Password'];

include("conexion.php");

$proceso = $conectar -> query("SELECT * FROM registro WHERE nombre_us = '$usuario' AND contrasena_us = '$contrasena'" ) or die(mysqli_error($conectar));

if($res = mysqli_fetch_array($proceso)){
	//echo $res['Id_usuario'];
	//echo $res['nombre_us'];
	$_SESSION['u_usuario'] = $usuario;
	$_SESSION['id'] = $res['Id_usuario'];
	header("Location: menu.html");
	//echo "sesion iniciada";
}else{
	//header("Location: sesion.php");
	header("Location: Registro.html");
}
?>
</body>
</html>

lo que me confunde es que tengo varios archivos y todos se conectan como deben de conectarse e imprimen archivos pero simplemente este archivo no me lleva al formulario que debería de ninguna forma, agradecería su ayuda


#2

Hi @Addebaran!

Please make sure session_start(); is present at the beginning of each script which relies on sessions.


#3

tienes todos los archivos en una sola carpeta? revisa que validar.php este en la ruta que debe estar…