Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2008, 10:00
Avatar de Hogo
Hogo
 
Fecha de Ingreso: febrero-2008
Ubicación: Asturias
Mensajes: 29
Antigüedad: 16 años, 2 meses
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 ^^.