Kayıtta Görsel Doğrulama Kodu Görünmüyor

phpBB ile ilgili makaleler, yazılar.

Kayıtta Görsel Doğrulama Kodu Görünmüyor

İleti

Matmazella
17.04.2007, 07:30

Eğer üye kaydı sırasında "Görsel Doğrulama Kodu" ilgili satırlar görünmüyorsa. Bu, ya bu özelliği admin panelden kapatmış (yada açmamış) olmanızdan yada kullandığınız template'in bunu desteklememesinden kaynaklanıyordur. 2.0.10 dan yüksek sürüm kullanıyorsanız "Görsel Doğrulama Sistemi" zaten birlikte geliyor. Bu durumda varsayılan stil olarak gelen subSilver için sorun yok. Ama eğer başka bir template kullanıyorsanız ve bu template bu özellik için güncellenmemiş ise bu tür bir sorun yaşayabilirsiniz.
Öncelikle altta verdiğim kodu bir text editöre yapıştırıp farklı kaydet dedikten sonra "tema_kontrol.php" ismini vererek kapatın.

Kod: Tümünü seç
<?php
// read config file
define('IN_PHPBB', true);
$phpbb_root_path = './';
$template_path= $phpbb_root_path . "templates/";
include($phpbb_root_path . 'config.php');

// connect to the database server
$db = mysql_connect($dbhost,$dbuser,$dbpasswd);
if (!$db) die("Unable to connect to database!\n");

// select the PHPBB database
mysql_select_db($dbname,$db);

$sql = "SELECT  template_name, style_name FROM ".$table_prefix."themes";
$styles = mysql_query($sql,$db);
if ($styles === false)
   die("Yüklü Template Bulunamadı!\n");
while ($check = mysql_fetch_array($styles))
{
   $check_path1 = $template_path . $check['template_name'] . "/profile_add_body.tpl";
   $check_path2 = $template_path . $check['template_name'] . "/admin/board_config_body.tpl";
   $user_text = file_get_contents($check_path1);
   $user = strpos(strtolower($user_text),"switch_confirm");
   $config_text = file_get_contents($check_path2);
   $config = strpos(strtolower($config_text),"visual_confirm");
   echo "Yüklü Template '".$check['style_name']."' ";
   echo $user > 0 ? "Destekleniyor:" : "Desteklenmiyor:";
   echo "Kayıtta Gorsel Dogrulama Gösterilmesini, ";
   echo $config > 0 ? "Destekleniyor: " : "Desteklenmiyor: ";
   echo "Yönetim Panelinden Gorsel Dogrulama Ayarlama Ozelligi.<br>\n";
}
?>


Ardından bu dosyayı forumunuzun kurulu olduğu dizine ftp programınız aracılığı ile yollayın. Ardından tarayıcınızın adres kısmına;

Kod: Tümünü seç
http://www.siteminismi.com/tema_kontrol.php
yazdıktan sonra enter tuşuna basın. (burada forumu kurulu olduğu dizin kök dizin kabul edilmiştir. Eğer siteniz "forum" gibi bir klasöre kurulu ise dosyayı bu klasöre atmalı ve adres satırına yolu yazarken bunuda gözönünde bulundurmalısınız.) eğer ekranda sonucu;

Kod: Tümünü seç
Yüklü Template 'subSilver' Destekleniyor:Kayitta Gorsel Dogrulama Gösterilmesi, Destekleniyor: Yonetim Panelinden Gorsel Dogrulama Ayarlama Ozelligi.


Şeklinde görürseniz sorun yok demektir. Bu durumda "Yönetim Paneli" "Genel Ayarlar" dan.
Kod: Tümünü seç
Görsel kayıt doğrulamaya izin ver
seçeneğine evet demelisiniz.

Eğer "Desteklenmiyor" mesajı alırsanız. Template dosyalarınızda aşağıdaki değişiklikleri yapmanız gerekli.

Aç:

kullandığınız template/admin/board_config_body.tpl

Bul:

Kod: Tümünü seç
<tr>
<td class="row1">{L_ACCT_ACTIVATION}</td>
<td class="row2"><input type="radio" name="require_activation" value="{ACTIVATION_NONE}" {ACTIVATION_NONE_CHECKED} />{L_NONE}&nbsp; &nbsp;<input type="radio" name="require_activation" value="{ACTIVATION_USER}" {ACTIVATION_USER_CHECKED} />{L_USER}&nbsp; &nbsp;<input type="radio" name="require_activation" value="{ACTIVATION_ADMIN}" {ACTIVATION_ADMIN_CHECKED} />{L_ADMIN}</td>
</tr>


Öncesine Ekle:


Kod: Tümünü seç
<tr>
<td class="row1">{L_VISUAL_CONFIRM}<br /><span class="gensmall">{L_VISUAL_CONFIRM_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="enable_confirm" value="1" {CONFIRM_ENABLE} />{L_YES}&nbsp; &nbsp;<input type="radio" name="enable_confirm" value="0" {CONFIRM_DISABLE} />{L_NO}</td>
</tr>


Aç:

/kullandığınız template/profile_add_body.tpl

Bul:

Kod: Tümünü seç
<tr>
<td class="row1"><span class="gen">{L_CURRENT_PASSWORD}: *</span><br />
<span class="gensmall">{L_CONFIRM_PASSWORD_EXPLAIN}</span></td>
<td class="row2">
<input type="password" class="post" style="width: 200px" name="cur_password" size="25" maxlength="32" value="{CUR_PASSWORD}" />
</td>
</tr>


Öncesine Ekle:

Kod: Tümünü seç
<!-- Visual Confirmation -->
   <!-- BEGIN switch_confirm -->
   <tr>
      <td class="row1" colspan="2" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span><br /><br />{CONFIRM_IMG}<br /><br /></td>
   </tr>
   <tr>
     <td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
     <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>
   </tr>
   <!-- END switch_confirm -->


Kaydet ve Kapat

Bu değişiklikleri yaparken lütfen değiştireceğiniz dosyaların yedeklerini alın.
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

Makaleler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir