Foros del Web » Programando para Internet » PHP »

Redireccionar pagina

Estas en el tema de Redireccionar pagina en el foro de PHP en Foros del Web. Tengo el siguiente problema, tengo una validacion, si el usuario es correcto quiero q me redireccione a otra pagina, si no lo es que me ...
  #1 (permalink)  
Antiguo 27/04/2009, 11:15
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Desacuerdo Redireccionar pagina

Tengo el siguiente problema, tengo una validacion, si el usuario es correcto quiero q me redireccione a otra pagina, si no lo es que me mande de nuevo a la pagina de valicacion. Os dejo el codigo para q me digais que puede fallar. Muchas gracias.


<?php
if($_POST['pass']==$sql['pass'] && $_POST['login']==$sql['login']) {
header("location:listado.php");
}
else {
header("location:indexnoticias.php");
}

?>

Última edición por biperina; 27/04/2009 a las 11:16 Razón: Se me olvido poner el codigo XD
  #2 (permalink)  
Antiguo 27/04/2009, 11:17
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Redireccionar pagina

Cuál es el error biperina? o_O
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 27/04/2009, 11:18
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Redireccionar pagina

¿De donde sacas la variable $sql?
¿Te muestra algun error?
  #4 (permalink)  
Antiguo 27/04/2009, 11:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

La variable $sql la he puesto para q lo que se ha introducido se compare con los campos de mi base de datos.No me muestra ni errores ni nada, cuando valida se queda en la misma pantalla, no me redirige a ningun lado
  #5 (permalink)  
Antiguo 27/04/2009, 11:28
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Una nota: Si lo que hace es No redireccionar, puede ser porque las cabeceras ya fueran enviados antes de eso...

Podrías dejar el código y lo que hay antes?

Saludos!

Edito: Entonces debe ser eso, deja aquí el código y podremos decirte en qué fallas
  #6 (permalink)  
Antiguo 27/04/2009, 11:29
Avatar de asassa  
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Redireccionar pagina

te paso un ejemplo con el que trabajo mis autentificaiones...


Código PHP:
<?php
$nombre
=$_POST['nombre'];
$password=$_POST['pass'];


if (!isset(
$_SESSION[nombre]))        
       
$_SESSION[nombre]=$nombre;  
if (!isset(
$_SESSION[pass]))        
       
$_SESSION[pass]=$password;  
                if ( 
$_SESSION[pass]!=NULL ||  $_SESSION[nombre]!=NULL){
            
$conexion mssql_connect("localhost""Admin""123456879");
            
mssql_select_db("log"$conexion);
            
$queEmp "SELECT * FROM login  where nombre='$_SESSION[nombre]' and password='$_SESSION[pass]'";
      
$resEmp mssql_query($queEmp$conexion);
       
$totEmp mssql_num_rows($resEmp);
      if (
$totEmp0) {
       echo 
"el usuario existe";   ///////// Aqui pones tu heaer location en vez del echo//////////
        
}
        else 
        {
$var1="Usuario o contraseña invalida";}
        }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="200" border="1" align="center">
  <tr>
    <td><div align="center"><form action="login.php" method="POST">
  <p>
    <input name="nombre" type="text">
</p>
  <p>
    <input type="text" name="pass">
</p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form></div></td>
  </tr>
  <tr>
    <td><div align="center"></div><?php echo "$var1";?></td>
  </tr>
</table>


</body>
</html>
  #7 (permalink)  
Antiguo 27/04/2009, 11:31
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Cita:
Iniciado por asassa Ver Mensaje
te paso un ejemplo con el que trabajo mis autentificaiones...

*******
Eso es... aí las cabeceras aún no se envían para la validación... pero deja tu código y podrá solucionarse también ¡!
  #8 (permalink)  
Antiguo 27/04/2009, 11:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

En la pantalla de validacion no tengo php, tengo puesto en el formulario q me mande a la de redireccionar, en la de redireccionar tengo esto:


<?php
if($_POST['pass']==$sql['pass'] && $_POST['login']==$sql['login']) {
header("location:listado.php");
}
else {
header("location:indexnoticias.php");
}

?>

<?php

include_once("conexion.php");


$query_datList="SELECT Login,Pass FROM usuarios where login='".$_POST['login']."' && Pass='".$_POST['Pass']."'";
$res=mysql_query($query_datList,$cnn) or die (mysql_error());




$sql['pass']="";
$sql['login']="";
for ($cnt=0;$cnt<mysql_num_rows ($res);$cnt++){
$sql=mysql_fetch_assoc($res);
}
?>





Nose si me faltara algo por poner!!!!! gracias de verdad!
  #9 (permalink)  
Antiguo 27/04/2009, 11:34
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Bueno y... ¿Eso es TODO lo que tienes en esa página?

No importa que haya HTML, ponlo todo.

Ahh! y si no.. prueba a poner la l de location en mayúscula, es decir... Location: tu url

De dónde sale $sql['login']

Debe haber algo antes de lo que me has puesto...
  #10 (permalink)  
Antiguo 27/04/2009, 11:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

Nose porque pero no me deja mandar un mensaje con todo el codigo!!!
Intentare mandarlo por partes
  #11 (permalink)  
Antiguo 27/04/2009, 11:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

<?php
if($_POST['Pass']==$sql['Pass'] && $_POST['Login']==$sql['Login']) {
header("Location:listado.php");

}
else {
header("Location:indexnoticias.php");
}

?>
  #12 (permalink)  
Antiguo 27/04/2009, 11:44
Avatar de asassa  
Fecha de Ingreso: julio-2008
Ubicación: En el DF ectuoso
Mensajes: 240
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Redireccionar pagina

solo postea el codigo
  #13 (permalink)  
Antiguo 27/04/2009, 11:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

No me deja mandar mas cdigo!!!
Me dice nose q del antispam
  #14 (permalink)  
Antiguo 27/04/2009, 11:45
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Pero si esa es la primera parte del código está mal... ya que $sql no sale de ningún sitio

Pono solo las primeras 50 lineas

Saludos!
  #15 (permalink)  
Antiguo 28/04/2009, 01:55
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

<?php

include_once("conexion.php");


mysql_select_db($database,$cnn);
$query_datList="SELECT login,pass FROM usuarios where login='".$_POST['login']."' && pass='".$_POST['pass']."'";
$res=mysql_query($query_datList,$cnn) or die (mysql_error());




$sql['pass']="";
$sql['login']="";
for ($cnt=0;$cnt<mysql_num_rows ($res);$cnt++){
$sql=mysql_fetch_assoc($res);
}

if($_POST['pass']==$sql['pass'] && $_POST['login']==$sql['login']) {
header("Location:listado.php");

}
else {
header("Location:indexnoticias.php");
}

?>



Al fin lo he podido poner, este es todo mi codigo php, y esa tal y como lo he puesto, todo esta al principio de la pagina.
  #16 (permalink)  
Antiguo 28/04/2009, 08:58
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Prueba con esto en el header...

header("Location: http://tudominio.com/tupag.php?tuvariable&todalaURL ");
  #17 (permalink)  
Antiguo 28/04/2009, 09:02
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Hola!... he pensado... prueba esto un momento:

Antes de los headers.... (Ponlo entre el require once y los headers)

Es decir....
Código codiguito:
Ver original
  1. REQUIRE...
  2.  
  3. ESTE CODIGO
  4.  
  5.  
  6. AQUI EL RESTO DE LO QUE TENIAS ANTES

Código PHP:
if ( headers_sent() )
{
echo 
'Las cabeceras ya han sido enviadas. Imposible continuar';
exit();
}else{
echo 
'Debe de haber otro error porque este no es';
exit()


Dime qué te muestra...
  #18 (permalink)  
Antiguo 28/04/2009, 09:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Redireccionar pagina

Ya lo he conseguido!! me ha costado pero el esfuerzo ha dado sus frutos jiji. Gracias a todos!!! Muakkkkkkk
  #19 (permalink)  
Antiguo 28/04/2009, 11:58
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años
Puntos: 0
Respuesta: Redireccionar pagina

Hola!

Me alegro que te saliera... pero deberías dejar el código arreglado, para que pueda servirle a otro que vea este tema y no tenga que crear otro nuevo

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:13.