İnternet, bilgi, bilişim güvenliğine dair her türlü karalamalara sahiplik yapan kişisel bir blog.

Codeigniter ile anket uygulaması

Codeigniter ile anket uygulamasıMerhaba arkadaşlar. Codeigniter’da yazmakta olduğum örneklere devam etmekteyim. Bir önceki Codeigniter ile ziyaretçi defteri örneğine de göz atabilirsiniz. Şimdi de grafikli ve IP adres kontrollü anket uygulaması yazımı konusunda bilgi aktarmaya çalışacağım. Bir önceki örneğimde de belirttiğim gibi standart SQL sorguları yerine, Active Record tercih ettim. Ayrıca SQL tablolarını ilişkilendirme yöntemini de yine active record ile kullandım. Elimden geldiğince active record kullanıyorum. Ancak işin içinden çıkamadığınız da düz SQL sorgularını kullanabilirisniz. Codeigniter framework bilgisayarınızda bulunmuyorsa buraya tıklayarak indirip, localhostunuzda çalıştırabilirsiniz. Ben ilk kez indirenler için birkaç ayar konusunda sizleri bilgilendireceğim. Normalde base_url ve default_controlleri belirtip proje yazmaya başlayabilirsiniz. Sorun yaşamamanız açısından birkaç önbilgide bulunmak istiyorum.

uygulamayi_indir

Demo için tıklayınız


Demo adresde aynı IP’den yalnızca 1 kez oy kullanabilirsiniz


  • Application/config dizini altında bulunan config.php dosyasının 17.satırındaki base_url kısmını düzenleyiniz. Ben localhost’ta MVC klasörü altında çalıştığımdan dolayı burayı aşağıdaki şekilde yaptım. Benim localhostum 8888 portundan çalışıyor. Siz ek port ayarı yapmadıysanız http://localhost/MVC_Anket olarak belirtin.
  • Application/config dizini altında bulunan autoload.php dosyasının 67.satırını aşağıdaki şekilde düzenleyiniz. Böylece URL helperini her sayfada load etmemize gerek kalmayacaktır.
  • Application/config dizini altında bulunan database.php dosyasının 54.satırından veritabanı isminizi düzeltebilirsiniz. Buradan da SQL tablomuzu download edebilirsiniz. Benim veritabanı ismim anket_ci. Aşağıdaki satırdan düzeltebilirsiniz.
  • Application/config dizini altında bulunan routes.php dosyasının 41.satırdaki aşağıdaki şekilde tanımlayınız.

Anketimizi MVC (Model – View – Controller) yapısında hazırlayacağız.

1) application/controller/index.php

2) application/models/index_model.php

3) application/views/index_view.php

Mustafa

2004 yılından bu yana Web ve Bilgi Güvenliği üzerine araştırmalarda bulundum. Çok sayıda yerli yada yabancı websitelerinde bulunan zaafiyetleri ilgililere göndererek kapatılmasını sağladım. Octosec ailesindenim. Siber Güvenlik Eylem Planı kapsamında TSE Kayıtlı Sızma Uzmanı sertifikam bulunmaktadır.

Leave a Reply