Home Webboard ArticlesKnowledges  
ข่าวประกาศ:

:: กติกา มารยาท ในการใช้งานเว็บบอร์ด ::
กรุณากรอกอีเมล์จริงในการสมัคร และรับอีเมล์ยืนยันเพื่อใช้งานในบอร์ด

ผู้เขียน หัวข้อ: Visual Verification Options  (อ่าน 23027 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Visual Verification Options
« เมื่อ: 16, ตุลาคม 2008, 07:43:12 PM »
download mod
http://custom.simplemachines.org/mods/index.php?mod=734

Features
--------
- Prompt for verification on posts by guests
- Prompt for verification on searches by guests
(น่าจะทำงานกับบุคคลทั่วไปเท่านั้น)


ลองติดตั้งอย่างธรรมดาแล้ว แต่ไม่แสดงผล 
เพราะภาษายังไม่เข้ากัน  ต้องไปแก้ให้ไฟล์ภาษาแสดงผล

ค้นหาไฟล์  Modifications.thai.php  หรือ ม็อดดิฟิเคชั่น.ไทย-ยูทีเอฟ8


เพิ่ม
โค๊ด: [Select]
$txt['visual_verification_guest_post'] = 'Require image verification on all guest posts';
$txt['visual_verification_guest_search'] = 'Enable visual verification for search by guests';
$txt['error_visual_verification_failed'] = 'The letters you typed don\'t match the letters that were shown in the picture.';

ไว้ก่อนหน้า
โค๊ด: [Select]
?>
จากนั้นไปที่  ผู้ดูแล  - หัวข้อ กระทู้  -  ตั้งค่าให้เปิดใช้งานเรียกหาโค๊ดสำหรับบุคคลทั่วไป


จากที่ได้ทดลองทำ  สามารถแสดงผลเป็นอย่างดีในขั้นตอนการโพสต์ ตั้ง-ตอบ กระทู้โดยบุคคลทั่วไป
แต่การค้นหายังไม่สามารถทำได้  แต่คิดว่าคงไม่มีความจำเป็นเท่าไหร่ที่จะป้องกัน ไม่ให้บุคคลทั่วไปค้นหา
1.สามารถปิดไม่ให้บุคคลทั่วไปค้นหาได้จาก การแก้ไขการอนุญาตอยู่แล้ว
2.การค้นหานั้นมีผลอย่างเดียวคือแบนวิธ  หากไม่มีความจำเป็น อาจไม่ต้องป้องกันก็ได้


หากทำแล้วไม่แสดงผล  ก็คงต้องใช้การลงแบบเมนวล




การแสดงผล











« แก้ไขครั้งสุดท้าย: 16, ตุลาคม 2008, 07:44:43 PM โดย เซียวเหล่งนึ่ง แห่งสำนักสุสานโบราณ »



ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: Visual Verification Options
« ตอบกลับ #1 เมื่อ: 16, ตุลาคม 2008, 07:43:28 PM »

ข้างล่างนี้เป็นการติดตั้งแบบเมนวล


How to Use
----------
You can enable the verification image for posts by going to:
Admin -> Posts and Topics -> Guests must enter visual verification code before posting

You can enable the verification image for search by going to:
Admin -> Search -> Settings -> Enable visual verification for search by guests


License
-------
This code is licensed under the terms of the Simple Machines License. SMF code
used in this mod is copyright Simple Machines LLC. All original code is
copyright Michael Johnson.


Version History
---------------
See CHANGELOG


Doc Revision 20070702
File Edits
./Sources/ManageSearch.php
Find: [Select]
         'simpleSearch' => isset($_POST['simpleSearch']) ? '1' : '0',

Add After: [Select]
         'visual_verification_guest_search' => isset($_POST['visual_verification_guest_search']) ? '1' : '0',



./Sources/ManagePosts.php
Find: [Select]
         'enableSpellChecking' => empty($_POST['enableSpellChecking']) ? '0' : '1',

Add After: [Select]
         'visual_verification_guest_post' => empty($_POST['visual_verification_guest_post']) ? '0' : '1',



./Sources/Post.php
Find: [Select]
   // You must be posting to *some* board.
   if (empty($board) && !$context['make_event'])

Add Before: [Select]
   // Generate a visual verification code to make sure the user is no bot.
   $context['visual_verification'] = (empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_post']);
   if ($context['visual_verification'])
   {
      loadLanguage('Login');

      $context['use_graphic_library'] = in_array('gd', get_loaded_extensions());
      $context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());

      // Only generate a new code if one hasn't been set yet
      if (!isset($_SESSION['visual_verification_code'])) { // Skip I, J, L, O and Q. $character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z')); // Generate a new code. $_SESSION['visual_verification_code'] = ''; for ($i = 0; $i < 5; $i++) $_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)]; } }


Find: [Select]
   // Any mistakes?
   if (!empty($post_errors))

Add Before: [Select]
   // Check whether the visual verification code was entered correctly.
   if ((empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_post']))
   {
      if ((empty($_REQUEST['visual_verification_code']) || strtoupper($_REQUEST['visual_verification_code']) !== $_SESSION['visual_verification_code']))
      {
         $_SESSION['visual_errors'] = isset($_SESSION['visual_errors']) ? $_SESSION['visual_errors'] + 1 : 1;
         if ($_SESSION['visual_errors'] > 3 && isset($_SESSION['visual_verification_code'])) unset($_SESSION['visual_verification_code']); $post_errors[] = 'visual_verification_failed'; } }


./Sources/Search.php
Find: [Select]
   // Check the user's permissions.
   isAllowedTo('search_posts');

Add Before: [Select]
   // Generate a visual verification code to make sure the user is no bot.
   $context['visual_verification'] = (empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_search']);
   if ($context['visual_verification'])
   {
      loadLanguage('Login');

      $context['use_graphic_library'] = in_array('gd', get_loaded_extensions());
      $context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());

      // Only generate a new code if one hasn't been set yet
      if (!isset($_SESSION['visual_verification_code']))
      {
         // Skip I, J, L, O and Q.
         $character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z')); // Generate a new code. $_SESSION['visual_verification_code'] = ''; for ($i = 0; $i < 5; $i++) $_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)]; } }


Find: [Select]
   // Are you allowed?
   isAllowedTo('search_posts');

Add After: [Select]
   // Check whether the visual verification code was entered correctly.
   // We don't want to require it for extra pages though.
   if ((empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_search']) && ($_REQUEST['start'] < 2))
   {
      if ((empty($_REQUEST['visual_verification_code']) || strtoupper($_REQUEST['visual_verification_code']) !== $_SESSION['visual_verification_code']))
      {
         $_SESSION['visual_errors'] = isset($_SESSION['visual_errors']) ? $_SESSION['visual_errors'] + 1 : 1;
         if ($_SESSION['visual_errors'] > 3 && isset($_SESSION['visual_verification_code']))
            unset($_SESSION['visual_verification_code']); fatal_lang_error('visual_verification_failed', false); } }


Find: [Select]
   if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] != 9999))
      $search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];

Add Before: [Select]

   // Generate a visual verification code to make sure the user is no bot.
   // Used if the search form is shown on the page (for when there are no results)
   $context['visual_verification'] = (empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_search']);
   if ($context['visual_verification'])
   {
      loadLanguage('Login');

      $context['use_graphic_library'] = in_array('gd', get_loaded_extensions());
      $context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());

      // Only generate a new code if one hasn't been set yet
      if (!isset($_SESSION['visual_verification_code']))
      {
         // Skip I, J, L, O and Q.
         $character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z'));

         // Generate a new code.
         $_SESSION['visual_verification_code'] = '';
         for ($i = 0; $i < 5; $i++)
            $_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)];
      }
   }




ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: Visual Verification Options
« ตอบกลับ #2 เมื่อ: 16, ตุลาคม 2008, 07:43:59 PM »
./Themes/default/Admin.template.php
Find: [Select]
               <input type="checkbox" name="enableSpellChecking" id="enableSpellChecking_check"', empty($modSettings['enableSpellChecking']) ? '' : ' checked="checked"', ' class="check" />
            </td>

Add After: [Select]
         </tr><tr class="windowbg2">
            <th width="50%" align="right">
               <label for="visual_verification_guest_post_check">', $txt['visual_verification_guest_post'], '</label>:
            </th>
            <td valign="top">
               <input type="checkbox" name="visual_verification_guest_post" id="visual_verification_guest_post_check"', empty($modSettings['visual_verification_guest_post']) ? '' : ' checked="checked"', ' class="check" />
            </td>



./Themes/default/ManageSearch.template.php
Find: [Select]
            <th width="50%" align="right"><label for="simpleSearch_check">', $txt['simpleSearch'], '</label> (<a href="', $scripturl, '?action=helpadmin;help=simpleSearch" onclick="return reqWin(this.href);">?</a>):</th>
            <td><input type="checkbox" name="simpleSearch" id="simpleSearch_check"', empty($modSettings['simpleSearch']) ? '' : ' checked="checked"', ' class="check" /></td>
         </tr><tr class="windowbg2">

Add After: [Select]
            <th align="right"><label for="visual_verification_guest_search_check">', $txt['visual_verification_guest_search'], ':</label></th>
            <td><input type="checkbox" name="visual_verification_guest_search" id="visual_verification_guest_search_check"', empty($modSettings['visual_verification_guest_search']) ? '' : ' checked="checked"', ' class="check" /></td>
         </tr><tr class="windowbg2">



./Themes/default/Post.template.php
Find: [Select]
   // If the admin has enabled the hiding of the additional options - show a link and image for it.
   if (!empty($settings['additional_options_collapsable']))

Add Before: [Select]
   if ($context['visual_verification'])
   {
      echo '
         <tr align="right" valign="top">
            <td style="font-weight: bold;', isset($context['post_error']['visual_verification_failed']) ? 'color: red;' : '', '">

               <script language="JavaScript" type="text/javascript"><!-- // --> function refreshImages() { // Make sure we are using a new rand code. var new_url = new String("', $context['verificiation_image_href'], '"); new_url = new_url.substr(0, new_url.indexOf("rand=") + 5); // Quick and dirty way of converting decimal to hex var hexstr = "0123456789abcdef"; for(var i=0; i < 32; i++) new_url = new_url + hexstr.substr(Math.floor(Math.random() * 16), 1);'; if ($context['use_graphic_library']) echo ' document.getElementById("verificiation_image").src = new_url;'; else echo ' document.getElementById("verificiation_image_1").src = new_url + ";letter=1"; document.getElementById("verificiation_image_2").src = new_url + ";letter=2"; document.getElementById("verificiation_image_3").src = new_url + ";letter=3"; document.getElementById("verificiation_image_4").src = new_url + ";letter=4"; document.getElementById("verificiation_image_5").src = new_url + ";letter=5";'; echo ' } // ]]&gt;</script> ', $txt['visual_verification_label'], ': <div class="smalltext">', $txt['visual_verification_description'], '</div> </td> <td align="left" valign="top">'; if ($context['use_graphic_library']) echo ' <img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /><br />'; else echo ' <img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" /> <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" /> <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" /> <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" /> <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />'; echo ' <input type="text" name="visual_verification_code" size="30" tabindex="', $context['tabindex']++, '" /> <div class="smalltext"> <a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a> | <a href="', $scripturl, '" onclick="refreshImages(); return false;">', $txt['visual_verification_request_new'], '</a> </div> </td> </tr>'; }


./Themes/default/Search.template.php
Find: [Select]
   if ($context['simple_search'])
   {
      echo '

Add Before: [Select]
   if ($context['visual_verification'])
   {
      echo '
               <script language="JavaScript" type="text/javascript"><!-- // -->
               function refreshImages()
               {
                  // Make sure we are using a new rand code.
                  var new_url = new String("', $context['verificiation_image_href'], '");
                  new_url = new_url.substr(0, new_url.indexOf("rand=") + 5);

                  // Quick and dirty way of converting decimal to hex
                  var hexstr = "0123456789abcdef";
                  for(var i=0; i < 32; i++)
                     new_url = new_url + hexstr.substr(Math.floor(Math.random() * 16), 1);'; if ($context['use_graphic_library']) echo ' document.getElementById("verificiation_image").src = new_url;'; else echo ' document.getElementById("verificiation_image_1").src = new_url + ";letter=1"; document.getElementById("verificiation_image_2").src = new_url + ";letter=2"; document.getElementById("verificiation_image_3").src = new_url + ";letter=3"; document.getElementById("verificiation_image_4").src = new_url + ";letter=4"; document.getElementById("verificiation_image_5").src = new_url + ";letter=5";'; echo ' } // ]]&gt;</script>'; }


Find: [Select]
      echo '
               </table><br /><br />
               <a href="', $scripturl, '?action=search;advanced" onclick="this.href += \';search=\' + escape(document.searchform.search.value);">', $txt['smf298'], '</a>

Add Before: [Select]

         if ($context['visual_verification'])
         {
            echo '
               <tr>
                  <td>
                     <div style="font-weight: bold;">
                        ', $txt['visual_verification_label'], ':
                        <div class="smalltext">', $txt['visual_verification_description'], '</div>
                     </div>
                     <div>';
         if ($context['use_graphic_library'])
            echo '
                        <img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /><br />';
         else
            echo '
                        <img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
                        <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
                        <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
                        <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" />
                        <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />'; echo ' <input type="text" name="visual_verification_code" size="30" tabindex="', $context['tabindex']++, '" /> <div class="smalltext"> <a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a> | <a href="', $scripturl, '" onclick="refreshImages(); return false;">', $txt['visual_verification_request_new'], '</a> </div> </div> </td> </tr>'; }


Find: [Select]
               </table><br />';

      // If $context['search_params']['topic'] is set, that means we're searching just one topic.

Add Before: [Select]
';

         if ($context['visual_verification'])
         {
            echo '
                  <tr>
                     <td style="padding-top: 2ex;">
                        <div style="font-weight:  bold;"> ', $txt['visual_verification_label'], ': <div class="smalltext">', $txt['visual_verification_description'], '</div> </div> <div>'; if ($context['use_graphic_library']) echo ' <img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /><br />'; else echo ' <img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" /> <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" /> <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" /> <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" /> <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />'; echo ' <input type="text" name="visual_verification_code" size="30" tabindex="', $context['tabindex']++, '" /> <div class="smalltext"> <a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a> | <a href="', $scripturl, '" onclick="refreshImages(); return false;">', $txt['visual_verification_request_new'], '</a> </div> </div> </td> </tr>'; } echo '


Find: [Select]
   if (isset($context['did_you_mean']) || empty($context['topics']))
   {

Add After: [Select]
      if ($context['visual_verification'])
      {
         echo '
                  <script language="JavaScript" type="text/javascript"><!-- // -->
                  function refreshImages()
                  {
                     // Make sure we are using a new rand code.
                     var new_url = new String("', $context['verificiation_image_href'], '");
             new_url = new_url.substr(0, new_url.indexOf("rand=") + 5); // Quick and dirty way of converting decimal to hex var hexstr = "0123456789abcdef"; for(var i=0; i < 32; i++) new_url = new_url + hexstr.substr(Math.floor(Math.random() * 16), 1);'; if ($context['use_graphic_library']) echo ' document.getElementById("verificiation_image").src = new_url;'; else echo ' document.getElementById("verificiation_image_1").src = new_url + ";letter=1"; document.getElementById("verificiation_image_2").src = new_url + ";letter=2"; document.getElementById("verificiation_image_3").src = new_url + ";letter=3"; document.getElementById("verificiation_image_4").src = new_url + ";letter=4"; document.getElementById("verificiation_image_5").src = new_url + ";letter=5";'; echo ' } // ]]&gt;</script>'; }


Find: [Select]
                  <input type="submit" name="submit" value="', $txt['search_adjust_submit'], '" />

Add After: [Select]
                  ';

                  if ($context['visual_verification'])
                  {
                     echo '<br /><br />
                     <b>', $txt['visual_verification_label'], ':</b><br />
                     <div class="smalltext">', $txt['visual_verification_description'], '</div>';

                     if ($context['use_graphic_library'])
                        echo '
                                    <img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /><br />';
                     else
                        echo '
                                    <img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
                                    <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
                                    <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
                                    <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" /> <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />'; echo ' <input type="text" name="visual_verification_code" size="30" tabindex="', $context['tabindex']++, '" /> <div class="smalltext"> <a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a> | <a href="', $scripturl, '" onclick="refreshImages(); return false;">', $txt['visual_verification_request_new'], '</a> </div><br />'; } echo '


./Themes/classic/Post.template.php
Find: [Select]
   // If the admin has enabled the hiding of the additional options - show a link and image for it.
   if (!empty($settings['additional_options_collapsable']))

Add Before: [Select]
   if ($context['visual_verification'])
   {
      echo '
         <tr align="right" valign="top">
            <td style="font-weight: bold;', isset($context['post_error']['visual_verification_failed']) ? 'color: red;' : '', '">

               <script language="JavaScript" type="text/javascript"><!-- // -->
               function refreshImages()
               {
                  // Make sure we are using a new rand code.
                  var new_url = new String("', $context['verificiation_image_href'], '");
                  new_url = new_url.substr(0, new_url.indexOf("rand=") + 5);

                  // Quick and dirty way of converting decimal to hex
                  var hexstr = "0123456789abcdef";
                  for(var i=0; i < 32; i++)
                     new_url = new_url + hexstr.substr(Math.floor(Math.random() * 16), 1);';

                  if ($context['use_graphic_library'])
                     echo '
                  document.getElementById("verificiation_image").src = new_url;';
                  else
                     echo '
                  document.getElementById("verificiation_image_1").src = new_url + ";letter=1";
                  document.getElementById("verificiation_image_2").src = new_url + ";letter=2";
                  document.getElementById("verificiation_image_3").src = new_url + ";letter=3";
                  document.getElementById("verificiation_image_4").src = new_url + ";letter=4"; document.getElementById("verificiation_image_5").src = new_url + ";letter=5";'; echo ' } // ]]&gt;</script> ', $txt['visual_verification_label'], ': <div class="smalltext">', $txt['visual_verification_description'], '</div> </td> <td align="left" valign="top">'; if ($context['use_graphic_library']) echo ' <img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /><br />'; else echo ' <img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" /> <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" /> <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" /> <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" /> <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />'; echo ' <input type="text" name="visual_verification_code" size="30" tabindex="', $context['tabindex']++, '" /> <div class="smalltext"> <a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a> | <a href="', $scripturl, '" onclick="refreshImages(); return false;">', $txt['visual_verification_request_new'], '</a> </div> </td> </tr>'; }
This operation isn't vital to the installation of this mod.


./Themes/default/languages/Modifications.english.php
Find (at the end of the file): [Select]
?>
 
Add Before: [Select]
//Visual Verification Options
$txt['visual_verification_guest_post'] = 'Require image verification on all guest posts'; $txt['visual_verification_guest_search'] = 'Enable visual verification for search by guests'; $txt['error_visual_verification_failed'] = 'The letters you typed don\'t match the letters that were shown in the picture.';


./Themes/default/languages/Modifications.english-utf8.php
Find (at the end of the file): [Select]
?>
 
Add Before: [Select]
//Visual Verification Options
$txt['visual_verification_guest_post'] = 'Require image verification on all guest posts';
$txt['visual_verification_guest_search'] = 'Enable visual verification for search by guests';
$txt['error_visual_verification_failed'] = 'The letters you typed don\'t match the letters that were shown in the picture.';

This operation isn't vital to the installation of this mod.


มด

  • บุคคลทั่วไป
Re: Visual Verification Options
« ตอบกลับ #3 เมื่อ: 30, ตุลาคม 2008, 03:49:53 PM »
ลองทำดูแล้วค่ะ แต่พอปรับแต่งตาม มันขึ้นแต่หน้าจอขาว ๆ เลยนะค่ะ จะแก้ไขอย่างไรดีค่ะ

kaikimao

  • บุคคลทั่วไป
Re: Visual Verification Options
« ตอบกลับ #4 เมื่อ: 30, ตุลาคม 2008, 05:20:27 PM »
ลองทำดูแล้วค่ะ แต่พอปรับแต่งตาม มันขึ้นแต่หน้าจอขาว ๆ เลยนะค่ะ จะแก้ไขอย่างไรดีค่ะ
ลองไล่เช็ค วงเล็บเปิด วงเล็บปิด เครื่องหมายคำพูด อาจจะวางตรงไหนผิดซักที่

ปล. ก่อนจะเพิ่ม code ไปในที่ใด ใส่ comment ไว้ก็ดี
สมมุติ
โค๊ด: [Select]
code เก่า
//  *** เริ่มต้นโค้ดที่แก้ไข
...
เพิ่ม code ใหม่เข้าไป
...
// *** จบโค้ดที่แก้ไข
code เก่า


เวลาจะตามคืน ผมก็จะ Search *** (ดอกจันทร์สามอัน) หรือจะใช้วิธีอื่น ตามถนัดครับ

มด

  • บุคคลทั่วไป
Re: Visual Verification Options
« ตอบกลับ #5 เมื่อ: 31, ตุลาคม 2008, 09:26:47 AM »
ขอบคุณมากเลยค่ะ จะลองแก้ตามที่แนะนำนะค่ะ

ออฟไลน์ mudamon

  • Ju
  • *
  • กระทู้: 1
  • เห็นด้วย&ขอบคุณ: 2
Re: Visual Verification Options
« ตอบกลับ #6 เมื่อ: 04, พฤศจิกายน 2008, 11:49:58 AM »
ขอโทดค่ะพอดีเกิดปัญหาอีกแล้วนะค่ะ คราวนี้โพสต์กระทู้ไม่ได้เลยนะค่ะ จะตั้งกระทู้ใหม่หรือตอบกระทู้

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: Visual Verification Options
« ตอบกลับ #7 เมื่อ: 23, พฤศจิกายน 2008, 06:45:46 PM »
ขอโทดค่ะพอดีเกิดปัญหาอีกแล้วนะค่ะ คราวนี้โพสต์กระทู้ไม่ได้เลยนะค่ะ จะตั้งกระทู้ใหม่หรือตอบกระทู้

ลองทับไฟล์ Sources/Post.php    Post.template.php
ให้เป็นค่าเดิมก่อน  แล้วค่อยทดลองทำเมนวลไปทีละไฟล์ 

ถ้าทำเมนวล ไม่ต้องลงแพ็คเกจ

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: Visual Verification Options
« ตอบกลับ #8 เมื่อ: 05, พฤษภาคม 2009, 06:31:37 PM »

เห็นยาวขนาดนี้ท้อเลยค่ะ  ฮือๆ :cry:

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: Visual Verification Options
« ตอบกลับ #9 เมื่อ: 05, พฤษภาคม 2009, 06:57:59 PM »
ลงแบบแพคเกจก่อนก็ได้ 
ถ้าไม่แสดงผล ค่อยจัดการเมนวล

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: Visual Verification Options
« ตอบกลับ #10 เมื่อ: 06, พฤษภาคม 2009, 06:51:14 PM »

ลงแพคเกจแล้ว ที่หัวข้อ กระทู้มีอันนี้เพิ่มขึ้นมา  Require image verification on all guest posts:  ติ๊กเลือกแล้ว
แก้ ไฟล์ภาษาแล้ว แต่ไม่แสดงผล สงสัยต้องเมนวลซะแล้วค่ะ :cry:

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: Visual Verification Options
« ตอบกลับ #11 เมื่อ: 13, พฤษภาคม 2009, 12:38:59 AM »
ลงแพคเกจแล้วที่จริงก็แสดงผลนะคะ แต่รุปไม่ขึ้น เปลี่ยนเป็นภาษอังกฤษก็แล้ว อย่างนี้ต้องเป็นที่บอร์ดของเราเองหรือป่าวคะ ที่ภาพเชิงซ้อนไม่แสดง เฮ้อ  :embarrassed:


* เพิ่มเติม
เปลี่ยนธีม ภาพแสดงค่ะ สรุปเป็นที่ธีม แล้วต้องไปแก้ตรงไหนของธีมที่เราใช้คะ  :undecided:
« แก้ไขครั้งสุดท้าย: 13, พฤษภาคม 2009, 12:47:55 AM โดย ปวดหัวอีกแล้ว »

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: Visual Verification Options
« ตอบกลับ #12 เมื่อ: 16, พฤษภาคม 2009, 05:18:19 PM »
ขอโทดค่ะพอดีเกิดปัญหาอีกแล้วนะค่ะ คราวนี้โพสต์กระทู้ไม่ได้เลยนะค่ะ จะตั้งกระทู้ใหม่หรือตอบกระทู้

ลองทับไฟล์ Sources/Post.php    Post.template.php
ให้เป็นค่าเดิมก่อน  แล้วค่อยทดลองทำเมนวลไปทีละไฟล์ 

ถ้าทำเมนวล ไม่ต้องลงแพ็คเกจ


มีปัญหากับ Post.php  อยู่อันเดียวค่ะ เริ่มหัวข้อใหม่ไม่ไ้ด้เลย เอาอันเดิมทับและแก้ใหม่ก็ไม่หายค่ะ

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: Visual Verification Options
« ตอบกลับ #13 เมื่อ: 16, พฤษภาคม 2009, 05:35:19 PM »
ยังมีไฟล์แบ็คอัพของทั้งหมดอยู่ไหม
ถ้ามีก็ทับไฟล์ทั้งหมดเลย แล้วลบการติดตั้งในแพ็คเกจออก  จากนั้นทำใหม่แบบเมนวลจะดีกว่า

แต่ไม่ว่ายังไง ตอนนี้ทับไฟล์ก่อนดีกว่า ไม่งั้นเดี๋ยวเละกันไปใหญ่

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: Visual Verification Options
« ตอบกลับ #14 เมื่อ: 16, พฤษภาคม 2009, 05:46:29 PM »

ลบการติดตั้งในแพ็คเกจออกแล้วค่ะ เดี๋ยวจะลองทับของเดิมทั้งหมดดุค่ะ

 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top