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

Login en PHP con foro SMF

Estas en el tema de Login en PHP con foro SMF en el foro de Sistemas de gestión de contenidos en Foros del Web. Qué tal, gente? Les comento que estoy empezando con el tema de la programación web, y como todo buen novato, doy mis primeros pasos ayudado ...
  #1 (permalink)  
Antiguo 24/02/2008, 16:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Login en PHP con foro SMF

Qué tal, gente?
Les comento que estoy empezando con el tema de la programación web, y como todo buen novato, doy mis primeros pasos ayudado de Dreamweaver. Puedo meterme un poco en el código, pero hasta ahí nomás, y es por eso que ahora vengo a solicitarles algo de ayuda.

El tema es que estoy desarrollando un portal en PHP que usa la misma tabla de usuarios que el foro SMF del mismo sitio. Es decir, el foro está integrado en el portal, y la idea es que "compartan" los usuarios, por así decirlo.

Lo primero que hice fue crear el login utilizando la tabla de usuarios del foro (smf_members), con la ayuda de la herramienta "Conectar usuario" de DW. Hasta ahí todo bien.
El problema surge con el tema de la contraseña, ya que los registros se hacen desde el foro, y SMF codifica las contraseñas de un modo bastante complejo, según tengo entendido (sha-1 con saltos). Yo la verdad que más alla de md5 no voy, así que les agradecería si me pudieran dar una mano con esto... es decir, poder encriptar el password que los usuarios ponen en el login del portal del mismo modo que lo hace SMF, para que el logeo sea satisfactorio.

Les dejo parte del código del sitio:

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 = "index.php";
  $MM_redirectLoginFailed = "foro/";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_cnx, $cnx);
  
  $LoginRS__query=sprintf("SELECT memberName, passwd FROM smf_members WHERE memberName=%s AND passwd=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
  
  $LoginRS = mysql_query($LoginRS__query, $cnx) 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 );
  }
}
?>

Calculo que tendré que agregar la respectiva codificación en la parte de:

$password=$_POST['pass'];

Pero la verdad que hasta ahí llegué.


Ojalá puedan ayudarme... se los agradecería inmensamente.

Muchas gracias de antemano!

.:ChrC:.
  #2 (permalink)  
Antiguo 24/02/2008, 21:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Login en PHP con foro SMF

Trasladado a Aplicaciones Prefabricadas
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:36.