Jump to content

Welcome to [ iT ] Forums
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Hình ảnh

IPB Captcha cho newbie khi new topic


  • Please log in to reply
No replies to this topic

#1
GiaVinh

GiaVinh

    Group Leader

  • Admin
  • PipPipPipPipPipPipPip
  • 3128 Bài Viết:
Chào các bạn,

www.cuasotinhoc.vn đã hack mod thành công khi nhóm newbie post bài thì phải thông qua Captcha hoặc reCaptcha của forum.

Bài viết này sẽ hướng dẫn các bạn từng bước enable captcha cho group mình muốn khi new topic. Hack mod này ap dụng cho IPB 2.3.6

1. Edit file: sources\classes\post\class_post.php

Tìm (search)
$html =  $this->ipsclass->member['id'] ? $this->ipsclass->compiled_templates['skin_post']->nameField_reg() : $this->ipsclass->compiled_templates['skin_post']->nameField_unreg( isset($this->ipsclass->input['UserName']) ? $this->ipsclass->input['UserName'] : '' );

Thêm vào sau đó (add after)
if( $this->ipsclass->member['mgroup'] == 5  AND $this->ipsclass->vars['guest_captcha'] )
		 {
			 $html = $html.$this->ipsclass->compiled_templates['skin_post']->guest_captcha();
			 
			 if ( $this->ipsclass->vars['bot_antispam'] )
			 {
				 // Grab CAPTCHA template bit
				 require_once( KERNEL_PATH . 'class_captcha.php' );
				 $captchaClass = new class_captcha( $this->ipsclass, $this->ipsclass->vars['bot_antispam_type'] );
				 $captchaHTML  = $captchaClass->getTemplate();
			 }
										
			 if( $this->ipsclass->vars['guest_captcha'] )
			 {
				 $html = str_replace( "<!--CAPTCHA.IMAGE-->", $captchaHTML, $html );
			 }
		 }
Save và upload
** Lưu ý: $this->ipsclass->member['mgroup'] == 5 nghĩa là group newbie là group 5.

2. Edit file: sources\classes\post\class_post_new.php

Tìm (search)
//-----------------------------------------
			 // Guest w/ CAPTCHA?
			 //-----------------------------------------

Thêm vào trước đó (add before)
//-----------------------------------------
			 // Newbie w/ CAPTCHA?
			 //-----------------------------------------
			 
			 if( $this->ipsclass->member['mgroup'] == 5 AND $this->ipsclass->vars['guest_captcha'] )
			 {
				 if ($this->ipsclass->vars['bot_antispam'])
				 {
					 // Validate CAPTCHA
					 require_once( KERNEL_PATH . 'class_captcha.php' );
					 $captchaClass = new class_captcha( $this->ipsclass, $this->ipsclass->vars['bot_antispam_type'] );
 
					 if ( $captchaClass->validate() !== TRUE )
					 {
						 $this->obj['post_errors'] = 'err_reg_code';
						 $this->show_form();
						 return;
					 }
				 }
			 }

Save và upload
** Lưu ý: $this->ipsclass->member['mgroup'] == 5 nghĩa là group newbie là group 5.

3. Edit Skin post: skin_post.php

Tìm và xóa(search and delete)
<td width='40%'>
				  <input type=\"text\" size=\"50\" maxlength=\"10\" name=\"captcha\" value=\"\" class=\"textinput\" /><br />
				  {$this->ipsclass->lang['captcha_explain']}
			  </td>

Save va upload.

Hoàn tất!

Chúc các bạn thành công,
[ Cửa Sổ Tin Học ] Webmaster
  • Nhà đăng ký domain - tên miền Việt Nam và tên miền Quốc tế
  • Thiết kế website (Website design), Thương mại điện tử (eCommerce), Cổng thông tin điện tử (Portal)
  • Tối ưu hóa (SEO) website trên các công cụ tìm kiếm Google, Yahoo, Bing...
  • Liên hệ quảng cáo trên www.cuasotinhoc.vn
Liên hệ: giavinh[at]gmail.com




special thanks to our all time users for being with us

Calvin Music

Close [X]