Foros del Web » Programando para Internet » PHP »

ayuda con session_start ();

Estas en el tema de ayuda con session_start (); en el foro de PHP en Foros del Web. hola gente, nesesito ayuda con esta funcion, he creado (va, encontre XD) este pequeño ejemplo de sesion pero a la cual no necesito todo, (llenar ...
  #1 (permalink)  
Antiguo 06/03/2011, 11:35
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 9 meses
Puntos: 5
Pregunta ayuda con session_start ();

hola gente, nesesito ayuda con esta funcion, he creado (va, encontre XD) este pequeño ejemplo de sesion pero a la cual no necesito todo, (llenar el form para identificarse) yo lo que necesito es que pinche en el boton nada mas no necesariamente que ponga user y pass.

ingreso =>comprueba =>pagina=/=>logout
login.php comprueba.php user.php logout.php

El esquema este es como funciona, si entra a user.php; primero verifica si inicio sesion de no ser asi lo redirecciona a login.php, luego de iniciada la sesion volvemos a comprueba.php y finalmente a user.php, la de logout es para salirse de la sesion o cuando esta expira en algunos minutos, y asi se crea tipo bucle desde el principio.

Ahora el codigo de cada archivo:

login.php
Código PHP:
<?
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 sera mas comodo asi* que metiendo echo's */
?>
<html><head><title>Necesita identificacion! </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 */ 
?>
como ven aca muestra dos campos "user y pass" + el boton del formulario, a la cual yo no necesito user ni pass solo el boton.

comprueba.php
Código PHP:
<?
session_start
();
$server="localhost"/* Nuestro server mysql */
$database="bd"/* Nuestra base de datos */
$dbpass="pass"/*Nuestro password mysql */
$dbuser="user"/* 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");
header("location:user.php");

} else {
echo 
"Password incorrecto!";
/* Cerramos este ultimo else */
/* Cerramos el else que corresponde a la comprobación de que el login existe */

?>
aca ya muestra una base de datos la cual tmb no me interesa.

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["apellidos"];
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 
"</body></html>";
}
?>
aca hay parte que no me interesa que es la muestra o impresion del nombre del usuario

logout.php
Código PHP:
<?
session_start
();
if(!isset(
$SESSION)){
header("location:login.php");
} else {
session_unset();
session_destroy();
echo 
"Las variables de sesión han sido eliminadas, y la sesión se ha dado por finalizada correctamente ;-)";
}
?>
y finalmente destruimos las variables.

aca va mi pregunta: ¿como hacer que solo me quede el boton de ingreso (sin user ni pass) que solo toque el boton y listo?
quedandome asi:
boton => user =/=> logout
  #2 (permalink)  
Antiguo 06/03/2011, 11:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda con session_start ();

Es cuestión de ver si está logueado el usuario o no y dentro colocar la información. Ahora, aparte de lo que estás haciendo tienes un error que no te ayudará en lo que quieres hacer, es que las sesiones se llaman $_SESSION, tu la tienes declarada como $SESSION. Te recomiendo que en vez de copiar y pegar algún código mires algún tutorial para que te puedas desenvolver. Pasa por el wiki de este foro, hay un buen material para que comiences a trabajar con sesiones.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 06/03/2011, 11:47
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: ayuda con session_start ();

Cita:
Iniciado por abimaelrc Ver Mensaje
Es cuestión de ver si está logueado el usuario o no y dentro colocar la información. Ahora, aparte de lo que estás haciendo tienes un error que no te ayudará en lo que quieres hacer, es que las sesiones se llaman $_SESSION, tu la tienes declarada como $SESSION. Te recomiendo que en vez de copiar y pegar algún código mires algún tutorial para que te puedas desenvolver. Pasa por el wiki de este foro, hay un buen material para que comiences a trabajar con sesiones.
okey me dare una vuelta por ahi, gracias

Etiquetas: session_start, formulario
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




La zona horaria es GMT -6. Ahora son las 21:38.