Espere porfavor...
cargando
  Iniciar sesión |   Registrarse
PUBLICIDAD OPCIONAL

problemas con header("location:xxxx.xxx");tengo un problema y llevo ya un par de dias sin poder resolverlo un formulario de acceso, en el que si los datos son incorrectos, me redirecciona bien, pero al introducir los datos correctos, no me redirecciona,

mago Publicado el: 07/06/2015 15:06:06
Avatar
Posts: 1
tengo un problema y llevo ya un par de dias sin poder resolverlo

un formulario de acceso, en el que si los datos son incorrectos, me redirecciona bien, pero al introducir los datos correctos, no me redirecciona, aparece un error 404, lo raro es que laspaginas (acceso, comprobacion y a la que redirecciona) estan en la misma carpeta, pego el código de las 3 páginas

acceso.php


 


 


 <?php

            if(isset($_GET['verificacion'])){

                if($_GET['verificacion']==1){

                echo '<h1 class="centrado grosor_txt">Nombre de usuario y contraseña incorrectos</h1>';

                }else if($_GET['verificacion']==0){

                    echo '<h1 class="centrado grosor_txt">Error en la ejecución de la consulta</h1>';

                }else if ($_GET['verificacion']==3){

                    //echo 'hola';

                    header("location:administracion.php");

                    //echo "<meta http-equiv='refresh' content='0;url=administracion.php'>";

                    //die(header ("location:administracion.php"));

                    /*echo '<script type="text/javascript">window.location.href="administracion.php";></script>';*/

                }

            }

        ?>

		</section>

		<section id="consulta">

 

		</section>

 

	</body>

</html>
 


comprobacion.php


 


<?php

    session_start();

	if(isset($_POST['nombre']) && isset($_POST['pass'])){

		$connect=mysqli_connect('mysql.hostinger.es', 'u276343226_admin', 'microcas', 'u276343226_micro');

		$sql='SELECT usuario, pass FROM acceso WHERE usuario=? && pass=?';

		$resultado=mysqli_prepare($connect, $sql);

		$ok=mysqli_stmt_bind_param($resultado, 'ss', $usuario, $pass);

		$usuario=$_POST['nombre'];

		$pass=$_POST['pass'];

		// $pass=sha1($_POST['pass']);

		$ok=mysqli_execute($resultado);

		if($ok==FALSE){

			header('Location:acceso.php?verificacion=0');

		}else{

			mysqli_stmt_bind_result($resultado, $usuario, $pass);

			mysqli_stmt_store_result($resultado);

			if(mysqli_stmt_num_rows($resultado)==1){

				$_SESSION['usuario']=$_POST['nombre'];

				header('Location:acceso.php?verificacion=3');

			}else{

				header('Location:acceso.php?verificacion=1');

			}

		}

	}else{

		header('Location:acceso.php?verificacion=2');

		//echo 'error';

	}

?>


administracion.php





<?php

	session_start();

	function inicio_sesion (){

        if (isset($_SESSION['usuario'])){

            header('location:administracion.php');

        }else {

            header('location:acceso.php');

            echo '<p style="color:blue; margin:10px 0 0 10px;">Usuario de la sesión: '.$_SESSION['usuario'].'</p>';

        }

    }

   inicio_sesion();

    $inactivo = 3600;

    if(isset($_SESSION['tiempo']) ) {

        $vida_session = time() - $_SESSION['tiempo'];

            if($vida_session > $inactivo){

                session_destroy();

                header("Location:acceso.php");

            }

        }

    $_SESSION['tiempo'] = time();

?>

<!doctype html>

<html lang="es">

	<head>

	    <meta charset="utf-8">

	    <title></title>

	    <link href="css/reset.css" rel="stylesheet" type="text/css">

	    <link href="css/fuentes.css" rel="stylesheet" type="text/css">

        <link href="css/admin.css" rel="stylesheet" type="text/css">

	    <script src="//code.jquery.com/jquery-2.1.4.min.js"></script>

		<script>window.jQuery || document.write('<script src="js/jquery-2.1.4.js">x3C/script>');</script>

	</head>

    <body>

        <section>

        	<div id="titulo" class="titulo">

            	<p><?php echo $_SESSION['usuario']; ?></p>

				<hr>

                <p>Zona Privada</p>

        	</div>

        <nav>

            <ul>

                <li><a href="<?php header("location:scripts/cursos/cursosactivos.php")?>">Cursos</a></li>

                <li><a href="#">Agenda Alumnmos</a></li>

                <li><a href="#">Agenda Docentes</a></li>

            </ul>

        </nav>

        </section>

	</body>

</html>


a ver quien me puede ayudar, porque ese problema no me deja avanzar en el proyecto
gracias a tod@s de antemano 
   
x-jim Publicado el: 2015-06-08 17:05:29
Avatar
Posts: 103
Hola mago,

Para solucionar el problema que tienes en tu código lo mejor que puedes hacer es seguir el problema paso a paso.

1- Cuando te logueas y hace la comprobacion a la base de datos te redirige a una pagina 404, eso significa que el header está funcionando pero que te está redirigiendo a una página no existente.

2- En caso de que no hubiera error 404 o error de redireccionamiento el problema estaria en el header('location').


Posibles soluciones:
Analiza bien el punto 1, quita el header location si fuera necesario y recuerda que un header location nunca redirige en caso de que la página que haga la redirección muestre algo por pantalla.


Saludos espero que te sirva!
   
Mostrando página 1 de 1 - 1 Mensajes en total
1

Estadísticas del foro

Usuarios online: 25

Miembros:

155 Mensajes en 100 Temas por 99 Usuarios.

Potenciado por

jQuery

PHP MySQL XHTML

Programado y Diseñado por: x-jim
Copyright 2009 Todos los derechos reservados | Foros XJ-Forum v1.1.0