sana ufak bir anımı anlatayım yıllar önce çok heyecanlı dolandığımız dönemde
arkadaşım natro sunucularındaki açıkları tespit edip natro ya bildirdi bu tarz açıklarınız var zarar görmemek için kapatın tarzında natro arkadaşımı dava ediyor ve 1 yıl ceza alıyor
böyle birşeyle karşılaşmak istemiyorsan ne bildir nede kullan derim. Kimin ne halt olduğu belli olmuyor.
şöyle bir açıda var tabi geçenlerde bir web sitesine girdim
kişinin telefon veya ad soyad veya tc no sunu yazıyorsun iliğine kadar ne kadar devlette kayıtlı bilgisi varsa veriyor.
sıkıntılı işler bunlar.
varmı yardım edebilecek biri ?
@abdullahx
@h4ckdr0
böyle bir sınıf hazırladım fakat yine istediğim gibi olmadı malesef.
ne varsa ekrana basıyor
ilk çıkan menü düzgün çıkıyor
sonraki menü ilk menünün içindeki menüler çıkıyor
sonra o içindeki mönüler
böyle böyle devam ediyor örnekle söyle açıklayayım.
https://www.hizliresim.com/56r8pte
https://www.hizliresim.com/8tqsclh
bu resimlerdeki gibi saçma bir hal aldı
acaba nerde hata yapıyorum.
class CategoryTree {
private $db;
public function __construct($db) {
$this->db = $db;
}
public function getMenu() {
$menu = '';
$categories = $this->getCategories();
foreach ($categories as $category) {
$subCategories = $this->getCategories($category['id']);
$menu .= '<div data-kt-menu-trigger="{default: \'click\', lg: \'hover\'}" data-kt-menu-placement="bottom-start" class="menu-item menu-lg-down-accordion menu-sub-lg-down-indention me-0 me-lg-2">';
$menu .= '<span class="menu-link py-3"><span class="menu-title">' . $category['cat_name'] . '</span><span class="menu-arrow d-lg-none"></span></span>';
if (!empty($subCategories)) {
$menu .= '<div class="menu-sub menu-sub-lg-down-accordion menu-sub-lg-dropdown px-lg-2 py-lg-4 w-lg-200px">';
foreach ($subCategories as $subCategory) {
$menu .= '<div data-kt-menu-trigger="{default:\'click\', lg: \'hover\'}" data-kt-menu-placement="right-start" class="menu-item menu-lg-down-accordion">';
$menu .= '<span class="menu-link py-3"><span class="menu-icon"><i class="ki-duotone ki-rocket fs-2"><span class="path1"></span>';
$menu .= '<span class="path2"></span></i></span><span class="menu-title">' . $subCategory['cat_name'] . '</span><span class="menu-arrow"></span></span>';
$subSubCategories = $this->getCategories($subCategory['id']);
if (!empty($subSubCategories)) {
$menu .= '<div class="menu-sub menu-sub-lg-down-accordion menu-sub-lg-dropdown menu-active-bg px-lg-2 py-lg-4 w-lg-225px">';
foreach ($subSubCategories as $subSubCategory) {
$menu .= '<div class="menu-item">';
$menu .= '<a class="menu-link py-3" href="' . $subSubCategory['url'] . '">';
$menu .= '<span class="menu-bullet"><span class="bullet bullet-dot"></span></span>';
$menu .= '<span class="menu-title">' . $subSubCategory['cat_name'] . '</span></a></div>';
}
$menu .= '</div>';
}
$menu .= '</div>';
}
$menu .= '</div>';
}
$menu .= '</div>';
}
return $menu;
}
private function getCategories($parent_id = null) {
$query = "SELECT * FROM admin_menu";
if ($parent_id !== null) {
$query .= " WHERE parentID = :parentID";
}
$stmt = $this->db->prepare($query);
if ($parent_id !== null) {
$stmt->bindValue(":parentID", $parent_id, PDO::PARAM_INT);
}
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
alandaki curl kodunu kopyala
https://incarnate.github.io/curl-to-php/
burdan php tarafındaki curl işlemine çevirip geri kalanını yapabilirsin.
@kitfox
evet sizde haklısınız
söyle yapmak istiyorum
kategorisi 0 olanların html deki ayarlar kısmına gelmesi gerekiyor
kategorisi 1 olanların html deki site ayarları kısmını temsil ediyor.
kategorisi 2 olanların html deki ayar 2, ayar3 ve en alttaki test 2-3-4-5 alanlarına listelenmesi gerekiyor.
yada bağlı olduki parent_id ler ve kategorisi 2 olanlar menu-item class ını yerleşmesi gereiyor anlatırken bile kafam karıştı :)))
@codepacks
peki ben tablolaları datetime olarak tutuyorum tarih sütünlarını daha doğrusu bir problem teşkil etmez umarım.
mesela
$Func->q("SELECT SUM(ucret) as son45 FROM isler WHERE is_tarihi BETWEEN DATE_SUB( CURDATE() ,INTERVAL 45 DAY ) AND CURDATE()")->fetch(2);
bu şekilde bugün hariç son 45 güçlük ücretler toplamını alıyorum
$Func->q("SELECT SUM(ucret) as Bugun FROM isler WHERE DAY(is_tarihi) = DAY(CURDATE());")->fetch(2);
böylede bugünün toplamını alyıorum iyice kafam karıştı yine :)
ama sanırım senin verdiğin çözüm olabilir müsait olduğumda deneyeceğim oylayacağım teşekkür ederim.
php install script diye arat google da görürsün.
basiti mysql bilgilerini girersin sonra db.php ye ordaki verileri yazdırtırsın yine php ile veya baska ne kullanıyorsun balantı gerçekleşti ise
cpanel bilgilerini istersin bilgiler doğru ise mysql e dizinde olan sql i import edersin oldu bitti.
@h4ckdr0
bence ip bazlı veriler düzgün olmayabilir.
aynı ip kullanan bir ev atıyorum 5 farklı cihazdan girebilir. ve hepsinin IP adresinin aynı olduğunu varsayarsak bunları 1 kişi olarak gösterir.
tarayıcı bazılı tutsak yine aynı IP ve aynı tarayıcı yüzünden bir sorun oluşabilir.
bunu yaparken bence biraz daha iyi düşünmek gerekiyor.
veriyi şifrelersin
php tarafında gelen veri şartlara uygunluğunu kontrol ettirirsin istediğin şartlar gerçekleşmiyorsa işlem yaptırmazsın
token zaten kullanmak gerek
captcha v3 de kullansan fena olmaz.