Autor Tema: motivo del banneo  (Leído 3883 veces)

Desconectado Dj-Colombia

  • PHPerit@
  • *
  • Mensajes: 38
  • Karma: -4
    • Ver Perfil
Re: motivo del banneo
« Respuesta #15 en: 07 de Enero de 2007, 17:44:49 pm »
Se pondría creo que en el archivo baneos.php o algo así.

Comunidad PHPeros

Re: motivo del banneo
« Respuesta #15 en: 07 de Enero de 2007, 17:44:49 pm »

Desconectado Fonsi

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #16 en: 07 de Enero de 2007, 17:47:52 pm »
pongan un tutorial plis

Desconectado xmc254

  • PHPer@ Fijo
  • ***
  • Mensajes: 159
  • Karma: -3
  • Sexo: Masculino
    • Ver Perfil
    • Zona-Djs
Re: motivo del banneo
« Respuesta #17 en: 07 de Enero de 2007, 17:54:46 pm »
aver fonsi, que quede claro, aqui no damos codes, solo ayudamos a interpretarlos, lo que hice en mi antiguo post era dar la idea de como se haria, y respecto a eso, piensa, cual es el archivo que te pone: has sido banneado, pues ya esta, tienes k modificar ese archivo, pero con el code que puse antes, dudo mucho que te salga sin bugs, en todo caso prueba ponerle @
php & mysql

Desconectado Fonsi

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #18 en: 07 de Enero de 2007, 18:08:53 pm »
no sale nada , lo e puesto en languaje en el aparatado _NOWRITE pero no va

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: motivo del banneo
« Respuesta #19 en: 07 de Enero de 2007, 18:36:15 pm »
fonsi currate tu el codigo igual que yo me he currado un rotador de banners, aver en primer lugar plantear que es lo que quieres hacer: que si esta banneado ponga el motivo, a simple vista es un if, y una varuable, ahora currate un poco el code, ejemplo:

<?
 if (
$bann == on){
//codigo para cuando esta banneado ej:
$mysql_querySELECT FROM &#39;baneos&#39; // selecciona lo que quieras
};
 
?>

esto es un ejemplo, nadie ha dicho k sea el code 100%, ahora con esta guia, apañaros un poco

Veo muchos fallos que liarán a todo el mundo:

if ($bann == on){ on que es? .... como mucho sería "on"
$mysql_querySELECT FROM &#39;baneos&#39; // selecciona lo que quieras
que es esto? mysql_query es una funcion no una variable...

Bueno como veo que no os aclarais tendré que poneros aquí el código :D

PD. xmc254... Solamente son comentarios ;)
Por favor, leete las Normas


Desconectado Fonsi

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #20 en: 07 de Enero de 2007, 18:39:52 pm »
naveda de parte de todos muchas gracias :)

Desconectado !R3t!

  • PHPerit@
  • *
  • Mensajes: 33
  • Karma: -3
    • Ver Perfil
Re: motivo del banneo
« Respuesta #21 en: 07 de Enero de 2007, 20:04:09 pm »
Y cuando pondras el code¡?¿? xD, mucchas graacias

Desconectado Fonsi

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #22 en: 07 de Enero de 2007, 20:28:26 pm »
si , cuando?

Desconectado xmc254

  • PHPer@ Fijo
  • ***
  • Mensajes: 159
  • Karma: -3
  • Sexo: Masculino
    • Ver Perfil
    • Zona-Djs
Re: motivo del banneo
« Respuesta #23 en: 09 de Enero de 2007, 17:42:05 pm »
nave, esque cuando lo escribia, se me bloqueo el teclado y no podia hacer los "" porque me salia que noseque del stick keys, y a parte, yo no dije k seria 100% el codigo, yo dije k era mi idea, claro que no vale, pero hay que currarselo...
php & mysql

Desconectado Fonsi

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #24 en: 10 de Enero de 2007, 19:45:29 pm »
nave pon el codigo

Desconectado z0l0

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #25 en: 10 de Enero de 2007, 23:32:26 pm »
y porque no mas facil mandan una alerta diciendo toda la informacion y luego lo banean xD

Desconectado !R3t!

  • PHPerit@
  • *
  • Mensajes: 33
  • Karma: -3
    • Ver Perfil
Re: motivo del banneo
« Respuesta #26 en: 11 de Enero de 2007, 09:21:17 am »
pero la alerta solo se ve una vez.....

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re: motivo del banneo
« Respuesta #27 en: 11 de Enero de 2007, 12:42:29 pm »
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=&#39;".$_COOKIE[nnick]."&#39;");
$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=&#39;".$_COOKIE[nnick]."&#39;");
$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=&#39;".$baneado[id]."&#39;"); // ¿Porqué WHERE ID=&#39;$BANEADO[ID]&#39;? 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=&#39;".$baneado[id]."&#39; por WHERE nick=&#39;".$_COOKIE[nnick]."&#39;)
$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.
« Última modificación: 11 de Enero de 2007, 12:44:56 pm por WarezD@rK »
Trabajando en mi actual proyecto.

Desconectado Fonsi

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 0
    • Ver Perfil
Re: motivo del banneo
« Respuesta #28 en: 11 de Enero de 2007, 14:37:22 pm »
eso en que archivo lo ponemos?

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: motivo del banneo
« Respuesta #29 en: 11 de Enero de 2007, 15:40:44 pm »
Aprended un poco de php y mysql basico... y luego pasate a lo que quieres, no quieras hacer algo asi, si no sabes lo mas basico, aparte de que eso de mostrar el motivo es algo muy sencillo...
Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es