Hola a todos, como estan, tengo un problema cuando quiero loguearme con el siguiente script, ya que al loguearse, despues vuelve a pedir que ingrese el nombre y el pass, infinitamente, espero que alguien me pueda ayudar
saludos.
login.php
Código PHP:
<?
session_start();
if(isset($_SESSION)){
echo "Bienvenido"
echo $SESSION["nombre"]
} 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 identificación! </title></head>
<body>
<center><h1>Identificate! :D </h1></center>
<form action="comprueba.php" method="POST">
Login: <input type="text" name="login"><br>
Password: <input type="password" name="pass"><br>
<input type="submit" value="Entrar">
</form>
</body></html>
<?
} /* Y cerramos el else */
?>
Comprueba.php
Código PHP:
<?
session_start();
$server="local"; /* Nuestro server mysql */
$database="base"; /* Nuestra base de datos */
$dbpass="xxxxxxx"; /*Nuestro password mysql */
$dbuser="xxxxxxx"; /* 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 login introducido";
} else {
$array=mysql_fetch_array($result);
if($array["password"]==crypt($pass,"semilla") ){
/* 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");
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; url=login.php\">";
} else {
echo "Password incorrecto!";
} /* Cerramos este ultimo else */
} /* Cerramos el else que corresponde a la comprobación de que el login existe */
?>
si en lugar de usar
Código PHP:
$_SESSION["login"]=$login;
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apellidos"]=$array["apellidos"];
uso
Código PHP:
$SESSION["login"]=$login;
$SESSION["nombre"]=$array["nombre"];
$SESSION["apellidos"]=$array["apellidos"];
y en el login
Código PHP:
if(isset($_SESSION)){
uso
Código PHP:
if(isset($SESSION)){
funciona, pero yo debo usar con $_session
alguina ayuda please ?