Foros del Web » Programando para Internet » PHP »

iniciar seccion a una pagina

Estas en el tema de iniciar seccion a una pagina en el foro de PHP en Foros del Web. Bueno mas claro que el titulo no hay, necesito un empujonsito pequeño, para terminar inicio de seccion y fin de seccion, tengo el siguiente codigo, ...
  #1 (permalink)  
Antiguo 07/07/2011, 13:39
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
iniciar seccion a una pagina

Bueno mas claro que el titulo no hay, necesito un empujonsito pequeño, para terminar inicio de seccion y fin de seccion, tengo el siguiente codigo, pero quisiera que en cada parte de la pagina apareciera el usuario iniciado y logout, pero a la vez que cuando haga logout o me vaya a cualquier parte de la pagina apareciera login y o si esta iniciado seccion que a la vista estuviera con la seccion abierta,

El problema es que hasta ahora hago login me manda para la cuenta del usuario, pero cuando voy para el index no me sale sino login, mas no el usuario pero si coloco manual cuenta.php me sale el usuario iniciado :(
INDEX.PHP
Código:
<?php

|<a href="index.php"> Home </a>|<a href="index.php" >Novedades</a> |<a href="nosotros.php"> &iquest;Qui&eacute;nes Somos? </a>|<a href="registro.php" target="_parent"> Reg&iacute;strate |</a><a href="contactenos.php">Cont&aacute;ctanos</a>|<a href="login.php">Login</a>|<?php
$menu_links2 = "";
$sql = mysql_query("SELECT * FROM registro WHERE id='$userid'");
while($row = mysql_fetch_array($sql)){
	$nombres = $row["nombres"];
	$apellidos = $row["apellidos"];
	$email = $row["email"];
	$telefono= $row["telefono"];
	$password= $row["password"];
}
?><?php echo $menu_links; ?></div>
      <a href="index.php"><img src="img/logo.gif" alt="Cross Home" border="0" /></a
login
Código:
<?php
if (isset ($_POST['submit'] )){
	$data_root = $_SERVER[DOCUMENT_ROOT];
	include ($data_root . "/site/sec/funciones.php");
	$nick = $_POST['nick'];
	$password = $_POST['password'];
	//CREACION DE VARIABALES - INICIO DE SESION
	$sql = mysql_query("SELECT * FROM registro WHERE nick='$nick' AND password='$password'");
	$login_check = mysql_num_rows($sql);
	//CREACION DE SESION
	if($login_check > 0){
		while($row = mysql_fetch_array($sql)){
			$id = $row["id"];
			session_register('id');
			$_SESSION['id'] = $id;
			$usuario = $row["nick"];
			session_register('usuario');
			$_SESSION['usuario'] = $usuario;
			header("location: cuenta.php");
			exit();
		} // close while
	} else {
		print '<br /><br />No se pudo iniciar sesion, los datos no concuerdan <br /><br /><a href="login.php">Click aqui</a> para regresar a la pagina de inicio de sesion.';
		exit();
	}
}// close if post
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inicio de Sesion</title>
</head>

<body>
<table align="center" cellpadding="5">
<form action="login.php" method="post" enctype="multipart/form-data" name="logform" id="logform">
<tr>
	<td width="46">Nick</td>
	<td width="100"><input name="nick" type="nick" id="nick" size="14" maxlength="15"/></td>
</tr>
<tr>
	<td>Clave</td>
	<td><input name="password" type="password" id="password" size="14" maxlength="14" /></td>
</tr>
<tr>
	<td><input name="submit" type="submit" value="Login" id="submit"/></td>
	<td>Olvido su Clave</td>
</tr>
</form>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 07/07/2011, 13:44
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Respuesta: iniciar seccion a una pagina

Código PHP:
Ver original
  1. <?php
  2. ?>
pon eso al inicio de cada archivo, luego cuenta como te fue
__________________
Solo soy un simple fanático que mata el tiempo de la mejor manera.
  #3 (permalink)  
Antiguo 07/07/2011, 13:45
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

CUENTA
Código:
<?php

	$data_root = $_SERVER[DOCUMENT_ROOT];
	include ($data_root . "/site/sec/funciones.php");
	
	session_start();
$menu_links = "";
if (isset($_SESSION['id'])) {
	$userid = $_SESSION['id'];
	$usuario = $_SESSION['usuario'];
	//CREACION DEL MENU AUTOMATICO
	//MENU USUARIOS REGISTRADOS
	$menu_links = '<a href="cuenta.php?id=' . $userid . '">' . $usuario . '</a> &bull; <a href="logout.php">Fin Sesion</a>';
} else {
	//MENU USUARIOS NO REGISTRADOS
	$menu_links = '<a href="registro.php">Registrarse</a> &bull; <a href="login.php">Inicio de Sesion</a>';
	header("location: index.php");
	exit();
}
	if($pag!="") {
		$plantilla = $pag;
	}
	
	if($_GET[pag]!="") {
		$plantilla = $_GET[pag];
	}
	
	if($_POST[pag]!="") {
		$plantilla = $_POST[pag];
	}	
	
	if(!($plantilla)) {
		$plantilla = "home";
	}
	
?>

Código:
|<a href="index.php"> Home </a>|<a href="index.php" >Novedades</a> |<a href="nosotros.php"> &iquest;Qui&eacute;nes Somos? </a>|<a href="registro.php" target="_parent"> Reg&iacute;strate |</a><a href="contactenos.php">Cont&aacute;ctanos</a>|<?php
$menu_links2 = "";
$sql = mysql_query("SELECT * FROM registro WHERE id='$userid'");
while($row = mysql_fetch_array($sql)){
	$nombres = $row["nombres"];
	$apellidos = $row["apellidos"];
	$email = $row["email"];
	$telefono= $row["telefono"];
	$password= $row["password"];
}
?>
<?php echo $menu_links; ?>
  #4 (permalink)  
Antiguo 07/07/2011, 13:46
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

LOGOUT

Código:
<?php
session_start();
session_destroy();
if(!session_is_registered('id')){
$msg = "Se ha Finalizado la sesión";
} else {
$msg = "<h2>No se ha finalizado la sesión</h2>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fin de Sesion</title>
</head>
<body>
<?php print $msg;  ?>
 <script type="text/javascript">
 location.href='http://localhost/site/index.php'; 
</script>
</body>
</html>
  #5 (permalink)  
Antiguo 07/07/2011, 13:59
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por chulifo Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. ?>
pon eso al inicio de cada archivo, luego cuenta como te fue
Nada no funciono, alli te deje todo lo relacionado al inicio y finalizar secion,

Necesito una funcion que me habilite login y me deshabilite el fin de secion y al contrario.
  #6 (permalink)  
Antiguo 07/07/2011, 16:24
Avatar de Markgus  
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: iniciar seccion a una pagina

mm revisa este tema a ver si te sirve,
http://www.forosdelweb.com/f18/probl...sesion-921083/

recuerda que para usar sesiones siempre tienes que poner session_start(); al inicio
y si quieres salir solo la destruyes
session_destroy();
  #7 (permalink)  
Antiguo 07/07/2011, 16:27
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 13 años, 10 meses
Puntos: 36
Respuesta: iniciar seccion a una pagina

vengo a meter mi cuchara por aca amor, mira este link puede que te ayude. besois
  #8 (permalink)  
Antiguo 07/07/2011, 16:33
Avatar de Markgus  
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por Anna Carolina Ver Mensaje
LOGOUT

Código:
<?php
session_start();
session_destroy();
if(!session_is_registered('id')){
$msg = "Se ha Finalizado la sesión";
} else {
$msg = "<h2>No se ha finalizado la sesión</h2>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fin de Sesion</title>
</head>
<body>
<?php print $msg;  ?>
 <script type="text/javascript">
 location.href='http://localhost/site/index.php'; 
</script>
</body>
</html>
aqui te redirige al index tienes que cambiar a que te rediriga a cuenta.php o ala pagina donde pides el usuario y password, para mostrar el usuario pues haz algo como esto
Código PHP:
<?echo ' Hola' .$_SESSION['nombres'].;?>
y para que te aparesca el logout solo pon un link a tu pagina logout.php
echo "<a href='logout.php'>Cerrar Sesión</a>";
  #9 (permalink)  
Antiguo 08/07/2011, 06:58
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por Markgus Ver Mensaje
aqui te redirige al index tienes que cambiar a que te rediriga a cuenta.php o ala pagina donde pides el usuario y password, para mostrar el usuario pues haz algo como esto
Código PHP:
<?echo ' Hola' .$_SESSION['nombres'].;?>
y para que te aparesca el logout solo pon un link a tu pagina logout.php
echo "<a href='logout.php'>Cerrar Sesión</a>";
NO la cosa no esta en el index.php sino que necesito una funcion para que cuando vuelva el la pagina x index, la del catalogo o cualquier otra, pueda iniciar y finalizar session, habilitar y deshabilitar las palabras Login y Fin de Seccion. o Logout
  #10 (permalink)  
Antiguo 08/07/2011, 07:31
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

La cosa es que necesito que me ayuden , como añadir la funcion que se habiliten y deshabiliten en todas la paginas de mi web , el Login el fin de Session y el nick (cuenta), me imagino que debe se con un if else, es decir, el problema esta en el menu mas no el la propia funcion, ella funciona pero cuando me voy a index o a otra parte me muestra login mas no el nick ni el fin de session ...
  #11 (permalink)  
Antiguo 08/07/2011, 08:37
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: iniciar seccion a una pagina

Amiga:

Aqui te pongo un ejemplo de como se hace, eso lo debes hacer en el proceso de donde inician sesion .....

Código PHP:
Ver original
  1. <?php
  2. if(isset($_REQUEST['login']))
  3. {  
  4.     $usuario=$_REQUEST['login'];
  5.     $nick=$usuario;
  6.     $pass=$_REQUEST['pass'];
  7.    
  8.     $StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\'';
  9.     $Result = EXECUTE_QUERY($StrQuery);
  10.     if(NUM_ROWS($Result)>0)
  11.     {
  12.         if($Row=mysql_fetch_array($Result))
  13.         {
  14.             $_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno'];
  15.             $usuario = $_SESSION['USUARIO'];
  16.             $email=$Row['email'];  
  17.             header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick);
  18.         }
  19.     }
  20.     else
  21.     {
  22.         echo 'EL USUARIO Y LA CONTRASE&Ntilde;A SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>';
  23.     }
  24. }
  25. if(isset($_REQUEST['CloseSession']))
  26. {
  27. }
  28. function EXECUTE_QUERY($StrQuery)
  29. {
  30.     require_once('config.php');
  31.     $ThisConnection = new Conexion();
  32.     $DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery);
  33.     return $DataArrival;
  34. }
  35. function NUM_ROWS($val)
  36. {
  37.     $RowsAfected=mysql_num_rows($val);
  38.     if($RowsAfected > 0)
  39.     {
  40.         return $RowsAfected;   
  41.     }
  42.         else
  43.         {
  44.             return false;
  45.         }
  46. }
  47.  ?>

ese es un ejemplo de como se hace, y funciona bien, ve bien la estructura y acomoda tu codigo, yo tambien batalle mucho en eso y ya en todas tus paginas pones esto:

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['USUARIO'])){
  3.     header('location: acceso.php');  // aqui es donde haces tu acceso con el login y pass
  4. }
  5. ?>

y asi verifica , si esta iniciada la sesion te lo muestra y si no te lo manda a iniciar sesion ...

vale amiga, cualquier cosa nos avisas ..........

Saludos !!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #12 (permalink)  
Antiguo 09/07/2011, 18:54
 
Fecha de Ingreso: junio-2011
Ubicación: Medellín-Colombia
Mensajes: 7
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: iniciar seccion a una pagina

A mi me gusta mucho!! Es el más claro que he visto!! De hecho he seguido todos los links que han colocado arriba!! Y me gusta mucho éste!!! Ximenita!! Eres buenaa!! ;)
  #13 (permalink)  
Antiguo 09/07/2011, 19:37
 
Fecha de Ingreso: junio-2011
Ubicación: Medellín-Colombia
Mensajes: 7
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: iniciar seccion a una pagina

Mira esre ejemplo!! Que me encontré po ahí!!

http://www.slideshare.net/fabiangm/sesiones-en-php

Yo lo veo muy claroo!! Esperooo que te sirvaa!!

<< Porqué no me salen los links?? >>

Última edición por edlopezmax2010; 10/07/2011 a las 08:21 Razón: Link!!
  #14 (permalink)  
Antiguo 11/07/2011, 09:10
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por Ximenitaa Ver Mensaje
Amiga:

Aqui te pongo un ejemplo de como se hace, eso lo debes hacer en el proceso de donde inician sesion .....

Código PHP:
Ver original
  1. <?php
  2. if(isset($_REQUEST['login']))
  3. {  
  4.     $usuario=$_REQUEST['login'];
  5.     $nick=$usuario;
  6.     $pass=$_REQUEST['pass'];
  7.    
  8.     $StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\'';
  9.     $Result = EXECUTE_QUERY($StrQuery);
  10.     if(NUM_ROWS($Result)>0)
  11.     {
  12.         if($Row=mysql_fetch_array($Result))
  13.         {
  14.             $_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno'];
  15.             $usuario = $_SESSION['USUARIO'];
  16.             $email=$Row['email'];  
  17.             header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick);
  18.         }
  19.     }
  20.     else
  21.     {
  22.         echo 'EL USUARIO Y LA CONTRASE&Ntilde;A SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>';
  23.     }
  24. }
  25. if(isset($_REQUEST['CloseSession']))
  26. {
  27. }
  28. function EXECUTE_QUERY($StrQuery)
  29. {
  30.     require_once('config.php');
  31.     $ThisConnection = new Conexion();
  32.     $DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery);
  33.     return $DataArrival;
  34. }
  35. function NUM_ROWS($val)
  36. {
  37.     $RowsAfected=mysql_num_rows($val);
  38.     if($RowsAfected > 0)
  39.     {
  40.         return $RowsAfected;   
  41.     }
  42.         else
  43.         {
  44.             return false;
  45.         }
  46. }
  47.  ?>

ese es un ejemplo de como se hace, y funciona bien, ve bien la estructura y acomoda tu codigo, yo tambien batalle mucho en eso y ya en todas tus paginas pones esto:

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['USUARIO'])){
  3.     header('location: acceso.php');  // aqui es donde haces tu acceso con el login y pass
  4. }
  5. ?>

y asi verifica , si esta iniciada la sesion te lo muestra y si no te lo manda a iniciar sesion ...

vale amiga, cualquier cosa nos avisas ..........

Saludos !!
Amiga necesito saber si el archivo config.php que nombras en este codigo , es necesario ya que no lo tengo, y el archivo menu_bienvenida.php seria la pagina de inicio del cliente, pero en mi caso quiero que este en el index.

El codigo que tengo inicia session, solo en la pagina que redirecciono cuando se hace login. :( en mi caso cuenta.php pero al hacer logout en cualquier parte de la pagina ya no se ve index , o cualquier otra pagina donde tenga session_start(); etc

No se si me explique , debe ser una variable tipo global que no funcione?
  #15 (permalink)  
Antiguo 11/07/2011, 09:21
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: iniciar seccion a una pagina

Hola: tengo asi mira

mi pagina de logeo ----- > que me manda al proceso de comprueba (codigo que te puse)
y si esta correcto los datos ya me manda a ----> Bienvenida

PErdon el de config.php es la conexion a la base de datos .........tu sabes, localhost, tu pass y el nombre de tu base de datos ........

Saludos !!
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #16 (permalink)  
Antiguo 11/07/2011, 12:14
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Ya solucione a la forma mas arcaica, es duplicando el archivo y colocandole un nombre similar o quitandole una letra. de todas maneras dejame ver esta otra forma. para no duplicar las paginas, ya que session_start(); no me camina sino duplicando el archivo.
  #17 (permalink)  
Antiguo 11/07/2011, 15:42
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: iniciar seccion a una pagina

Me caeee.. que has tenido buenos maestroosss mi querida Ximenita.....
me caeeee ....

Mi estimada Carolina... el código que te proporciono Ximenita...
paso a darte una breve explicacion...
con el fin de que puedas acomodar mejor tus códigos....

Código PHP:
Ver original
  1. <?php
  2. session_start(); // has de saber que session star debe ir al principio de toda
  3.                           //sesion que quieras iniciar o verificar...
  4.  
  5. //mediante isset comprobamos que la variable loggin exista...
  6. //si existe....
  7. if(isset($_REQUEST['login']))
  8. {  
  9.     $usuario=$_REQUEST['login']; //asignamos el valor a $usuario
  10.     $nick=$usuario; //
  11.     $pass=$_REQUEST['pass']; //hacemos lo mismo con el pass...
  12.    
  13.     //armamos y ejecutamos niestra consulta...
  14.    //fijate que EXECUTE_QUERY es una funcion que se le pasa como parametro
  15.   // el query... encuentra la explicacion en esa funcion... :)
  16.     $StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\'';
  17.     $Result = EXECUTE_QUERY($StrQuery);
  18.  
  19.     //verificamos si el cuery nos trajo un resultado mediante NUM_ROWS...
  20.     if(NUM_ROWS($Result)>0) //si es que si..
  21.     {
  22.         if($Row=mysql_fetch_array($Result))
  23.         {
  24.             //CREAMOS LA SESION USUARIO.... QUE ES CON LA QUE COMPROBAREMOS
  25.             //EN NUESTRAS PAGINAS QUE EL USER ESTE LOGGEADO:...
  26.             $_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno'];
  27.             $usuario = $_SESSION['USUARIO'];
  28.             $email=$Row['email'];  
  29.            
  30.             //ya creada las sesiones enviamos a nuestro usuario al menú
  31.             // de bienvenida mediante el uso de header location.......
  32.             /* location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick*/
  33.             // los parametros que se le envian son opcionales...
  34.             // no necesariamente hay que enviarlos, todo depende de lo que
  35.             //necesites
  36.             header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick);
  37.         }
  38.     }
  39.     else //si el query no trajo resultados... mostramos el msj que querramos....
  40.     {
  41.         echo 'EL USUARIO Y LA CONTRASE&Ntilde;A SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>';
  42.     }
  43. }
  44.  
  45. // el isset comprueba que exista la varibale CloseSession..
  46. // si existe destruimos la sesion...
  47. if(isset($_REQUEST['CloseSession']))
  48. {
  49. }
  50.  
  51.  
  52. function EXECUTE_QUERY($StrQuery)
  53. {
  54.     require_once('config.php'); //incluimos nuestro archivo de conexion...
  55.     $ThisConnection = new Conexion(); //creamos nuestro objeto de conexion..
  56.    //ejecutamos la conexion mediante el objeto y el valor lo asignamos a
  57.    //$DataArrival...
  58.     $DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery);
  59.     // lo que sea que trajo el query lo devolvemos...
  60.     return $DataArrival;
  61. }
  62.  
  63.  
  64. function NUM_ROWS($val)
  65. {
  66.     $RowsAfected=mysql_num_rows($val);
  67.     if($RowsAfected > 0)
  68.     {
  69.         return $RowsAfected;  
  70.     }
  71.         else
  72.         {
  73.             return false;
  74.         }
  75. }
  76.  ?>


espero que esto te ayude un poco sobre tu sessiones mi querida Carolina :)
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #18 (permalink)  
Antiguo 11/07/2011, 15:47
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: iniciar seccion a una pagina

explicado lo anterior... no necesitas duplicar tus archivos como dijiste....

este codigo lo colocar ESTRICTAMENTE AL PRINCIPIO DE TODAS TUS PÁGINAS
por que es el que se encarga de validad que la sesion exista... y si no te mande al logguin...

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['USUARIO'])){ //aqui fijate bien que precede el signo ! lo que es negacion
  3.                                                        // asi que si no existe la session USUARIO....
  4.     header('location: acceso.php');  // redireccionamos al loggin..
  5. }
  6. ?>

Espero te sea de utilidad Carolina :)
cuidate.. haber cuando te encuentro.. por que ya tiene tiempo que no te veo...

SALUDOS y MUCHO EXITO COMO SIEMPRE !!!!

:3
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #19 (permalink)  
Antiguo 12/07/2011, 06:40
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por Hugo_Euan Ver Mensaje
explicado lo anterior... no necesitas duplicar tus archivos como dijiste....

este codigo lo colocar ESTRICTAMENTE AL PRINCIPIO DE TODAS TUS PÁGINAS
por que es el que se encarga de validad que la sesion exista... y si no te mande al logguin...

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['USUARIO'])){ //aqui fijate bien que precede el signo ! lo que es negacion
  3.                                                        // asi que si no existe la session USUARIO....
  4.     header('location: acceso.php');  // redireccionamos al loggin..
  5. }
  6. ?>

Espero te sea de utilidad Carolina :)
cuidate.. haber cuando te encuentro.. por que ya tiene tiempo que no te veo...

SALUDOS y MUCHO EXITO COMO SIEMPRE !!!!

:3
Puse ese codigo y me mando para la M no se que hacer... cuando coloco ya sea en el index o en otra seccion de la pagina , no me deja ver esa pagina o seccion ahh
  #20 (permalink)  
Antiguo 12/07/2011, 06:52
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por Anna Carolina Ver Mensaje
Puse ese codigo y me mando para la M no se que hacer... cuando coloco ya sea en el index o en otra seccion de la pagina , no me deja ver esa pagina o seccion ahh
y que contiene el archivo acceso.php ? yo tengo asi index.php , descarga.php, catalogo.php , registro.php, detalle.php, contactenos.php ...

archivo de secion del usuario son: cuenta.php login.php y logout.php

cuando le colo al achivo session_start() al inicio a cualquier archivo ese .php no se ve a menos que le hagas inicio de session asi no me sirve , se tiene que ver de las dos formas sin session y con session iniciada
  #21 (permalink)  
Antiguo 12/07/2011, 07:24
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Mi codigo original me fuciona me funciona pero cuando le coloco lo siguiente a cada pagina, ok
me manda bien lejos esas paginas cuando no inician session no se ven cuando inician si se ven entienden .

Código PHP:
<?php
session_start
();
$menu_links "";
if (isset(
$_SESSION['id'])) {
    
$userid $_SESSION['id'];
    
$usuario $_SESSION['usuario'];
    
//CREACION DEL MENU AUTOMATICO
    //MENU USUARIOS REGISTRADOS
    
$menu_links '<a href="cuenta.php?id=' $userid '">' $usuario '</a> &bull; <a href="logout.php">Fin Sesion</a>';
} else {
    
//MENU USUARIOS NO REGISTRADOS
    
$menu_links '<a href="registro.php">Registrarse</a> &bull; <a href="login.php">Inicio de Sesion</a>';
    
header("location: cuenta.php");
    exit();
}
$data_root $_SERVER[DOCUMENT_ROOT];
include (
$data_root "/site/sec/funciones.php");
$menu_links2 "";
$sql mysql_query("SELECT * FROM registro WHERE id='$userid'");
if(
$row mysql_fetch_array($sql)){
    
$nombres $row["nombres"];
    
$apellidos $row["apellidos"];
    
$email $row["email"];
    
$telefonos $row["telefono"];
    
$nick$row["nick"];
    
$password$row["password"];
    
$estado$row["estado"];
    
$zona$row["zona"];
}
?>
aqui tengo nombradas unas variables que cuando cada usuario da inicio a session dice su nick y fin inicio. pero el problema que requiero es que este codigo sirva en todas como hago
  #22 (permalink)  
Antiguo 12/07/2011, 07:53
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: iniciar seccion a una pagina

Tarannnnn Lo logreee es el siguiente codigo :D

Cita:
<?php
session_start();
$data_root = $_SERVER[DOCUMENT_ROOT];
include ($data_root . "/site/sec/funciones.php");
$menu_links = "";
if (isset($_SESSION['id'])) {
$userid = $_SESSION['id'];
$usuario = $_SESSION['usuario'];
//CREACION DEL MENU AUTOMATICO
//MENU USUARIOS REGISTRADOS
$menu_links = '<a href="cuenta.php?id=' . $userid . '">' . $usuario . '</a> &bull; <a href="logout.php">Fin Sesion</a>';
} else {
$menu_links2 = "";
$sql = mysql_query("SELECT * FROM registro WHERE id='$userid'");
if($row = mysql_fetch_array($sql)){
$nombres = $row["nombres"];
$apellidos = $row["apellidos"];
$email = $row["email"];
$telefonos = $row["telefono"];
$nick= $row["nick"];
$password= $row["password"];
$estado= $row["estado"];
$zona= $row["zona"];
}
}
?>

Etiquetas: html, mysql, seccion
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 2 personas




La zona horaria es GMT -6. Ahora son las 11:32.