Kuaza resim scripti için kullanim ve anlatim!

Bu sayfa kuaza resim yukleme scripti icin kullanim konularini intiba eder.

Kod yapisina mudahale:

konudaki kodlarda self yada parent gorebilirsiniz, bunlari siz kullandiginiz alana gore duzenleyebilirsiniz.

Kullanici icin extra profil alani gosterme:

<?php echo $genel->profil_cek(23); ?>

id: Gosterilecek profil alani ID si

kullanici_id: kullanici id, yoksa otomatik giris yapan kullanicinin id si alinir. Oda yoksa false doner.

***********

Yeni reklam alani yada site ayari eklemek icin admin ayarlar sayfasindan yeni bir ayar ekleyin ve ayarin ismini asagidaki sekilde temaniza ekleyin:

<?php echo $genel->ayarlar["yeni_alan_1"]; ?>

 


***************** Tema dosyalari Direkt erisim kontrolu *******************
***************** Tema dosyalari Direkt erisim kontrolu *******************
***************** Tema dosyalari Direkt erisim kontrolu *******************

// asagidaki kod tema ve class dosyalarinda en uste yerlestirilir.
// boylece direk erisim yapilmak istenirse hata uyarisi cikacaktir..

if (!defined("_VALID_PHP"))
die(_('Direct access to this location is not allowed.'));

***************** getKontrol *******************
***************** getKontrol *******************
***************** getKontrol *******************

// bir sayfa icin get ile gelmesi gereken kontrolleri kontrol eder. eksik yada yanlis ise default sayfaya (hata) yonlendirilir.
// tema dosyalarinda en uste yerlestirilir..

// karisik : harf ve rakamdan olusabilir. ayrica -_ karakterlerinide destekler. Extra isteklerde yenileri eklenebilir fonksiyondan.
// harf : sadece harflerden olusabilir, buyuk kucuk farketmez
// rakam : sadece rakamlardan olusabilir.
// serbest : herhangi bir kontrol ve kistlama yapilmaz

parent::getKontrol(array("magaza_id" => "karisik", "kullanici_id" => "rakam", "listeleme" => "harf"),true|false);

***************** post_kontrol_isleme *******************
***************** post_kontrol_isleme *******************
***************** post_kontrol_isleme *******************

// bir sayfada gelen post degeri varsa isleme alir ve zorunluluklari kontrol ederek calistirir yada calistirmaz
// tema dosyalarinda form kodundan hemen uste yada getKontrol altina eklenebilir..

// karisik : harf ve rakamdan olusabilir. ayrica -_ karakterlerinide destekler. Extra isteklerde yenileri eklenebilir fonksiyondan.
// harf : sadece harflerden olusabilir, buyuk kucuk farketmez
// rakam : sadece rakamlardan olusabilir.
// serbest : herhangi bir kontrol ve kistlama yapilmaz
// * ilk parametre submit yapan butonun id ve name degeri (zorunludur)
// * ikinci parametrede kontrol edilecek form degerlerini array seklinde almali. bos gonderilecekse bu sekilde: array() olmali.

if(self::post_kontrol_isleme("test1", array("test1" => "harf", "isim" => "serbest", "sehir" => "harf"))){

// true ise burasi acilir ve islem yapmaya izin verir.
// buraya fonksiyon yada php kod eklenir.

}

***************** Sorgu *******************
***************** Sorgu *******************
***************** Sorgu *******************

// tekli veri sorgusu
// sonuc: array

$veri_sorgula = parent::sorgu("*","galeriler","WHERE uid = 20 and ga_id = 1","tek");

// coklu veri sorgusu
// sonuc: array

$veri_sorgula = parent::sorgu("*","galeriler","WHERE uid = 20","cok");

// count saydirma sorgusu
// sonuc: sayi (count)

$veri_sorgula = parent::sorgu("count(*) as num","galeriler","WHERE uid = 20","say");

***************** yetki kontrol *******************
***************** yetki kontrol *******************
***************** yetki kontrol *******************

// kullanici grup/level/status sayisina gore girip giremeyecegi yeri belirleyebilirsiniz.
// ornegin sadece admin ve moderatorlerin girmesini istiyorsaniz bir sayfaya asagidaki kodu kullanabilirsiniz.
// bu kismi gecemeyenlere standart default.php sayfasi gosterilir ve uyari verdirilir.
parent::yetki_kontrol_true(array("3","2")); //sadece admin

/*
0: herkese acik
1: normal uyeler
2: moderatorler
3: adminler
4: misafirler
5: banli kullanicilar icin kullanilacak
*/


***************** yonlendirme *******************
***************** yonlendirme *******************
***************** yonlendirme *******************

// ilk parametre: yonlendirilecek link
// ikinci parametre yonlendirme kodu: default = 302
parent::k_redirect("http://piclect.com","302");
exit;

***************** IP adres alma *******************
***************** IP adres alma *******************
***************** IP adres alma *******************

// Ziyaretcinin yada kullanicinin ip adresini verir.

parent::getIPAddress();

***************** kullanici giris yapmis ise yonlendirme *******************
***************** kullanici giris yapmis ise yonlendirme *******************
***************** kullanici giris yapmis ise yonlendirme *******************

// tema sayfasinin en ustune yerlestirebilirsiniz eger giris yapanlarin girmesini istemezseniz.
// eklenti kullaniyorsaniz o dosyanin en ustune yerlestirmek daha mantikli olacaktir.

parent::kullanici_ise_yonlendir(SITE_URL."/index.php");

***************** Adres satiri ve zorunluluklar *******************
***************** Adres satiri ve zorunluluklar *******************
***************** Adres satiri ve zorunluluklar *******************

// adres satirinda mutlaka neresi parametresi olmali. Olmazsa default index yada default tema dosyalari include edilir.
// neresi parametresindeki isimde bir tema dosyasai varsa include edilir ve calistirilir. Yoksa yine index yada default tema dosyalari include edilir.


*****************
***************** Ornek eklenti dosyasi:
*****************

<?php
if (!defined("_VALID_PHP"))
die(_('Direct access to this location is not allowed.'));


class profil extends genel {

// Genel tema kontrolleri yapilir
public function __construct() {

// bir ust sinifdaki zorunluluklari yukleriz
parent::__construct();

}

public function profil_test(){

}

}


$profil = new profil();