Gönderen Konu: MKportalda Download Bölümüne Güvenlik Kodu Ekleme (1.1.x sürümleri için)  (Okunma sayısı 2342 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı AdmiN

  • Genel Sorumlu
  • Administrator
  • *
  • İleti: 7918
  • Puan: 747
  • Cinsiyet: Bay
  • ~|| Bilginin Gücü ||~
    • Kişisel Web Sitem
Dosyalarda değişiklik yapmadan önce dosyaların yedeğini alınız.

Değişiklik yapılacak dosyalar:
mkportal/lang/Turkish/lang_download.php
mkportal/modules/downloads/index.php
mkportal/modules/downloads/tpl_downloads.php

1- mkportal/modules/downloads/index.php dosyasını açın.

Aşağıdaki kodu bulun

Kod: [Seç]
$content .= $this->tpl->row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso);
Bu şekilde değiştirin.

Kod: [Seç]
    $chaptareturn = $this->random_key();
$chapta = $chaptareturn[2];
$chaptacode = $chaptareturn[1];
$content .= $this->tpl->row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso, $chapta, $chaptacode);

2- Aşağıdaki kodu bulun.

Kod: [Seç]
$ide= $mkportals->input['ide'];
Sonrasına ekleyin.


Kod: [Seç]
      $chapta= $mkportals->input['chapta'];
$chaptauser = $mkportals->input['chaptauser'];
if ($chaptauser == "") {
   $message = "{$mklib->lang['dw_noaccesscode1']}";
   $mklib->error_page($message);
   exit;
}
if ($chapta != $chaptauser) {
   $message = "{$mklib->lang['dw_noaccesscode']}";
   $mklib->error_page($message);
   exit;
}

3- Kodların en sonunda aşağıdaki kodu bulun.

Kod: [Seç]
}
?>

O kodun üstüne aşağıdaki kodu ekleyin.

Kod: [Seç]
function random_key() {
  $letters = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  $letters1 = "01234"; // colors of CHAPTA
  for ($x=0; $x < 4; $x++) {
  mt_srand ((double) microtime() * 1000000);
  $l_selec[$x] = substr($letters, mt_rand(0, strlen($letters)-1), 1);
  $c_select[$x] = substr($letters1, mt_rand(0, strlen($letters1)-1), 1);
  }
  $lettercolor0 = $c_select['0'];
  $lettercolor1 = $c_select['1'];
  $lettercolor2 = $c_select['2'];
  $lettercolor3 = $c_select['3'];
  // def of colors (you can change if you want)
  $color[0] = "#ff0000";
  $color[1] = "#8000ff";
  $color[2] = "#0000ff";
  $color[3] = "#000000";
  $color[4] = "#008000";
  $chaptareturn[1] = "<font color=$color[$lettercolor0] size=5>" . $l_selec['0'] ."</font><font color=$color[$lettercolor1] size=5>". $l_selec['1'] ."</font><font color=$color[$lettercolor2] size=5>". $l_selec['2'] ."</font><font color=$color[$lettercolor3] size=5>". $l_selec['3']."</font>";
  $chaptareturn[2] = $l_selec['0'] . $l_selec['1'] . $l_selec['2'] . $l_selec['3'];
return $chaptareturn;
 }


4- mkportal/modules/downloads/tpl_download.php  dosyasını açın.

Aşağıdaki kodu bulun.

Kod: [Seç]
function row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso) {
Bu şekilde değiştirin.

Kod: [Seç]
function row_entry($id, $name, $description, $file, $trate, $rate, $width2, $width, $screens, $demo, $autore, $peso, $chapta, $chaptacode) {
5- Aşağıdaki kodu bulun.

Kod: [Seç]
      <tr>
  <td class="modulecell" colspan="2">
    <table width="50%" align="center">
      <tr>
        <td align="center" class="functions" width="200"><a href="index.php?ind=downloads&amp;op=download_file&amp;ide={$id}&amp;file={$file}"><img src="$mklib->images/view.gif" border="0" alt="" /></a></td>
<td align="center" class="functions" width="200">$comment_pic</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&amp;op=submit_rate&amp;ide={$id}"><img src="$mklib->images/rate.gif" border="0" alt="" /></a></td>
      </tr>
      <tr>
        <td align="center" class="functions" width="200"><a href="index.php?ind=downloads&amp;op=download_file&amp;ide={$id}&amp;file={$file}">{$mklib->lang['dw_dwfile']}</a></td>
<td align="center" class="functions" width="200">$comment_text</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&amp;op=submit_rate&amp;ide={$id}">{$mklib->lang['dw_sendvote']}</a></td>
      </tr>
    </table>
  </td>
</tr>

Bu şekilde değiştirin.

Kod: [Seç]
<form action="index.php?ind=downloads&amp;op=download_file" name="chapta" method="post">
<input type="hidden" name="ide" value="$id" />
<input type="hidden" name="file" value="$file" />
<input type="hidden" name="chapta" value="$chapta" />
<tr>
  <td class="modulecell" colspan="2" border="0">
    <table width="95%" align="center">
      <tr>
        <td align="center"> {$mklib->lang['dw_seccode']}
        <table border="0" background="$mklib->images/backgroundcode.gif" width="84" height="36"><tr><td align="center" valign="center">{$chaptacode}</td></tr></table>
        {$mklib->lang['dw_writeseccode']}<br />
        <input type="text" name="chaptauser" size="6" maxlength="4"/>
        </td>
      </tr>
    </table>
  </td>
</tr>

<tr>
  <td class="modulecell" colspan="2">
    <table width="50%" align="center">
      <tr>
        <td align="center" class="functions" width="200"><img src="$mklib->images/view.gif" border="0" alt="" /></td>
<td align="center" class="functions" width="200">$comment_pic</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&amp;op=submit_rate&amp;ide={$id}"><img src="$mklib->images/rate.gif" border="0" alt="" /></a></td>
      </tr>
      <tr>
        <td align="center" class="functions" width="200"><input type="submit" value="{$mklib->lang['dw_dwfile']}" class="bgselect" /></td>
<td align="center" class="functions" width="200">$comment_text</td>
<td align="center" class="functions" width="200"><a href="index.php?ind=downloads&amp;op=submit_rate&amp;ide={$id}">{$mklib->lang['dw_sendvote']}</a></td>
      </tr>
    </table>
  </td>
</tr>
</form>

6- mkportal/lang/Turkish/lang_download.php   dosyasını açın.Bu dosyada en altta aşağıdaki kodları bulun.

Kod: [Seç]
?>
Bu kodların üstüne aşağıdaki kodları ekleyin.

Kod: [Seç]
// mod easy chapta v.1.0
$langmk['dw_seccode'] = "";
$langmk['dw_writeseccode'] = "Yukarıdaki güvenlik kodunu buraya yazın.";
$langmk['dw_noaccesscode'] = "Yazdığınız güvenlik kodu hatalı. <br />Geri dönüp tekrar deneyin.";
$langmk['dw_noaccesscode1'] = "Güvenlik kodunu yazmadan dosya indiremezsiniz.";
« Son Düzenleme: Ocak 11, 2009, 13:16:57 ÖS Gönderen: AdmiN »
Konuyu Paylaş:
  delicious  facebook  twitter  google

Seo4Smf Tagleri:
 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
3 Yanıt
2405 Gösterim
Son İleti Eylül 07, 2010, 03:15:23 ÖÖ
Gönderen: seheryeli
0 Yanıt
355 Gösterim
Son İleti Temmuz 05, 2010, 11:58:23 ÖÖ
Gönderen: burajan
1 Yanıt
527 Gösterim
Son İleti Ağustos 24, 2010, 21:52:32 ÖS
Gönderen: AdmiN
2 Yanıt
449 Gösterim
Son İleti Ekim 26, 2010, 20:54:13 ÖS
Gönderen: mehmet1982
1 Yanıt
452 Gösterim
Son İleti Mart 07, 2011, 20:07:47 ÖS
Gönderen: burajan