Les escribo para ver si me pueden ayudar a encontrar el problema que tengo con el siguiente script que estoy haciendo para registrar nuevos usuarios a mi sitio web, y luego abrir sesiones.
Ya cree la tabla de usuarios, hice el script de registro de nuevos usuarios y tambien cree el script de ingreso o login, el detalle es que cuando ingresa a la nueva sesion no me coloca el nombre ni los datos de dicha persona.
El script de ingreso de nuevas personas funciona perfectamente, pero no se si el problema tiene que ver con algunas comillas o algo por el estilo.
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
El codigo que estoy utilizando es el siguiente:
La tabla que he creado es:
Código PHP:
<?php
include 'config.php';
include 'opendb.php';
mysql_select_db('bd_web_proy') or die('Cannot select database');
$query = 'CREATE TABLE usuarios( '.
'id int(4) unsigned NOT NULL auto_increment, '.
'NOMBRE VARCHAR(12) NOT NULL, '.
'APELLIDO VARCHAR(12) NOT NULL, '.
'INDICADOR VARCHAR(12) NOT NULL, '.
'PASSWORD VARCHAR(20) NOT NULL, '.
'PRIMARY KEY(id))'.
'TYPE=MyISAM PACK_KEYS=1';
$result = mysql_query($query);
include 'closedb.php';
?>
EL del ingreso o Login:
Código PHP:
<?php
session_start();
if(!isset($SESSION)){
header("location: user.php");
} else {
?>
<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>
<?php
}
?>
Código PHP:
$login = $_POST['login'];
$pass = $_POST['pass'];
include 'config.php';
session_start();
$query="SELECT * FROM usuarios WHERE indicador='$login'";
$link=mysql_connect($dbhost,$dbuser,$dbpass) or die('error connecting to database');
$result=mysql_db_query($dbname,$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") ){
$SESSION["login"]=$login;
$SESSION["nombre"]=$array["NOMBRE"];
$SESSION["apellido"]=$array["APELLIDO"];
session_register("SESSION");
header("location: user.php");
} else {
echo "Password incorrecto!";
}
}
Código PHP:
session_start();
if(isset($SESSION)){
header("location: login.php");
} else {
echo "<html><body>";
echo "Bienvenido";
echo $SESSION["nombre"];
echo $SESSION["apellido"]." ";
echo "<br>Has entrado con el nombre de usuario ";
echo $SESSION["login"];
echo "<br>Para cerrar la sesión, pulsa: <a href='logout.php'>logout</a>";
echo "</html></body>";
}
Código PHP:
echo $SESSION["nombre"];
Mucho les agradeceria si me pudieran ayudar a encontrar el problema
De antemano Muchas Gracias
Saludos
DPERNIA