Identificarte

Versión Completa : Manejo de URL en....


Sponsored links
.




OscarJavier
septiembre 11, 2005, 11:39
buenas,, sera que me podrian colaborar en como hago en PHP para manejar un unico urll, ya que tengo una base dedatos con usuarios registrados,, pero si le cambian el url en la parte de arriba entran igualmente al sistema.
si necesito eso manejar un unico url o algo parecido,, gracias.

segan
septiembre 12, 2005, 07:26
Hombre puedes tratar de controlar esto por medio de variables de session para las personas que se registren al momento de entrar a la aplicación.

Lo de un unico URL, seria tratar de trabajrlo como lo trabaja el php por medio de includes, clases y funciones para realizar esta tarea (Php-Nuke), con las variables de session puedes controlar a los usuarios que ingresen a tu aplicación por medio de un identificador unico para cada usuario, luego pondrias alguna función que indique si los usuarios realizaron el debido proceso de registro y entrada en cada formulario interno de tu Aplicación.

A grosso modo seria la solución, que estarias buscando, pero esperemos los demás aportes de los Laneros....

OscarJavier
septiembre 12, 2005, 09:40
Hombre puedes tratar de controlar esto por medio de variables de session para las personas que se registren al momento de entrar a la aplicación.

Lo de un unico URL, seria tratar de trabajrlo como lo trabaja el php por medio de includes, clases y funciones para realizar esta tarea (Php-Nuke), con las variables de session puedes controlar a los usuarios que ingresen a tu aplicación por medio de un identificador unico para cada usuario, luego pondrias alguna función que indique si los usuarios realizaron el debido proceso de registro y entrada en cada formulario interno de tu Aplicación.

A grosso modo seria la solución, que estarias buscando, pero esperemos los demás aportes de los Laneros....

gracias... si esperemos la colaboracion de mas laneros

JuliänD
septiembre 12, 2005, 09:57
Buscá manuales sobre autentificación de usuarios por medio de sesiones...

segan
septiembre 12, 2005, 07:11
Oscar, pero en sí ke necesitas? un ejemplo de codigo???? o ke?

OscarJavier
septiembre 13, 2005, 12:51
Oscar, pero en sí ke necesitas? un ejemplo de codigo???? o ke?

gracias hombre se lo agradeceria si tuviera un ejemplo acerca de eso,,,o todo lo que ouedas,,, gracias de nuevo.

mouffetard
septiembre 13, 2005, 06:33
No conozco mucho de PHP pero me imagino que esto debe ser posible:

Implementar un FrontController, es decir, una página PHP que sea la que siempre recibe las peticiones. Aquí harías la validación de seguridad, por ejemplo, verificando una cookie del browser, para evitar el uso de sesiones HTTP, o si el browser no soporta cookie haciendo una especie de URL Rewriting (te pone como parámetro GET el código de la sesión).

Lo que haría entonces esta página PHP (FrontController) sería hacer el include dinámico (forward interno) de la página que realmente está pidiendo un usuario. Esta es una práctica bastante común en aplicaciones Web implementadas en Java, no se qué tan bien se pueda implementar en PHP.

Solo una idea.

segan
septiembre 13, 2005, 08:49
Bueno las variables de session son muy dedicadas en la programación en Php, es necesario tener las directivas de servidor web (ej. Apache) para el uso de estas mismas (v. Track Vars y Register Globals).

Las variables de session se generan y guardan sus datos por medio de cookies ke genera automaticamente cuando son invocadas por el usuario que las inicia. En la última versión de php 5.0, son 20 funciones de variables de session que se pueden utilizar para el manejo de las mismas; en casos practicos YO utilizo 3 ó 4 de estas (depende el caso) y son:

* session_start() = Crea una sesión (o la continúa basandose en el session id pasado por GET o mediante una cookie).

* session_register("nombre") = Registra la variable global con ese nombre en la sesión actual.

* session_is_registered("nombre") = Devuelve TRUE si hay una variable registrada en la sesión actual cuyo nombre es nombre.

* session_destroy() = Destruye todos los datos asociados con la sesión actual. No destruye ninguna de las variables globales asociadas a la sesión ni la cookie.

Aki va un pequño code source que puedes utilizar para efectos practicos en tu aplicación (ojo esto es muy básico pero funciona!). Esto seria una aplicación que controla entrada del usuario y si permanece activo en la session.

************************************************** ****login.php************************************* ***************
//Este script lo agregas para validar si el usuario realizo la entrada por el formulario de entrada
<?php
if (!validar($usuario,$clave)){//Si no cumple la validación lo envio de vuelta por donde vino
header ("Location:index.php");
exit();
}
function validar($usuario,$clave){ // Función que valida el login y password del user
if (ereg("sergio", $usuario) && ereg("hola",$clave)){
return 1;
} else {
return 0;
}
}
session_start();//Creo la session
session_register("S_Usuario");//Registro una variable de session con el id de S_Usuario
$S_Usuario = $usuario;//Y esa variable keda lista y le asigno un valor
?>

************************************************** ****cuerpo.php************************************ **************
<?php
session_start(); // LLamo la session que inicie *OJO ke esto debe ir en la linea 1 del script, sino
//marca un warning de headers bien guache

if (!(session_is_registered("S_Usuario"))){
Header ("Location:index.php");
exit();
} //Verifica si entro por medio de variables de session, de lo contrario lo envia al index.php

//Este pedezo lo pones en cada página interna que necesite estar registrado el usuario para poder visualizarla

?>

************************************************** ****logout.php************************************ ***************
<?php
session_start(); //LLamas la session creada
session_destroy(); // Destruyes la session
Header("Location:index.php"); //Envias al usuario al index.php
exit();
?>
// Este script lo pones en la salida de la session de trabajo.
************************************************** ************************************************** *****************

Ojala que esto te sirva, ten en cuenta lo de las directivas de configuracion de track vars y register globals (v. phpinfo();) si estan activas, el script funciona asi como esta... de lo contrario te toca revisar el manual de php para ver que puedes utilizar en vez de la session.
(v. $HTTP_SESSION_VARS)



P.D. No olvidez el karmita, vale?
?>

OscarJavier
septiembre 13, 2005, 01:39
ok gracias,,, lo del warning si me epodido dar cuenta,,,, voy a poner esto en practica,,, gracias,, espero mas aportes... de usuarios.