Bloqueo registro IP
-
Consiste en que si tiene una cuenta baneada, no le deje volver a registrarse.
Bueno lo primero tienes que añadir una nueva columna a la tabla de account llamada "ip_user"
Y que cuando se registre un usuario registre su ip y la incluya también en la tabla.
Para recoger una la ip " $ip = $_SERVER['REMOTE_ADDR']; "
No he tenido tiempo de limpiar el codigo, si alguien no lo entiende, le subo los 2 archivos del registro
PD: si alguien lo necesita le puedo limpiar mas el codigo y añadir mas funciones.El problema de este codigo, es que si banean a un usuario. Tienen que banear todas las cuentas que tengan la misma ip, sino le dejara volver a registrarse
Identificacion: Contrasena: Nombre Real: E-Mail: Codigo de Borrado: Pregunta[br].[/br] de Seguridad: Respuesta: Confirme[br].[/br] la Respuesta: [br].[/br] [br].[/br][br].[/br][br].[/br] '; } else{ $result = mysql_query('SELECT status, ip_user FROM account WHERE ip_user=\''.$id1.'\''); while ($row = mysql_fetch_array($result)){ if($row ['status'] == "BLOCK"){ echo' Estas Baneado '; } elseif($row ['status'] == "OK"){ echo' Identificacion: Contrasena: Nombre Real: E-Mail: Codigo de Borrado: Pregunta[br].[/br] de Seguridad: Respuesta: Confirme[br].[/br] la Respuesta: [br].[/br] [br].[/br][br].[/br][br].[/br] '; } } } } ?>
Para meter la tabla, abrimos el navicat. Iniciamos la conexión y abrimos la DB de account.
Ahora arriba pone un botón con query, se presiona y después new query.
Y escribís lo siguiente:alter table account add column ip_user varchar(15) NOT NULL ;
Y listo ya la tenemos creada.
-
Muy lindo php ya lo pruebo :in-love:
-
si te falla algo, me avisas
-
Puedes dar una explicacion de como ponerle la columna esa en account
-
@diper said:
Puedes dar una explicacion de como ponerle la columna esa en account
Ai edito el post y te explico como meterla.