elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Seguridad privilegios usuario registrado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Seguridad privilegios usuario registrado  (Leído 1,834 veces)
Pirat3net

Desconectado Desconectado

Mensajes: 270


Ver Perfil
Seguridad privilegios usuario registrado
« en: 23 Noviembre 2012, 16:46 pm »

bueno, estoy haciendo una pagina, en la cual , los usuarios ,al loguearse, acceden a una pagina loquesea.com/usuarioRegistrado, con ciertos privilegios.

los usuarios casuales, acceden a loquesea.com/index.php.

problema:
cualquier usuario puede entrar manualmente a loquesea.com/usuarioRegistrado, lo que podrea hacer cosas de usuario registrado, sin serlo, y volviendo locos los scripts cuando le pidan su id.

el caso es que quiero saver asta que punto es segura la solucion que se me ocurrio.

nada mas entrar a loquesea.com/usuarioRegistrado, poner un script, en el cual, si una variable de session que se cra alñ loguearse existe:{no pasa nada} else{header(location:'index.php')}

¿es correcto o podria darme problemas de seguridad??

gracias


En línea

gowend

Desconectado Desconectado

Mensajes: 46



Ver Perfil WWW
Re: Seguridad privilegios usuario registrado
« Respuesta #1 en: 24 Noviembre 2012, 17:16 pm »

Las variables de session son una buena alternativa, podrías probar de la siguiente manera:


Código:
<?PHP

$nick  = $_POST['nick'];
$pass = $_POST['pass'];

$consulta = "SELECT *  FROM table WHERE nick='$nick' AND pass = '$pass';";

//supongamos una conexion existente

$resultado = mysql_query($consulta,$varConexion);

$reg = mysql_fecth_array($resultado);

if($reg['nick']){
   $_SESSION['usuario'] = $nick;
   ?>
   <script>
      window.location='usuarioRegistrado.php';
   </script>
   <?PHP exit();
}else{
   die('usuario inexistente');
   ?>
   <script>
      window.location='index.php';
   </script>
   <?PHP
}

Espero te funcione y perdon pro el spagueti pero no suelo usar headers en PHP 5 y en cuanto a la seguridad, no habría ningun problema.


En línea

Gowend132 El conocimiento es LIBRE!!!
Pirat3net

Desconectado Desconectado

Mensajes: 270


Ver Perfil
Re: Seguridad privilegios usuario registrado
« Respuesta #2 en: 25 Noviembre 2012, 02:16 am »

vale, lo que me as puesto era lo que tenia en mente, gracias por la respuesta, una cosa, ese <script> que pones, a que lenguaje pertenece? hay que indicarlo siempre no? supongo que no lo hiciste pensando que lo sabria xD , esque por ahora en programacion web solo utilizo php,
otra cosa , siempre que cierras un php en un IF, es decir
<?php
if(loquesea){
blabla...;
?>//como hago aqui
<?php   //tienes que volver a abrirlo antes de aacabar el if para que php no
            // se    vuelva loco??
}else{}

ultima pregunta y os dejo en paz,  por que evitar los headers de php para redireccionar a otra pagina?
En línea

gowend

Desconectado Desconectado

Mensajes: 46



Ver Perfil WWW
Re: Seguridad privilegios usuario registrado
« Respuesta #3 en: 26 Noviembre 2012, 00:44 am »

En la parte del <script></script> todo lo que se encuentra ahi dentro es javascript, yo lo hago asi pero correctamente debería ser: <script language="javascript"></script>.

En donde preguntáis por los cierres de código, tienes toda la razón hay que cerrar bien todas las llaves del if de php dentro de un bloque de código de php, para que no arroje el compilador un error de sintaxis, pero esto no debería ser así, ya que los nuevos modelos y estructuras de programación no permiten este tipo estructuras, lo hice así por que note que apenas estáis empezando, así también fue mi caso, pero mas adelante tendréis que mejorar vuestra manera de programar y aprender la programación orientada a objetos (POO).

En cuanto a los headers, tengo entendido que PHP5 ya no permite el  uso de los mismos en cualquier parte del código que no sea la primera linea, sugiero que aprendas (mas adelante, cuando lleves un poco mas de recorrido) MVC (modelo, vista y controlador), en cierta medida no tendreís  que utilizar mas la forma en la que te mostre y ni mucho menos headers. Espero te haya servido mucho.
En línea

Gowend132 El conocimiento es LIBRE!!!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
privilegios de usuario
GNU/Linux
biznaka 2 2,085 Último mensaje 29 Marzo 2011, 18:23 pm
por biznaka
Es posible averiguar la IP de un usuario no registrado?
Dudas Generales
ryan26 6 5,340 Último mensaje 13 Octubre 2011, 10:20 am
por InMortal..?
Me sale mi nombre de ultimo usuario como registrado pero no entro
WarZone
Cazs03 1 2,079 Último mensaje 9 Marzo 2012, 18:50 pm
por el-brujo
Mostrar aviso de usuario ya registrado
Desarrollo Web
Phantasy 1 1,613 Último mensaje 30 Noviembre 2013, 16:16 pm
por Phantasy
¿Cómo notificar si el usuario/correo ya ha sido registrado en una web?
PHP
Macky25 3 2,188 Último mensaje 15 Septiembre 2016, 01:44 am
por AFelipeTrujillo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines