12/05/2005, 21:17
|
| Usuario baneado! | | Fecha de Ingreso: septiembre-2004 Ubicación: M E X I C O
Mensajes: 498
Antigüedad: 19 años, 7 meses Puntos: 0 | |
Ok...
esta es la pagina de verificacion ( para validar sesiones y eso) aki especifico las bases. Código PHP: <? // Autentificator // Gestión de Usuarios PHP+Mysql+sesiones // by Pedro Noves V. (Cluster) // [email protected] // v1.0 - 17/04/2002 Versión inicial. // v1.01 - 24/04/2002 Solucionado error sintactico en aut_verifica.inc.php. // v1.05 - 17/05/2002 Optimización código aut_verifia.inc.php // v1.06 - 03/06/2002 Corrección de errores de la versión 1.05 y error con navegadores Netscape // v2.00 - 18/08/2002 Optimización código + Seguridad. // Ahora funciona con la directiva registre_globals= OFF. (PHP > 4.1.x) // Optimización Tablas SQL. (rangos de tipos). // v2.01 - 16/10/2002 Solucionado "despistes" de la versión 2.00 de Autentificator // en aut_verifica.inc.php y aut_gestion_usuarios.php que ocasinavan errores al trabajar // con la directiva registre_globals= OFF. // Solucionado error definición nombre de la sessión. // // Descripción: // Gestión de Páginas restringidas a Usuarios, con nivel de acceso // y gestión de errores en el Login // + administración de usuarios (altas/bajas/modificaciones) // // Licencia GPL con estas extensiones: // - Uselo con el fin que quiera (personal o lucrativo). // - Si encuentra el código de utilidad y lo usas, mandeme un mail si lo desea. // - Si mejora el código o encuentra errores, hagamelo saber el mail indicado. // // Instalación y uso del Gestor de usuarios en: // documentacion.htm // ---------------------------------------------------------------------------- // Motor autentificación usuarios. // Cargar datos conexion y otras variables. require ("aut_config.inc.php"); // chequear página que lo llama para devolver errores a dicha página. $url = explode("?",$_SERVER['HTTP_REFERER']); $pag_referida=$url[0]; $redir=$pag_referida; // chequear si se llama directo al script. if ($_SERVER['HTTP_REFERER'] == ""){ die ("Error cod.:1 - Acceso incorrecto!"); exit; } // Chequeamos si se está autentificandose un usuario por medio del formulario if (isset($_POST['user']) && isset($_POST['pass'])) { // Conexión base de datos. // si no se puede conectar a la BD salimos del scrip con error 0 y // redireccionamos a la pagina de error. $db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die(header ("Location: $redir?error_login=0")); mysql_select_db("$sql_db"); // realizamos la consulta a la BD para chequear datos del Usuario. $usuario_consulta = mysql_query("SELECT ID,usuario,pass,nivel_acceso,nombre,edad,grupo,notas,leo1,gey1,ing1,qui1,lop1,man1,del1,[B]fondo[/B] FROM $sql_tabla WHERE usuario='".$_POST['user']."'") or die(header ("Location: $redir?error_login=1")); // miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario) if (mysql_num_rows($usuario_consulta) != 0) { // eliminamos barras invertidas y dobles en sencillas $login = stripslashes($_POST['user']); // encriptamos el password en formato md5 irreversible. $password = md5($_POST['pass']); // almacenamos datos del Usuario en un array para empezar a chequear. $usuario_datos = mysql_fetch_array($usuario_consulta); // liberamos la memoria usada por la consulta, ya que tenemos estos datos en el Array. mysql_free_result($usuario_consulta); // cerramos la Base de dtos. mysql_close($db_conexion); // chequeamos el nombre del usuario otra vez contrastandolo con la BD // esta vez sin barras invertidas, etc ... // si no es correcto, salimos del script con error 4 y redireccionamos a la // página de error. if ($login != $usuario_datos['usuario']) { Header ("Location: $redir?error_login=4"); exit;} // si el password no es correcto .. // salimos del script con error 3 y redireccinamos hacia la página de error if ($password != $usuario_datos['pass']) { Header ("Location: $redir?error_login=3"); exit;} // Paranoia: destruimos las variables login y password usadas unset($login); unset ($password); // En este punto, el usuario ya esta validado. // Grabamos los datos del usuario en una sesion. // le damos un mobre a la sesion. session_name($usuarios_sesion); // incia sessiones session_start(); // Paranoia: decimos al navegador que no "cachee" esta página. session_cache_limiter('nocache,private'); // Asignamos variables de sesión con datos del Usuario para el uso en el // resto de páginas autentificadas. // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios $_SESSION['usuario_id']=$usuario_datos['ID']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios $_SESSION['usuario_nombre']=$usuario_datos['nombre']; [B] // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios $_SESSION['fondo']=$usuario_datos['fondo'];[/B] // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['notas']=$usuario_datos['notas']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['leo1']=$usuario_datos['leo1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['gey1']=$usuario_datos['gey1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['ing1']=$usuario_datos['ing1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['fondo']=$usuario_datos['fondo']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['qui1']=$usuario_datos['qui1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['lop1']=$usuario_datos['lop1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['man1']=$usuario_datos['man1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios notas $_SESSION['del1']=$usuario_datos['del1']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios $_SESSION['usuario_edad']=$usuario_datos['edad']; // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios $_SESSION['usuario_grupo']=$usuario_datos['grupo']; // definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios $_SESSION['usuario_nivel']=$usuario_datos['nivel_acceso']; //definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios $_SESSION['usuario_login']=$usuario_datos['usuario']; //definimos usuario_password con el password del usuario de la sesión actual (formato md5 encriptado) $_SESSION['usuario_password']=$usuario_datos['pass']; // Hacemos una llamada a si mismo (scritp) para que queden disponibles // las variables de session en el array asociado $HTTP_... $pag=$_SERVER['PHP_SELF']; Header ("Location: $pag?"); exit; } else { // si no esta el nombre de usuario en la BD o el password .. // se devuelve a pagina q lo llamo con error Header ("Location: $redir?error_login=2"); exit;} } else { // -------- Chequear sesión existe ------- // usamos la sesion de nombre definido. session_name($usuarios_sesion); // Iniciamos el uso de sesiones session_start(); // Chequeamos si estan creadas las variables de sesión de identificación del usuario, // El caso mas comun es el de una vez "matado" la sesion se intenta volver hacia atras // con el navegador. if (!isset($_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){ // Borramos la sesion creada por el inicio de session anterior session_destroy(); die ("Error cod.: 2 - Acceso incorrecto!"); exit; } } ?> hay esta el verifica..ahora.... la pagina donde kiero poner el fondo (solo lo principal) Código PHP: <? // Panel de Control de Usuarios CBTis #1 // ------------------------------------------ require("aut_verifica.inc.php"); $nivel_acceso=10; // Nivel de acceso para esta página. // se chequea si el usuario tiene un nivel inferior // al del nivel de acceso definido para esta página. // Si no es correcto, se mada a la página que lo llamo con // la variable de $error_login definida con el nº de error segun el array de // aut_mensaje_error.inc.php if ($nivel_acceso <= $_SESSION['usuario_nivel']){ header ("Location: $redir?error_login=5"); exit; } ?> <html> <head> <title>Panel de Control</title> </head> [B]<body bgcolor="#<? echo $_SESSION['fondo'] ?>">[/B] y se supone ke ese mensaje conecta ala base de datos iwal ke... Código PHP:
Hola <i> <? echo $_SESSION['usuario_nombre'] ?> este ultimo si funciona |