ABD Münbiçi bırakır mı ?

ABD, Münbiçin yarısı sizde yarısı bizde kalsın dedi

SON 20 YILDA OSCAR KAZANAN KADINLAR

Son 20 yılda En İyi Kadın Oyuncu kategorisinde Oscar kazanan oyuncuların listesi...

AFRİN HAREKATI

Zeytin Dalı Harekatında teröristlerden temizlenen bölge artıyor

SILKROAD XIAN SERVER

2017 de açılan Xian server ilginç özelliklerde

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Codeigniter Captcha Ekleme

 
#1

Codeigniter Captcha Veri Girişlerinde Güvenlik Kontrolü
Captcha Nedir? Web üzerinden otomatik yapılan isteklere karşı alınan bir önlem yöntemidir. Bu yöntemi genellikle internet botlarına karşına alınır. Kullanım amacı aslında sayfa üzerinde işlem yapan kimsenin insan mı? yoksa robot mu olduğunu sistem tarafından tespit edilmesinde kullanılan basit bir yöntem diyerek özetleyebiliriz.
Yapacağımız örneğimizde PHP Codeigniter Frameworku için Captcha eklemesi yapmak. Zaten codeigniter üzerinde başlangıç seviyesini geçtiğinizi düşünerek kodları yazacam.

Controller üzerinde çalışalım 
   public function index()
   {
       $this->load->helper('captcha'); # kütüphanemezi load ediyoruz.

       $vals = array(
        'img_path'  => './captcha/', # bu klasörümüzü codeigniter frameworkumuzun içinde açıyoruz 666 yada 777 olarak izinlerini ayarlıyoruz.
        'img_url'  => base_url().'captcha/',
        'font_path'  => './system/fonts/texb.ttf', # uygulama için font belirliyoruz.
        'img_width' => '150', # ölçülerini ayarlıyoruz.
       'img_height' => 30,
       'expiration' => 7200
       );
       $this->data['cap'] = create_captcha($vals);
       $this->form_validation->set_rules('captcha', 'CAPTCHA', 'trim|required|xss_clean|callback_GuvenlikKontrolu');
        if ($this->form_validation->run() == FALSE)
        {
            $this->session->set_userdata('captcha_word',$this->data['cap']['word']); # bu kısım devamlı session değişmemsi için burada atama işlemini gerçekleştriyoruz.
            $this->load->view('temsilci/login',$this->data);
         }

   }

   #------------------------------------------------
   # guvenlik kodu kontrolu
   function GuvenlikKontrolu($sValue)
   {  
      if($sValue != $this->session->userdata('captcha_word'))
      {  
          $this->form_validation->set_message('GuvenlikKontrolu', 'Girdiğiniz Güvenlik Kodu yanlıştır. Lütfen tekrar deneyiniz.');
          return FALSE;
      }  
   }



view kısmını düzeltelim. 
<form>
<label for="captcha">Captcha:</label>
<input class="txtInput" id="captcha" name="captcha" size="35" value="" type="text"><br>
<?php echo form_error('captcha'); ?>
<input type="submit" name="btnLogin" id="btnLogin" value="Sorgula" style="width:100px;float:right;" />
</form>




Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  php de Manşet haber ekleme Adamantin 0 1,008 19-03-2017, Saat: 17:37
Son Yorum: Adamantin

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2018 Tüm hakları saklıdır.