Foros del Web » Programando para Internet » PHP »

Desbanear con cronjob

Estas en el tema de Desbanear con cronjob en el foro de PHP en Foros del Web. Hola, tengo una "comunidad", en la que puedo banear a los usuarios, lo que quiero hacer es que el ban no sea permanente, si no ...
  #1 (permalink)  
Antiguo 02/04/2011, 11:41
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Desbanear con cronjob

Hola, tengo una "comunidad", en la que puedo banear a los usuarios, lo que quiero hacer es que el ban no sea permanente, si no por fecha. Entonces en el formulario de banear puse un input para la fecha. Al banear se hace perfectamente (Se actualiza la tabla users, y en el campo baneado se pone si y en otra tabla llamada bans esta la razon del baneo, un mensaje y hasta cuando), ahora al ejecutar cronban.php (que es el archivo que ejecutara el cronjob para desbanear a los users que la fecha de su desbaneo sea hoy) no logro desbanear correctamente.

Codigo de cronban.php
Código PHP:
Ver original
  1. <?php
  2. include("bd.php");
  3. $fecha=date("d/m/Y");
  4.  
  5. $query = "DELETE FROM bans WHERE hasta = '$fecha'";
  6. mysql_query($query) or die(mysql_error());
  7.  
  8. $consulta=mysql_query("SELECT user FROM bans WHERE hasta = '$fecha'") or die(mysql_error());
  9. while($row = mysql_fetch_assoc($consulta)){
  10. $desbanearuser = mysql_query("UPDATE users SET baneado = 'no' WHERE username = '$row[user]'");}
  11.  
  12. ?>

La primera consulta funciona perfecto, de la tabla bans se elimina el ban, pero no logro en la tabla users, actualizar el campo baneado a no.. No se porque..

Estoy medio dormido, pero el script lo veo sin fallas.. Gracias
  #2 (permalink)  
Antiguo 02/04/2011, 11:44
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Desbanear con cronjob

Realmente se nota que estoy cansado: Las consultas iban al revez, si no al eliminar primero, no va a existir despues cuando consulto.. Pero encima despues probe eso y como ingrese la fecha incorrectamente no sabia que pasaba jaja.. Pero ya esta, gracias por visitar, las consultas van al revez.

Última edición por almagropaco_; 02/04/2011 a las 11:51

Etiquetas: Ninguno
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 07:41.