Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problema con Login y Md5

Estas en el tema de Problema con Login y Md5 en el foro de Sistemas de gestión de contenidos en Foros del Web. Buenas, tengo un problema a la hora de hacer un registro en php y he optado por registrarme en al web ya que la mayoria ...
  #1 (permalink)  
Antiguo 28/02/2008, 10:00
Avatar de Hogo  
Fecha de Ingreso: febrero-2008
Ubicación: Asturias
Mensajes: 29
Antigüedad: 16 años, 1 mes
Puntos: 3
Problema con Login y Md5

Buenas, tengo un problema a la hora de hacer un registro en php y he optado por registrarme en al web ya que la mayoria de las busquedas en google apuntaban a esta web, le he echado un ojol y es muy completa O_o , creo que me quedaré un tiempo xDDD.

En fin mi problema es el siguiente, quiero utilizar los datos de usuario y contraseña del foro de mi web, es phpbb3, y la contraseña se guarda encriptada en MD5. Entonces, al hacer el formulario de login para la sección de la web donde quiero usarlo no deja conectar, si pongo al contraseña encriptada si, pero si la pongo normal da error porque no son iguales.

Espero que alguien sepa como conseguir que funione.

El codigo del registro es el siguiente.

Código:
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['user'])) {
  $loginUsername=$_POST['user'];
  $password=$_POST['pass'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "lff_rpg2.php";
  $MM_redirectLoginFailed = "lff_rpg.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_rpg, $rpg);
  
  $LoginRS__query=sprintf("SELECT username, user_password FROM phpbb_users WHERE username=%s AND user_password=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
   
  $LoginRS = mysql_query($LoginRS__query, $rpg) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
Gracias por adelantado a todo aquel q se ha moleste en leer ^^.
  #2 (permalink)  
Antiguo 28/02/2008, 10:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Problema con Login y Md5

Trasladado a Aplicaciones Prefabricadas.

PD Bienvenido al foro
  #3 (permalink)  
Antiguo 28/02/2008, 10:06
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Problema con Login y Md5

MD5 es un algoritmo de codificacion de una sola via por lo tanto tienes que pasar el password codificado para que lo puedas comparar con el que esta en la BD

Código PHP:
$password md5($_POST['pass']); 
Saludos.
  #4 (permalink)  
Antiguo 28/02/2008, 10:31
Avatar de Hogo  
Fecha de Ingreso: febrero-2008
Ubicación: Asturias
Mensajes: 29
Antigüedad: 16 años, 1 mes
Puntos: 3
Re: Problema con Login y Md5

aunque ponga eso, solo me valida si le pongo la contraseña en md5, en simple no funciona.

Lei por ahi que habia que usar un codigo de MD5 de encriptación contenido en un .js. Pero no entendí bien como hacerlo :S.
  #5 (permalink)  
Antiguo 20/05/2008, 14:22
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Problema con Login y Md5

ya se que es viejo el post pero creo que el phpbb3 usa hash+md5 por eso no te da usando lo que vos queres hacer
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 21:29.