Foros del Web » Programando para Internet » PHP »

Código no me funciona

Estas en el tema de Código no me funciona en el foro de PHP en Foros del Web. Este es otro pedazo de código que no me funciona. No se por que razón pues ya lo he revisado todo: Código PHP: $passwdinbd  =  ...
  #1 (permalink)  
Antiguo 04/05/2004, 11:56
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Código no me funciona

Este es otro pedazo de código que no me funciona. No se por que razón pues ya lo he revisado todo:
Código PHP:
$passwdinbd md5($_POST['password']);
 
$query "SELECT * FROM usuario WHERE login='".$_POST['login']."' AND passwdenc='".$passwdinbd."' AND activo=1";
 
$result mysql_query($query) or die("No se ha podido ejecutar la consulta: ".$query.". MySQL ha devuelto el siguiente error: ".mysql_error());
 if(
$result){ logs("log","a",$query); }else{ logs("err","a",$query); }
 
$source mysql_fetch_assoc($result);
 if((
$_POST['login']==$source['login'])&&($passwdinbd==$source['passwdenc'])){
  
session_start();
  
$_SESSION['username']=$source['login'];
  
$_SESSION['userpass']=$source['passwdenc'];
  
$_SESSION['usertype']=$source['tipo'];
  
$_SESSION['usersid']=$source['session'];
  if(
$source['session']==""){
   
$sid session_id();
   
$query "UPDATE usuario SET session='".$sid."' WHERE idusuario=".$source['idusuario']."";
   
$result mysql_query($query) or die("No se ha podido ejecutar la consulta: ".$query.". MySQL ha devuelto el siguiente error: ".mysql_error());
   if(
$result){ logs("log","a",$query); }else{ logs("err","a",$query); }
  }
  
redirect("Departamento de Marxismo","1","index.php?accion=entrar&user=".$_SESSION['username']."&pass=".$_SESSION['userpass']."&type=".$_SESSION['usertype']."sid=".$_SESSION['usersid']."","Entrando al Portal de Marxismo ...<br>Espere unos segundos para ser redireccionado");
 } 
es solo la primera vez, es decir, cuando $source['session'] esta vacio.

Salu2
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 04/05/2004, 13:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

Define "no me funciona". ¿Crea una entrada en los logs de error? ¿Muestra los mensajes de los die()? ¿Que es lo que se supone que deberia hacer? ¿Que es lo que hace? Que valores tienen las variables? ¿Que valores hay en la tabla?

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 04/05/2004, 14:33
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Disculpa

Disculpa josemi .Lo que trato de hacer con este código es moverme por todos los campos de mi tabla y ver si ese usuario que trata de logearse en el sitio esta registrado. Lo que no me funciona es que no realiza el UPDATE.

Salu2

PD: Perdonen pero es que ahorita tenia clases y no podía llegar tarde pues tenia comprobacion de Fisica.
__________________
Ing. Reynier Pérez Mira
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 02:39.