Llevo ya varios dias pensando en cómo hacer algo que evite el SPAM completamente. He visto que tener un formulario abierto en la misma página hace que sea muy fácil enviar SPAM, tanto por usuarios imbéciles como por bots. Entonces, creo que debería poner el formulario de comentarios fuera de vista en cada artículo, y he pensando en hacerlo de dos maneras:
- Crear una capa con el formulario inicialmente no visible que aparece después de una validación
- Poner el formulario en un popup que aparece después de una validación
La validación la haré mediante CAPTCHA, ¿y por qué hacerlo antes de poner el comentario? Creo que así es más seguro, además de poder evitar así que la gente de [dquote]paso[dquote] deje comentarios a la ligera, en todo caso, seguirá funcionando igual, metes el código de verificación, das a un boton y enseguida te aparece un formulario donde puedes dejar el comentario. El primer método me parece el más bonito y cómodo, aunque supongo que para hacerlo tendría que usar un poco de AJAX para realizar la comprobación sin volver a cargar la página, y sinceramente, de AJAX ni idea. El segundo método es muy fácil de hacer aunque tiene la pega de tener que abrir una pequeña ventana y cargar el formulario en ella... Me gustaría oir algunas opiniones, o sugerencias, ya que quiero que el sistema sea lo más cómodo y simple posible para el usuario, se que lo más códomo sería poner un formulario sin CAPTCHA y ya está, pero por desgracia conllevaría a que esto se llenara de SPAM. Aparte de esto, el otro día leí en el blog de Icebeat una idea que me pareció genial. Es una forma de enriquecer las anotaciones mediante enlaces que dejan los demás usuarios. Es decir, tu lees un artículo y justamente es un tema del que tienes muchos enlaces, entonces en vez de dejar el enlace en un comentario haciendo que sea dificil encontrarlo en caso de que hayan muchos comentarios, el enlace se añade automaticamente al artículo como Enlaces relacionados y así será mucho más fácil seguir los enlaces, además de añadir información importante al artículo. Creo que esto también es interesante hacerlo con imágenes, para que los usuarios puedan añadir imágenes relacionadas en los artículos. Estas cosas se añadirán a la siguiente renovación del blog, aún tengo que trabajar en ellas. Y lo del diseño, voy a dejar en principio un diseño muy simple, pierdo demasiado tiempo en ello y creo que me urge más arreglar lo del SPAM y demás cosas internas del blog. A veces pienso que la reacción de los usuarios de internet al llegarles la noticia de la desaparición total del SPAM será mas o menos similar a la alegría y tranquilidad que sintió mucha gente al oir la noticia de que ETA hace un alto al fuego... se que puede sonar como un disparate, pero el SPAM hace que internet no pueda seguir su camino de forma fluída...

Comentarios:
La primera idea a es genial, tiene pueda muy buena pinta. Y también la puedes hacer con JavaScript, no tiene porque ser con AJAX, se puede hacer de las dos formas, segurisimo.
Si te puedo hacer de ayuda en algo.. msn[arroba]pit0ta.com (messenger) :P
Muchisimas gracias por tu consejo, admiro todos los puntos de vista que tienes :D
Bueno, he estado probando lo primero, y efectivamente, con un poco de javascript es posible. La única cosa es que aunque el formulario inicialmente no esté a la vista, sigue estándo en el código HTML, no se cómo funcionan los robots, pero no les sería nada dificil mirar el código del formulario y enviarlo... Sinceramente, creo que el método más seguro es hacer que aparezca una ventana con el formulario del comentario... una pena :(
Uhm... pero piensa que haces verificar un código.. y a la hora de enviar el comentario que lo vuelva a verificar, me explico? Utilizas sessiones..
Seguro que sabrás lo que te digo.
dos verificaciones? uf, eso ya es muy pesado, mejor una ventana aparte para el comentario...
QUE NO!!!
jajaja, a ver
$_SESSION['nospam'] = '';
if ($_SESSION['nospam'] == $_POST['codigo']) {
// crea una variable con el código
} else {
}
nick web o email comenario
enviar
Para que el BOT no te envie SPAM, has que cuando le den a enviar, compruebe automaticamente (sin tener que volver a reescribir el código) la variable que creastes cuando se verifico para ver el formulario con el código de la SESSION para ver si coinciden.
Me has entendido, DIME QUE NO, y ya te tendré que hacer el código xDDDDDDDDD
Vale, ya te entiendo je je. No está mal tu método, pero tiene la pega de tener que recargar la página totalmente una vez verificado el captcha. Si por lo menos supiera hacer algo con AJAX para que lo hiciera sin recargar toda la página sería le mejor opción. De momento voy a seguir haciendo lo de abrir una ventana con el formulario del comentario. Aunque muchas gracias por tus ideas :)
TSSSSSSSSSSSS! Ahora estoy en clase, cuando este en casa te hago mas o menos como funcionaria y si puedo te le meto algo de AJAX, aunque tampoco se mucho pero en mi web lo tengo y vamos que eso creo que se hacerlo. Bueno luego te digo :P
Pues tio, te lo agradeceria mucho, me harías un gran favor :) Aunque tampoco hace falta que lo hagas todo tu, con que me des un pequeño ejemplo con una explicación intentaré sacarlo :)
[url=http://misc.pit0ta.com/comentarios]http://misc.pit0ta.com/comentarios[/url]
algo así.. ??
la verdad que esta muy crute, pero es que no he tenido tiempo, y de ajax ya te digo, se muy poco para no decir nada, y eso de ajax es de un theme de wp que hice un copy&paste xD
Ya me dirás que te parece, te deje en zip para que lo pilles si te interesa.
bueno, gracias por la ayuda,mañana miraré el código a ver si puedo usar algo. De todas formas estoy probando el método de abrir una ventana para los comentarios y de momento funciona bien. Si quieres lo puedes probar en el sitio de pruebas: http://pruebas.agarrate.net Un saludo y gracias!
Pero haslo mejor aquí, sin tener que abrir la otra ventana, es un coñazo xD, pero bueno eso va al gusto del webmaster :P
Espero haberte ayudado en algo, por cierto no te fijes mucho en el código, es algo chapuza xDDDD
pitota: he estado probando lo de AJAX. Decirte que realmente no es AJAX je je, pero bueno. El sistema es bonito, lo he probado con la base de datos MySQL y funciona muy bien a la hora de añadir un comentario sin necesidad de recargar la web. Lo que pasa es que me gustaría hacerlo al revés, es decir, que al validar el código NO recargue la web. En tu script al introducir el código de validación recarga la web y luego aparece el formulario de comentarios, y al añadir un comentario lo muestra sin recargar la página. Voy a mirar más el script para ver si retocándolo un poco puedo conseguir el efecto que quiero, si no, pues ya veré cómo lo hago. Aún así muchas gracias por tu ayuda, viendo el script me hago mas o menos una idea de cómo funciona y a partir de ahí puedo jugar un poco con ella :D
Esa era mi intencion :-$, por lo menos te he aportado una base, o eso creo. :P
Suerte!! ;)