Foros del Web » Programando para Internet » PHP »

Necesita Ayuda con Sesiones

Estas en el tema de Necesita Ayuda con Sesiones en el foro de PHP en Foros del Web. Bueno, paso a comentar... Ya he creado La base de datos: Código PHP: --  Base de datos : ` final ` CREATE TABLE  ` agenda ` ( ` age_id `  ...
  #1 (permalink)  
Antiguo 11/09/2008, 09:35
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Necesita Ayuda con Sesiones

Bueno, paso a comentar...
Ya he creado La base de datos:

Código PHP:
-- Base de datos: `final`
CREATE TABLE `agenda` (
`
age_idint(11NOT NULL auto_increment,
`
age_apenomvarchar(50NOT NULL default '',
`
age_direccionvarchar(50NOT NULL default '',
`
age_telefonovarchar(50NOT NULL default '',
`
age_emailvarchar(50NOT NULL default '',
`
age_fotovarchar(35NOT NULL default '',
`
age_tipo_contactoint(5NOT NULL default '0',
`
age_observaciontext NOT NULL,
PRIMARY KEY (`age_id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=;

CREATE TABLE `tipo_contacto` (
`
id_tipoint(11NOT NULL auto_increment,
`
nom_tipovarchar(20NOT NULL default '',
PRIMARY KEY (`id_tipo`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=;

INSERT INTO `tipo_contactoVALUES (1'Amigo');
INSERT INTO `tipo_contactoVALUES (2'Familiar');
INSERT INTO `tipo_contactoVALUES (3'Laboral');
INSERT INTO `tipo_contactoVALUES (4'Otro'); 
me he conectado con ella a travez de Adodb (conexion.php)

Código PHP:
include("adodb/adodb.inc.php");
$conexion=ADONewConnection("mysqli");
$conexion->Connect("127.0.0.1","root","","final"); 
Tengo un index.html (template) y un index.php q incluye el template...

Código PHP:
include("seguridad.php");
include(
"template.php");
set_file("index","index.html");
pparse("index"); 
Ahora es lo siguiente:

Tengo una Seccion en mi pagina q se llama ALTA_AGENDA.PHP lo q quiero hacer es q al hacer click ahi pida loguearce con un mje q diga "UDS DEBE LOGUEARCE PARA INGRESAR AQUI" y junto con eso q muestre login.html q ya lo tengo creado.

Salu2 y gracias de antemano

Última edición por GatorV; 11/09/2008 a las 12:41
  #2 (permalink)  
Antiguo 11/09/2008, 09:40
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Necesita Ayuda con Sesiones

Ajap!, todo claro, de lo que tienes..... y cual es el problema?

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 11/09/2008, 12:21
 
Fecha de Ingreso: agosto-2008
Mensajes: 42
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Necesita Ayuda con Sesiones

1.- Crea un arhivo login.php que valide username y password enviados por POST. En este archivo, cuando valides que los dato ingresados son correctos (username y pass), crea una variable de session llamada "user_id" o lo que quieras, y almacena ahí el id del usuario que se ha logueado. (por ejemplo: $_SESSION['user_id'] = $validates_user_id);. Al final de este archivo, crea la redireccion necesaria (utilzado header("Location: http://ubicacion.nueva.com"); por ejemplo) para intentar volver a acceder a la página. Esto hazlo cuando el user y pass estén correctamente validados y antes de crear la variable de sesion.

2.- En la página donde quieres colocar acceso restringido, coloca algo como:

Código:
 if(isset($_SESSION['user_id'])){
             // entregar el acceso al contenido
} else {
            // negar el acceso al sitio. Invitación a loguearse o registrase.
}
3.- Crea un archivo logout.php que contenga una instrución unset($_SESSION['user_id']);

Eso es lo básico, el resto seguramente lo irás aprendiendo mientras programes.

Saludos y nos cuentas como te va!!
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 16:08.