Bloqueo registro IP

Topic created · 5 Mensajes · 500 Visitas
  • 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.