Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/05/2007, 11:43
Borjimante
Invitado
 
Mensajes: n/a
Puntos:
Re: Control de usuarios

ya he cambiado todo lo que pasa esque aora no me loguea, registra perfectamente pero no me loguea. tengo esto:

login.php:

Cita:
<?
if(isset($_POST)) extract($_POST);
if(isset($_GET)) extract($_GET);
session_start();
if(isset($SESSION)){
header("location: user.php"); /* Si ha iniciado la sesion, vamos a user.php */
} else {
/* Cerramos la parte de codigo PHP porque vamos a escribir bastante HTML y nos será mas cómodo así que metiendo echo's */
?>
<html><head><title>Necesita identificarse para acceder al panel de control</title></head>
<body>
<center><h1>Identifiquese</h1></center>
<form action="comprueba.php" method="POST">
Nick: <input type="text" name="login"><br>
Contraseña: <input type="password" name="pass"><br>
<input type="submit" value="Entrar">
</form>
</body></html>
<?
} /* Y cerramos el else */
?>
y en comprueba.php:

Cita:
<?
if(isset($_POST)) extract($_POST);
if(isset($_GET)) extract($_GET);
session_start();
$server="localhost"; /* Nuestro server mysql */
$database="x"; /* Nuestra base de datos */
$dbpass="xxx"; /*Nuestro password mysql */
$dbuser="xxx"; /* Nuestro user mysql */
$query="SELECT * FROM usuarios WHERE login='$login'";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)==0){
echo "No existe el nick introducido";
} else {
$array=mysql_fetch_array($result);
if($array["password"]==crypt($pass,"xxx") ){
/* Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo. Recuerda usar la misma semilla para encriptar los dos passwords. */
$SESSION["login"]=$login;
$SESSION["nombre"]=$array["nombre"];
$SESSION["apellidos"]=$array["apellidos"];
session_register("SESSION");
header("location: user.php");

} else {
echo "Contraseña incorrecta, intentelo de nuevo";
} /* Cerramos este ultimo else */
} /* Cerramos el else que corresponde a la comprobación de que el login existe */

?>
aver si me podeis ayudar