@mutluol
kardeşim zaten basit anlamda sadece 0 1 2 ile yetki belirler
kod tarafından koşul ile işlem yap yapma koşul kontol fonksiyonları ile bunları çözebiliriz.
ben şahsen hiç yapmadım 1 kere denedim yapmak istediğim şey yapamadım.
ama koşulluk 0 1 2 üzerinden tek yetki işi ile yapmışlığım var.
komplike bir sistem için düşünürsek.
yönetici veya üye herneyse grupları statik değil dinamik olucak yani
panelden
yönetici grubu eklenebilirr
bu gruplara var olan sütün değerleri üzerinden atama yapılabilir.
bunlardan sonra
yöneticiyi bu gruplardan birine atarız ve yönetici verilen grup içerisindeki işlem hakları doğrultusunda işlem yapabilir.
yazarken bile karışık olan birşeyin basit olacağını zaten düşünmedim de :)
kolay düşünürsek
elimde admin demo editor var
admin yetki 1 ise
if($_SESSION["adminyetki]== 1){
DİYE ona ait kodları yansıtabliriz ama bu sefer tek sayfa içerisinde
3 farklı kod yazmam lazım
else 2ye eşit se
else 3 e eşitse
else 4 e eşit se
bu sefer de çok uğraşmış oluyoruz
demo yine bişi değil
sadece butonlara koşul koyarsın postlarla beraber olur biter
ama diğer şekillere girince işin içinden çıkılmaz hale gelebiliyor.
o yüzden bu işi tam olarak çözebilicek tek olay bana göre
yönetici grubu
yönetici yetki alanları
yöneticiler
oop ile sanırım kod karmaşası kısaltılabilir fakat ben o kadar yetkin bilgiye sahip değilim malesef.
bu alana html asp ile başladım sonra php ye geçtim ufkum genişledi php ile pdo derken
yeni yeni js üzerinden çalışma yapmaya başlıyorum
fakat kabul edelim ki 25 yaşında da değilim keyif için yapıyorum bu işi
yaş ta olmuş 40 3 tane evlat var öğrenmek bazen zor oluyor mantık kurarken bile kafada elli tilki varken 51. tilki bazen olmuyor :))))
if(isset($_POST["hizmetekle"]) && $_SESSION["login"]=="true"){
$h_adi = guvenlik($_POST["h_adi"]);
$h_adi_de = guvenlik($_POST["h_adi_de"]);
$h_adi_en = guvenlik($_POST["h_adi_en"]);
$icerik = guvenlik($_POST["icerik"]);
$icerik_de = guvenlik($_POST["icerik_de"]);
$icerik_en = guvenlik($_POST["icerik_en"]);
$katid = guvenlik($_POST["katid"]);
$sira = guvenlik($_POST["sira"]);
$video = guvenlik($_POST["video"]);
$durum = guvenlik($_POST["durum"]);
$h_desc = guvenlik($_POST["h_desc"]);
$h_desc_de = guvenlik($_POST["h_desc_de"]);
$h_desc_en = guvenlik($_POST["h_desc_en"]);
$h_meta = guvenlik($_POST["h_meta"]);
$h_meta_de = guvenlik($_POST["h_meta_de"]);
$h_meta_en = guvenlik($_POST["h_meta_en"]);
$resimyol = sha1(md5(date("1YmdHis")));
$uzanti = 'jpg';
$resim = resimyukle('resim',$resimyol,$boyut['hizmet_w'],$boyut['hizmet_h'],'../uploads/hizmet/',$uzanti);
if(empty($h_adi)){
$hata = bilgi1('info','Hizmet Adını boş bırakmayınız.');
}else{
$kontrol = pre("SELECT * FROM hizmet WHERE h_adi=?");
$kontrol->execute([$h_adi]);
if($kontrol->rowCount()){
$hata = verikontrol('primary',$h_adi,'Hizmet Adı');
}else{
$kayit = pre("INSERT INTO hizmet SET
h_adi=:h_adi,h_adi_de=:h_adi_de,h_adi_en=:h_adi_en,icerik=:icerik,
icerik_de=:icerik_de,icerik_en=:icerik_en,katid=:katid,sira=:sira,video=:video,
durum=:durum,h_desc=:h_desc,h_desc_de=:h_desc_de,h_desc_en=:h_desc_en,
h_meta=:h_meta,h_meta_de=:h_meta_de,h_meta_en=:h_meta_en,
tarih=:tarih,resim=:resim");
$kayit->execute([
":h_adi"=>$h_adi,":h_adi_de"=>$h_adi_de,":h_adi_en"=>$h_adi_en,":icerik"=>$icerik,
":icerik_de"=>$icerik_de,":icerik_en"=>$icerik_en,":katid"=>$katid,":sira"=>$sira,":video"=>$video,
":durum"=>$durum,":h_desc"=>$h_desc,":h_desc_de"=>$h_desc_de,":h_desc_en"=>$h_desc_en,
":h_meta"=>$h_meta,":h_meta_de"=>$h_meta_de,":h_meta_en"=>$h_meta_en,
":tarih"=>$date,":resim"=>$resimyol.'.'.$uzanti]);
if($kayit->rowCount()){
$hata = bilgi('success','Hizmet Başarıyla Eklendi.','hizmet.html',3);
// $hata = bilgi1('success','Resim Başarıyla Yüklendi.');
}else{
$hata = bilgi('danger','Hizmet Eklenirken Bir Sorun Oluştu!','hizmet.html',3);
// $hata = bilgi1('danger','Resim Yüklenirken Bir Sorun Oluştu!');
}
}
}
}
böyle bir örnek atayım sana
pre yazan yerileri $db->prepare olarak düşün bilgi bilgi1 lerde yine fonksyionlarıdan gelenler
$resim de verotnet i fonksiyon içine alıp ayrıştığırdığım bölüm kendine kolaylık sağla.
data eklediğine eminmisin sen.
eğer data ekliyorsa 4 taneden sonra eklememsi garip
ama bana kalırsa eklememsi lazım.
bu kadar şeyi yazabiliyorsan bence basit sorunuda görüyorsundur umarım.
resim yükleme içinde veronet kullan uğraşma o kadar kodla.
veriyi nasıl listelediğine göre değişir.
liste olarak veriyorsan datatable kullan geç
öteki türlü fare aşağı indikçe yüklensin yormaz.
demek telefon numaramı sağa sola dağıtan sensin :)))
manukyan gibi durmadan mesaj geliyor.:) 20 senelik numara diye de bişi edemiyorum.
bende zamanında cpanel api için çok uğraştım
kimse yardımcı olmadı
enson böyle bir class örneği buldum sonra bütün cpanel i entegre ettim :)
sanada bol şans kardeşim.
function durums($session,$sessionID,$id,$row,$mesaj){
if(!empty($_SESSION[$session]) && $_SESSION[$sessionID]==$id){
if($_SESSION[$session]==$mesaj){
echo "selected";
}
}else{
if($row==$mesaj){
echo "selected";
}
}
}
kendim böyle yaptım ama daha kısa olması sanırım.
https://github.com/rapidwebltd/php-google-contacts-v3-api
işini görür diye tahmin ediyorum bu fikir de güzelmiş :)
kayıt oranı ortalama olan bir site ile güzel bir data oluşturulabilir :)
sanırım sen data peşinde değilsin de merakımdan soruyorum neden kişilerde tutucan iletişim bilgilerini.
{% if special and soconfig.get_settings('discount_status') %}
{#=======Discount Label======= #}
<span class="label-product label-sale">
{{ discount }}
</span>
{% endif %}
{% if tax %}
<div class="price-tax"><span>{{ text_tax }}</span> <span id="price-tax"> {{ tax }} </span></div>
{% endif %}
</div>
{% if special and soconfig.get_settings('discount_status') %}
{#=======Discount Label======= #}
<span class="label-product label-sale">
{{ discount }}
</span>
{% endif %}
{% if tax %}
<div class="price-tax"><span>{{ text_tax }}</span> <span id="price-tax"> {{ tax }} </span></div>
{% endif %}
</div>
eksik yada fazla satır vermediysen
bu şekilde yapınca düzelir fazla endif kullanıyorsun sondaki end if fazla
vendor/autoload.php dahil etmen gerek.