$name = "merhaba dunya";
$dizi = $db->prepare("insert tablename set name=?");
$dizi->execute([$name]);
if($dizi){
//mailgönderme işlemleri
$mail = mailgonder("selam","icerik","[email protected]");
if($mail){
echo "mail gitti";
}else{
echo "mail gitmedi";
}
echo "kayıt başarılı";
}else{
echo "kayıt başarısız";
}
bundan daha açık yazamayız herhalde.
@mutlu ol analitik den mi çekiyorsun verileri
bende biraz çektim veri bişler yaptım ama
bunları grafik ekranları yazdıramadım.
tayfun erbilen in videosuda güzel faynalanır ve hatta onu çok öteye taşıyıp geliştirebilirsin.
buna benzer bir işlemi yapancı bir sitede daha görmüştüm biraz daha farklı ama tayfunun kide iş görür
site yüklenirken de çok yorulmaz kimse.
dil.php
session_start();
$dil =strip_tags($_GET["dil"]);
if ($dil =="tr" || $dil == "en" || $dil == "de" || $dil == "ru" || $dil == "fr" || $dil == "it" || $dil == "jp" || $dil == "kr" || $dil == "cn" || $dil == "ae"){
$_SESSION["dil"] = $dil;
header("location: ".$_SERVER['HTTP_REFERER']."");
}else {
header("Location:index.html");
}
header.php
if(isset($_GET["dil"])){
$_SESSION["dil"] = $_GET["dil"];
}else if(!isset($_SESSION["dil"])){
$_SESSION["dil"] = "tr";
}
define("Dil",$_SESSION["dil"]);
include("dil/".Dil.".php");
dil/tr.php
$id = 1;
$dil = $db->query("SELECT * FROM dil where id={$id}".PDO::FETCH_ASSOC)->fetch();
$dil = array(
// diller
"turkce" => $dil["turkce"],
"ingilizce" => $dil["ingilizce"],
"almanca" => $dil["almanca"],
"fransizca" => $dil["fransizca"],
"italyanca" => $dil["italyanca"],
"japonca" => $dil["japonca"],
"korece" => $dil["korece"],
"rusca" => $dil["rusca"],
"cince" => $dil["cince"],
"arapca" => $dil["arapca"]
);
gibi de kullanabilirsiz yazdırırken
$dil["turkce"] yazan yerin karşılığı ne ise o gelir
oda var tabi
elinde seniny apmış olduğun boş bir uygulama varmı bununla ilgili.
@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.