Foros del Web » Programando para Internet » PHP »

problema con redireccionamento

Estas en el tema de problema con redireccionamento en el foro de PHP en Foros del Web. hola tengo una pagina que se llama enviologin.php en la cual veo si la clave y el usuario son correctos y depende si es correcto ...
  #1 (permalink)  
Antiguo 09/10/2010, 20:37
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 meses
Puntos: 4
problema con redireccionamento

hola tengo una pagina que se llama enviologin.php en la cual veo si la clave y el usuario son correctos y depende si es correcto me lleva a registrado.php si no a noregistrado.php la consulta que tengo esta bn pero lo que no esta bien es la parte de redireccionar por que se queda en enviologin.php dejo el codigo que no me funcionan para que me ayuden gracias

if($row=mysql_fetch_array($result))
{
if (clave==$row["clave"])
{
$respuesta='registrado.php';
echo '<meta http-equiv="refresh"content="1;URL=registrado.php">';
}

}else{
//usuario no registrado
$respuesta='noregistrado.php';
echo '<meta http-equiv="refresh"content="1;URL=noregistrado.php">';

}
  #2 (permalink)  
Antiguo 09/10/2010, 20:39
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: problema con redireccionamento

porque no redireccionas mejor con header("location:pagina.php")??
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 09/10/2010, 20:43
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: problema con redireccionamento

ya lo hice y no redirecciona
  #4 (permalink)  
Antiguo 09/10/2010, 20:45
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: problema con redireccionamento

Código PHP:
Ver original
  1. if($row=mysql_fetch_array($result))
  2. {
  3. if (clave==$row["clave"])
  4. {
  5. $respuesta='registrado.php';
  6. header("location:tupagina.php");
  7. }
  8.  
  9. }else{
  10. //usuario no registrado
  11. $respuesta='noregistrado.php';
  12. header("location:tupagina.php");
  13. }
pruebalo y nos dices que erro te da
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 09/10/2010, 20:52
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: problema con redireccionamento

hola sigue sin redireccionar aqui esta el codigo completo porsea caso

Código PHP:
Ver original
  1. <?
  2. $servidor="localhost";
  3. $usuario="root";
  4. $password="1234";
  5. $db="registro";
  6.  
  7. mysql_connect($servidor,$usuario,$password) or die("Error conectando...");
  8. mysql_select_db($db) or die("No consigue la base de datos");
  9.  
  10. //consulta a la tabla
  11.  
  12. $result=mysql_query("select * from usuario where cedula='$cedula' and clave='$clave'");
  13.  
  14. //buscamos el registro y respondemos
  15.  
  16. if($row=mysql_fetch_array($result))
  17. {
  18. if (clave==$row["clave"])
  19. {
  20. $respuesta='registrado.php';
  21. header("location:registrado.php");
  22. }
  23.  
  24. }else{
  25. //usuario no registrado
  26. $respuesta='noregistrado.php';
  27. header("location:noregistrado.php");
  28. }
  29.  
  30. ?>
  #6 (permalink)  
Antiguo 09/10/2010, 20:56
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: problema con redireccionamento

bueno se ve bien lo que veo que no esta bien es que usas el short tag y eso puede traer problemas ya lo hemos discutido varias veces que algunos servidores lo traen desabilitado puede ser eso xq te deberia redireccionar prueba y nos cuentas, otra cosa que pasa si if($row=mysql_fetch_array($result)) es falso??
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 09/10/2010, 21:06
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: problema con redireccionamento

ya lo verifique y esta en on .....entonces ya no se que hacer.....ya e probado el codigo en dos computadoras distintas y pasa lo mismo
  #8 (permalink)  
Antiguo 09/10/2010, 21:09
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: problema con redireccionamento

bueno yo te recomiendo que coloques completo <?php y bueno que pasa si #
if($row=mysql_fetch_array($result)) es falso?? no hace nada cierto verifica si no es eso lo que esta pasando

edito no hace nada es si la clave falla
#
if (clave==$row["clave"]) que pasaria ahi??
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #9 (permalink)  
Antiguo 09/10/2010, 21:15
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 19 años, 5 meses
Puntos: 23
Respuesta: problema con redireccionamento

Hola, antes que nada perdón que me meta.

Mmm, no probaste hacer algo muy bruto para ver si funciona? Cuando digo eso, me refiero en incrustar JavaScript.

Prueba con algo así, a ver que tal.

Código PHP:
Ver original
  1. <?php
  2. $servidor="localhost";
  3. $usuario="root";
  4. $password="1234";
  5. $db="registro";
  6.  
  7. $conn = mysql_connect($servidor,$usuario,$password) or die("Error conectando...");
  8. mysql_select_db($db, $conn) or die("No consigue la base de datos");
  9.  
  10. //consulta a la tabla
  11. $result=mysql_query("select * from usuario where cedula='".$cedula."' and clave='".$clave."'");
  12.  
  13. //buscamos el registro y respondemos
  14. while($row=mysql_fetch_array($result)) {
  15.     if ($clave==$row["clave"]) {
  16.         $respuesta='registrado.php';
  17.         //header("location:registrado.php");
  18.         echo "<script language='javascript'>location.href='registrado.php'</script>";
  19.         exit;
  20.     }else {
  21. //usuario no registrado
  22.         $respuesta='noregistrado.php';
  23.         //header("location:noregistrado.php");
  24.         echo "<script language='javascript'>location.href='noregistrado.php'</script>";
  25.         exit;
  26.     }
  27. }
  28. ?>

Suerte.
__________________
Freelance - Aplicaciones Web
  #10 (permalink)  
Antiguo 09/10/2010, 21:22
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: problema con redireccionamento

Cita:
Iniciado por carmagedon Ver Mensaje
Hola, antes que nada perdón que me meta.

Mmm, no probaste hacer algo muy bruto para ver si funciona? Cuando digo eso, me refiero en incrustar JavaScript.

Prueba con algo así, a ver que tal.

Código PHP:
Ver original
  1. <?php
  2. $servidor="localhost";
  3. $usuario="root";
  4. $password="1234";
  5. $db="registro";
  6.  
  7. $conn = mysql_connect($servidor,$usuario,$password) or die("Error conectando...");
  8. mysql_select_db($db, $conn) or die("No consigue la base de datos");
  9.  
  10. //consulta a la tabla
  11. $result=mysql_query("select * from usuario where cedula='".$cedula."' and clave='".$clave."'");
  12.  
  13. //buscamos el registro y respondemos
  14. while($row=mysql_fetch_array($result)) {
  15.     if ($clave==$row["clave"]) {
  16.         $respuesta='registrado.php';
  17.         //header("location:registrado.php");
  18.         echo "<script language='javascript'>location.href='registrado.php'</script>";
  19.         exit;
  20.     }else {
  21. //usuario no registrado
  22.         $respuesta='noregistrado.php';
  23.         //header("location:noregistrado.php");
  24.         echo "<script language='javascript'>location.href='noregistrado.php'</script>";
  25.         exit;
  26.     }
  27. }
  28. ?>

Suerte.
amigo tambien lo venia pensando que no se diera tanta mala vida y hacerlo con javascript pero es que el problema que veo es que como que no estubiera llegando al momento de la redireccion xq no le dice ningun error ni nada por el estilo, el shor tag me dice que esta bien que a mi manera de ver prefiero colocarlo completo y evitar errores por el pero bueno veamos que nos indica el amigo y las intervenciones con soluciones creo que no es que uno se meta sino apoyo y ayuda saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #11 (permalink)  
Antiguo 09/10/2010, 21:28
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: problema con redireccionamento

hola me dice este error en el codigo que me diste


Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\AppServ\www\noticias\login.php on line 31




copio completamente la pagina para que veas bn la linea y todo

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Documento sin t&iacute;tulo</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. $servidor="localhost";
  11. $usuario="root";
  12. $password="1234";
  13. $db="registro";
  14.  
  15. $conn = mysql_connect($servidor,$usuario,$password) or die("Error conectando...");
  16. mysql_select_db($db, $conn) or die("No consigue la base de datos");
  17.  
  18. //consulta a la tabla
  19. $result=mysql_query("select * from usuario where cedula='".$cedula."' and clave='".$clave."'");
  20.  
  21. //buscamos el registro y respondemos
  22. while($row=mysql_fetch_array($result)) {
  23.     if ($clave==$row["clave"]) {
  24.         $respuesta='registrado.php';
  25.         //header("location:registrado.php");
  26.         echo "<script language='javascript'>location.href='registrado.php'</script>";
  27.         exit;
  28.     }else{
  29. //usuario no registrado
  30.         $respuesta='noregistrado.php';
  31.         //header("location:noregistrado.php");
  32.         echo "<script language='javascript'>location.href='noregistrado.php'</script>";
  33.         exit;
  34.     }
  35. }
  36. ?>
  37.  
  38. </body>
  39. </html>
  #12 (permalink)  
Antiguo 09/10/2010, 21:49
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: problema con redireccionamento

un consejo si la pagina es para solo redireccionar no necesitas tags html por eso el header no te redireccionaba lo raro es que no te daba un error y en el codigo que colocas no me da ese error noc xq?? bueno te dejo ese concejo y verifica a ver saludos voy a dormir es tarde
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: Ninguno
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




La zona horaria es GMT -6. Ahora son las 12:08.