Blog de loserkid, blog de informatica

Evitar que roben tu identidad al comentar en tu Blog:

Hola!, bienvenido a LoserKid.org, si es tu primera vez aquí quizás te interese suscribierte a nuestro Feed Es Gratis!  Si te ha gustado algun articulo te agradeceremos tu comentario, total, comentar no duele! :)

Leyendo Puntogeek me encontré con este articulo que creo puede servirle a muchos Bloggers.

Aquí les dejo un un pequeño tutorial para evitar que algún comentarista, que quizás por hacerse el gracioso o hacerlo con algúna mala intención quiera escribir algún comentario haciendose pasar por el autor del mismo.

Este pequeño "Hack" funciona de simple manera, cuando alguien escribe algún comentario en nuestro blog se hace un reconocimiento del "Nick" y el "Mail" y si estos coinciden con el que usa el Autor del blog le devuelve un mensaje al usuario diciendole que no puede usar el nick o el mail del autor obligandolo a cambiar esos datos y así evitando que alguien robe nuestra identidad.

Nota: Esto no afecta cuando el autor real del blog quiere escribir un comentario ya que en ese caso deberiamos estar identificados dentro del blog, si quieren postear sin identificarse sólo en ese caso no los dejará comentar.

1.- Abrimos el fichero wp-comments-post.php ( este se encuentra en el directorio raíz de Wordpress).
2.- Debemos ubicar el siguiente código:

PHP:
  1. $comment_author       = trim(strip_tags($_POST['author']));
  2. $comment_author_email = trim($_POST['email']);
  3. $comment_author_url   = trim($_POST['url']);
  4. $comment_content      = trim($_POST['comment']);

3.- Cuando encontremos el código, debemos pegar lo siguiente:

PHP:
  1. // get list of user (display) names for blog
  2. global $wpdb;
  3. $valid_users = (array)$wpdb->get_results("
  4.   SELECT display_name, user_email FROM " . $wpdb->prefix . "users");
  5.  
  6. // get ID of logged in user (if there is one)
  7. global $userdata;
  8. get_currentuserinfo();
  9. $logged_in_name = $userdata->ID;
  10. $logged_in_email = $userdata->user_email;
  11.  
  12. // see if the comment author matches an existing author
  13. $found_match = FALSE;
  14. foreach ($valid_users as $va) {
  15.   if (trim($va->display_name) != '') {
  16.     if (strtolower($va->display_name) == strtolower($comment_author)) {
  17.       $found_match = TRUE;
  18.       break;
  19.     }
  20.   }
  21.   if (trim($va->user_email) != '') {
  22.     if (strtolower($va->user_email) == strtolower($comment_author_email)) {
  23.       $found_match = TRUE;
  24.       break;
  25.     }
  26.   }
  27. }
  28.  
  29. // if commenter is not logged in, but match was found, block the comment
  30. if (trim($logged_in_name) == '') {
  31.   if ($found_match == TRUE) {
  32.     wp_die( __('You cannot post using the name or email of a registered author.') );
  33.   }
  34. }

Y si quieren cambiar el mensaje que les saldrá a los que quieran usar nuestros datos, deben editar esta línea:

PHP:
  1. wp_die( __('You cannot post using the name or email of a registered author.') );

Articulos publicados en las mismas categorias:





IMPORTANTE:
Te fue de ayuda este artículo? Te invitamos a recibir todos los días las noticias de LoserKid.org en tu e-mail.

Ingresa tu email:

Comentarios recibidos:
Gravatar

[…] Como evitar que roben identidad del autor del blog:www.loserkid.org/2008/05/02/evitar-que-roben-tu-identidad-al… por Axioma hace pocos segundos […]

Escrbir mi comentario

(requerido)

(requerido)



Haz click en los emoticonos para usarlos:

:69: :amor: :sadangel: :baba: :bailanana: :bailar: :baneo: :beso: :burla: :cafe: :calor: :chao: :ducha: :eaea: :enojado: :esto: :feliz: :feliz2: :gay: :gua: :jedi: :lala: :lengua: :lengua2: :linux: :lol: :mamon: :muere: :mueve: :ninja: :nn: :no: :nogay: :nose: :notepases: :o_O: :oh: :pape: :perrito: :rolleyes: :salomon: :salud: :salusita: :shoro: :tanax: :tiqui: :tonta: :tonto: :triste: :tucum: :u_u: :uhm: :uy: :venpaca: :xuncoco: :yeah: