url fonksiyon şu şekilde tam net url yi alııyorum bu şekilde.
<?php
function FullURL()
{
$s = &$_SERVER;
$ssl = (!empty($s['HTTPS']) && $s['HTTPS'] == 'on') ? true:false;
$sp = strtolower($s['SERVER_PROTOCOL']);
$protocol = substr($sp, 0, strpos($sp, '/')) . (($ssl) ? 's' : '');
$port = $s['SERVER_PORT'];
$port = ((!$ssl && $port=='80') || ($ssl && $port=='443')) ? '' : ':'.$port;
$host = isset($s['HTTP_X_FORWARDED_HOST']) ? $s['HTTP_X_FORWARDED_HOST'] : (isset($s['HTTP_HOST']) ? $s['HTTP_HOST'] : null);
$host = isset($host) ? $host : $s['SERVER_NAME'] . $port;
$uri = $protocol . '://' . $host . $s['REQUEST_URI'];
$segments = explode('?', $uri, 2);
$url = $segments[0];
return $url;
}
//url : https://www.siteadi.com/makale/makale-budur/50/
?>
ben eşit değil diye sorgulatmıştım seninkide de müsait bir ara deneyeceğim.
şuan kafam karman çorman vaziyette :)
DELETE XX FORM XX İNNER JOİN YY ON YY = XX İNNER JOİN ZZZ ON ZZ = XX ....
GİDEEN BİR ŞEYİN İÇİNE DÜŞTÜM :)
BUNU SQL TARAFINDAN HALLETMEM LAZIM ARTIK KOD TARAFI ÇOK YORDU :)
@database PDO::FETCH_ASSOC İÇİN fetchAll(2) yazsan da aynı şeyi yapıyor bu daha da kolay oluyor :)
sidik yarışına çevirdik iyice :)))))
@tayfunerbilen
keşke kişisel mesajlaşma alanımız olsa ne güzel olurdu.
@tayfunerbilen
fikir için teşekkürler
dün sadece buna odaklandığım için en son orda bıraktım dinleneyim biraz diye :)
bugün yeni fikirler ile güne başladım bir kaç sorun dışında yaptım gibi sizin önerinizde düşününce en doğru olan gibi duruyor.
vakit ayırdığın için teşekkürler.
bazen bişiye takılı kalınca kalıyorum illa odak noktam orası olduğu için ondan başka birşey o an gelemeyebiliyor insanın aklına :)
ben 2 yılda bir yönetim panelimi değiştiriyorum.
günümüze ayak uydurayım geri kalmayayım diye frameworkleride pek sevmiyorum düzenli ve düşünceli yazmak şart fw lere gerek yok bence de
1 kere 20 güne yazdığım işi sonraki işe 1 saate bitirebiliyorum sorun panelin işleyişi düzgün ve güvenli olsun
LoL oynamaktan da bezdim sezon aralarını da sevmiyorum :)
bunlar bitsin sırada Müşteri Kolaylığı için Cpanel entegrasyonu var önceki panellerimde yaptım şimdi biraz daha geliştirim anlık işleyiş haline getirmem lazım
orada biraz kafa patlatacam :(
yok ben self linki ayrı tutmam işin aslı tutana da karşıyım biraz :)+
bende id baslik icerik diye gider
basliği çekerim fonksiyon ile self link haline çeviriyorum
o yüzden zaten istediğimi yapmakta biraz zorlandım self linki ayrı sütün da tutsam direk 2. yazdığım biraz ekleme ile çalışacaktı
buton a link verirken seo(row->baslik) diye verince çevirme işlemini yapıyor o yüzden ters işlem gerekiyor ters işlemde biraz çok karmaşık olabiliyor
kafam o dekarasyonu kuramadı malesef.
büyük küçük fark U ü ç Ç gibi hafler
ayır bir tarafı sql de Ü-ü varken seo() u ya çeviriyor anti olarak yapabilsem bile u yu ü-Ü olarak çevirme garantisi yok ki nerden bilecek
çünkü seo() u-U yu da zaten u olarak basıyor ekrana. :)
dedim direk id den eşleyen kayıtları alayım ordan listeledeyim baslik la karşılaştırayım ama oda mümkün olmuyor yine en başa dönüyoruz
çevrilmemiş hali :) o yüzden biraz vazgeçtim gibi sadece id kontrolü ile eşleşme dışında müdahalede direk ip ban attırıyoorum :)
self-link sütününa karşıyım onuda söylim bana biraz sahtecilik gibi geliyor.
site başlığı domates-cok-ucuzladi
içeriğe giriyorsun limonun faydaları bu aldatmacaya girer emin değilim sadece düşünce araştırmadım hiç ama
ben arama motoru olsam düşünmeden böyle web sitesi olanlara ceza puani yazarım.
ha söyle birşey belki yapabilirim çok uğraşmadım da o kadar.
arka planda baslik i direk self_link sütünü kayıt ettirirm kod tarafında müdahaleye kapalı olur
Get basliği da ordan kontrol ettiririm eşleşme halinde devam eder yoksa uzaklaştırma bu şekilde de olabilir.
sanki biraz uğraşmayı seviyorum ben :)
@database
eskiden masaüstünde kolay yazıyordum ne zaman nalet klavyem bozul sorunlar o zaman başladı
ben kod yazmaktan zevk alan biriyim sıkılmıyorum genelde ondan sonra böyle bir yönteme başvurdum:)
seninde fena değilmiş .
function pre($par){
global $db;
return $db->prepare($par);
}
function q($par){
global $db;
return $db->query($par);
}
lazım olan arkadaşlar kullanabilir
prepare için pre()
query için query
paylaşmak güzeldir :)
fonksiyon yazdım onun için $db->prepare yazmak bazı klavyelerde zor oluyor :) işimi kolaylaştırıyor
kendi soruma kendim cevap vereyim :)
$response = array();
$pid = intval($_POST['IcerikResimSil']); ;
$c = pre("SELECT * FROM icerik_resimleri WHERE blogID=?");
$c->execute([$pid]);
$resimler = $c->fetchall(2);
$query = "DELETE w
FROM icerik_resimleri w
INNER JOIN blog e
ON w.blogID=e.id
WHERE blogID=?";
foreach($resimler as $resim){
if(file_exists(__UPLOAD__.'/blog/'.$resim["resim"])){
unlink(__UPLOAD__.'/blog/'.$resim["resim"]);
}
}
$stmt = $db->prepare( $query );
$stmt->execute([$pid]);
if($stmt) {
$response['status'] = 'success';
$response['message'] = 'İçerik Resimleri Başarı İle Silindi.';
} else {
$response['status'] = 'error';
$response['message'] = 'İçerik Resimleri Silinirken Bir Hata Oluştu...';
}
inner joinle işimi halletim arkadaşlar lazım çıkar aramalarda faydalanır belki
iyi günler herkese.
umityatarkalkmaz
onları yapabileceğini zannetmiyorum link yapısından ziyade zaten herhangi formlarda token kullanıyorum ve bu tokenlerin atıyorum 1 dk gibi süreleri mevcut.
benim tam olarak istediğim
kişi detay.php?id=4 olarak girmeyi denediğinde 3-5 tekrar sonra ip üzerinden banlanması belirli bir süre sonra banı kalkması
banlamaya kadar işlemleri az çok kafamda tutuyorum ama öncesini düşünemeidm bir türlü.
illegal giriş deneyince ip db yada txt ye yazdırılır o txt header.php de sorgulatırılır varsa siteye giremez yoksa girer
3 gün geçmiş ip leride yine aynı şekilde silebiliriz.
ama işte detay.php?id=5 aslında bu yol var sitede ama detay.php/5 şeklinde açılıyor kişi detay.php?id=5 bu şekilde girişini her şekilde engellemek.