Aver... No os pondré el algoritmo exacto (no por falta de ganas, no tengo el MC a mano) pero os lo plantearé de forma que lo podáis implantar vosotros mismos y de esta forma aprenderéis algo más incluso veréis lo fácil que es:
El sistema de baneo del MC se compone de la tabla BANEOS donde se almacenan los usuarios baneados y comprobamos la existencia de un baneo por parte de un usuario y la tabla LOG_BANEOS que es donde almacenamos la información de la expulsión (Motivo etc..).
Visto así, debemos crear una consulta a la tabla BANEOS para saber si el usuario que visita la página en ese momento (Dile pagina, dile MC) está baneado. Lo planteamos así:
Supongamos que la tabla BANEOS dispone de (id, nick [del baneado], autor, tiempo [de baneo])
include("conectar.php");
$comprobar = mysql_query("SELECT * FROM baneos WHERE nick='".$_COOKIE[nnick]."'");
$baneado = mysql_num_rows($comprobar);
if($baneado => 1){ // Podriamos hacer que simplemente comprobara si existe un baneo referente a ese nick, pero de esta forma se ve mejor que lo que comprobamos es si hay 1 o más baneos de ese usuario.
echo "Estás baneado.";
}
Hasta aquí lo normal. Comprobamos si está baneado etc.. Pero ahora, si queremos mostrar el motivo y como ya sabemos, se almacena en una tabla distinta a la que almacena la expulsión, logicamente dentro de la condición, cuando da positivo, debemos ejecutar otra consulta en la tabla LOG_BANEOS de esta forma: (Teniendo como clave los campos [id, motivo])
include("conectar.php");
$comprobar = mysql_query("SELECT * FROM baneos WHERE nick='".$_COOKIE[nnick]."'");
$baneado = mysql_num_rows($comprobar);
if($baneado => 1){
// Ahora, en vez de mostrar solo que está baneado, comprobamos la tabla LOG_BANEOS que hace referencia a ésta expulsión
$ver = mysql_query("SELECT * FROM log_baneos WHERE id='".$baneado[id]."'"); // ¿Porqué WHERE ID='$BANEADO[ID]'? Pues porque cuando baneamos al usuario, inserta la expulsión en la tabla BANEOS pero además inserta el motivo en LOG_BANEOS con el mismo ID que la expulsión. De esta forma linkeamos la expulsión con su respectivo LOG. (Creo recordar que está montado así. Si no fuese correcto, modificamos WHERE id='".$baneado[id]."' por WHERE nick='".$_COOKIE[nnick]."')
$log = mysql_fetch_array($ver);
echo "Estás baneado. Motivo: ".$log[motivo]."";
}
Ya sé que soy malo explicando, pero creo que ha quedado más o menos claro los pasos que hay que llevar para realizar esta función.
Preguntas, errores etc.. ya sabéis.
Saludos.