Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2008, 22:54
dpernia
 
Fecha de Ingreso: mayo-2008
Ubicación: Maturín
Mensajes: 26
Antigüedad: 16 años, 9 meses
Puntos: 0
Problema con script de Registro de Usuarios

Buenas Noches amigos:
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.

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

?>
EL de comprobación es (Comprueba.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!";


y el de Bienvenida es (user.php):

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>";

El problema es que parece que no leyera las lineas de
Código PHP:
echo $SESSION["nombre"]; 
porque no coloca nada en la pagina, deja esos espacios en blanco.

Mucho les agradeceria si me pudieran ayudar a encontrar el problema
De antemano Muchas Gracias
Saludos
DPERNIA