Foros del Web » Programando para Internet » PHP »

Seguridad en registro de usuarios

Estas en el tema de Seguridad en registro de usuarios en el foro de PHP en Foros del Web. Hola foro!!! Desde hace ya unos días, se me están "colando" en mi registro de usuarios... y la verdad es que no sé por donde... ...
  #1 (permalink)  
Antiguo 04/02/2012, 13:15
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Seguridad en registro de usuarios

Hola foro!!! Desde hace ya unos días, se me están "colando" en mi registro de usuarios... y la verdad es que no sé por donde...

Antes de iniciar el registro hago las siguientes comprobaciones, además tengo un chaptca o como se diga :P

Código PHP:
$deNick $deNombre $_POST['tuDatos'];
$deMail $_POST['tuEmail'];
if(!
$deNick || !$deNombre || $deNick==''){ $error.='-15'; }
if(!
$deMail){ $error.='-4'; }
if(
$_POST['deNick']==''$error.='-15';
$query='SELECT * FROM usuarios WHERE login = "'.$deNick.'"';
if(
$sql->contarSQL($query)!=0){ $error.='-13'; }
$query='SELECT * FROM usuarios WHERE email = "'.$deMail.'"';
if(
$sql->contarSQL($query)!=0){ $error.='-14'; }

$passN=$_POST['passN'];
$passR=$_POST['passR'];
if((
$passN) && ($passR)){
    if(
$passN!=$passR){
        
$error.='-1'; break;
    }else{
        
$pass=$_POST['passN'];
    }
}else{
    if(
$passN || $passR){ $error.="-3"; }else{ $error.="-1"; }

El formulario previo está por aquí: http://www.nippon-tour.com/popUp/registro/tuemail/

Muchas gracias, Luis.
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #2 (permalink)  
Antiguo 04/02/2012, 13:48
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Seguridad en registro de usuarios

¿A qué te refieres con colar?
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 04/02/2012, 14:07
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: Seguridad en registro de usuarios

Gracias por el interés ;)

Se me están registrando usuarios sin "nick"


Código:
INSERT INTO `usuarios` (`id`, `login`, `pass`, `nivel_acceso`, `email`, `nombre`, `apellidos`, `nacimiento`, `sexo`, `pais`, `zonahoraria`, `ocupacion`, `aficiones`, `avatar`, `margen_superior`, `img_fondo`, `img_fondo_repeat`, `color_enlace`, `color_borde`, `color_fondo`, `color_txt`, `color_titulo`, `color_foto`, `color_ventana`, `color_pagina`, `color_escritorio`, `fav_suscripcion`, `fav_pelicula`, `fav_grupo_musical`, `fav_serie`, `fav_web`, `desde`, `ultimo_acceso`) 
VALUES
(565, '', '919dfc739a667d15555d53a201a8267b', '1', '[email protected]', '', '', '0000-00-00', '', '', 'Europe/Madrid', '', '', '', 0, '', 'no-repeat', '', '', '', '', '', '', '', 'FFFFFF', '', '0', '', '', '', '', '2012-02-02', '0000-00-00 00:00:00');
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #4 (permalink)  
Antiguo 04/02/2012, 14:18
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Seguridad en registro de usuarios

Ah bueno. Necesitas comprobar que no hayan campos vacíos. Por ejemplo algo así:

Código PHP:
Ver original
  1. // Array con el nombre de los campos. Si son varios, esto reduciria codigo
  2. $campos = array('nick', 'password', 'email');
  3.  
  4. // Comprobar que no esten vacios
  5. foreach($campos as $c) {
  6.     if(empty($_POST[$c]))
  7.         die("Campo $c no puede estar vacio");
  8.  
  9.     // Esto transforma el string de $c a una variable con el mismo nombre
  10.     $$c = $_POST[$c];
  11. }
  12.  
  13. // Si todo fue correcto, podras ver el valor de cada variable:
  14. echo "$nick - $password - $email";

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 04/02/2012, 17:25
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: Seguridad en registro de usuarios

Gracias Sourcegeek, lo probaré ;)
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour

Etiquetas: formulario, registro, seguridad, sql, usuarios
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 22:03.