PHP - ayuda urgente con login

 
Vista:

ayuda urgente con login

Publicado por Alex (1 intervención) el 20/07/2006 13:38:37
Hola amigos tengo un problema con el login en mi web, aun soy novatillo y parece que algo no controlo.

Vamos a ver tengo una pagina login_ok.php que es donde mando la informacion de los formularios apra hacer login, y esta pagina se encarga de las redirecciones si lo ha echo bien o mal el login. Hasta hay todo bien.
El problema viene en que tengo el codigo mal ya que tengo que hacer siempre dos logins, el primero siempre me da mal, vamos me redirige bien pero parece q la session la mata y me redirige a pagina sin privilegios....
En el header.php siempre hago session_start()

luego la pagina login_ok.php tiene este codigo:

<?php @session_start(); // tanto si lo pongo como si no, me hace lo mismo
$db=mysql_pconnect("localhost","root","");
mysql_select_db('foronum');
$mail=$_POST['mail'];
$contrasena=$_POST['pass'];
$contrasena=md5($contrasena);
if($db){
$result=mysql_query("SELECT * FROM coleccionistas WHERE mail='".$mail."' AND contrasena='".$contrasena."'");

if(mysql_num_rows($result)==1)
{
$row=mysql_fetch_array($result);
$_SESSION['user_id']=$row["id"];
header("Location: panel.php");
exit;
}
else {$msg="Datos introducidos incorrectos";
header("Location: login.php?msg=$msg");
exit;
}
}
else {$msg="Error al conectar con la base de datos";
header("Location: login.php?msg=$msg");
exit;
}?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda urgente con login

Publicado por Salvador Eduardo (3 intervenciones) el 24/07/2006 06:51:08
Yo hago esto:

<?
$fechahora = date("Y-m-d h:i:s");
$conn = mysql_connect("localhost","userweb","xyz123");
mysql_select_db("bases_expulse",$conn);
$ssql = "SELECT * FROM usuarios WHERE nick='$usuario' and Password= MD5('$contrasena')";
$rs = mysql_query($ssql,$conn);
if (mysql_num_rows($rs)!=0)
{
mysql_query("update usuarios set ultimo_ingreso = '$fechahora' where nick = '$usuario'");
$resultado = mysql_query($ssql,$conn);
$arreglo = mysql_fetch_array($resultado);
$resultado = mysql_query($ssql,$conn);
$arreglo = mysql_fetch_array($resultado);
session_start();
$_SESSION[tiempo] = time();
$_SESSION[autentificado] = "SI";
$_SESSION[nivel] = $arreglo['Nivel'];
$_SESSION[nombre] = $arreglo['Nombre'];
$_SESSION[user_area] = $arreglo['area'];
$_SESSION[nick] = $arreglo['nick'];
$_SESSION[ID] = $arreglo['ID'];
$_SESSION[email] = $arreglo['correo'];
header ("Location: sipac/admon/main3.php");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar