Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2014, 18:02
Sucket
 
Fecha de Ingreso: agosto-2013
Ubicación: En Saturno.
Mensajes: 19
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Porque no funciona?

Tengo esté código

para verificar si está baneado:

Código PHP:
Ver original
  1. <?php
  2. function check_ban($username) {
  3.         $q = mysql_query("SELECT * FROM bans WHERE value='".$username."' AND bantype='user' OR value = '".$_SERVER['REMOTE_ADDR']."' AND bantype = 'ip' LIMIT 1");
  4.         if(mysql_num_rows($q) < 1) {
  5.                return false;
  6.         }else{
  7.                 return true;
  8.         }
  9.    }
  10. ?>

entonces llamo la función con esté if

Código PHP:
Ver original
  1. <?php
  2. $username = $_SESSION['username'];
  3. if(check_ban($username)){
  4. echo'Baneado';
  5. }else{
  6. echo'No estás baneado';
  7. }
  8. ?>

esta es la tabla qué tengo:
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `bans` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `bantype` enum('user','ip') NOT NULL DEFAULT 'user',
  4.   `value` varchar(50) NOT NULL,
  5.   `reason` text NOT NULL,
  6.   `expire` double NOT NULL DEFAULT '0',
  7.   `added_by` varchar(50) NOT NULL,
  8.   `added_date` varchar(50) NOT NULL,
  9.   `appeal_state` enum('0','1','2') NOT NULL DEFAULT '1',
  10.   PRIMARY KEY (`id`),
  11.   KEY `expire` (`expire`)
  12. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

Porque siempre me sale 'No estás baneado'
he probado tantos códigos y no funciona ninguno
y eso qué tengo en la columna value el nombre de usuario con el cuál testeo,

Agradezco las respuestas
Saludos