Foros del Web » Programando para Internet » PHP »

Problema con script de Registro de Usuarios

Estas en el tema de Problema con script de Registro de Usuarios en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/06/2008, 22:54
 
Fecha de Ingreso: mayo-2008
Ubicación: Maturín
Mensajes: 26
Antigüedad: 16 años
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
  #2 (permalink)  
Antiguo 03/06/2008, 01:09
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia (España)
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problema con script de Registro de Usuarios

Prueba a cambiar "if(isset($SESSION)){
header("location: login.php");
}"

por

"if(isset($SESSION["campo que quieres verificar"])){
header("location: login.php");
}"


Un saludo
  #3 (permalink)  
Antiguo 03/06/2008, 01:49
Avatar de Tokkara  
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Problema con script de Registro de Usuarios

La variable se escribe $_SESSION no $SESSION.

Código PHP:
echo $_SESSION["nombre"]; 
Y asi con todas las anteriores.
Saludos
  #4 (permalink)  
Antiguo 03/06/2008, 01:54
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia (España)
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problema con script de Registro de Usuarios

Buena observacion!!

A parte de este cambio el que yo menciono también es necesario ya que $_SESSION a secas no va. Hay que ponerle algo entre corchetes.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 16:39.