v2.5.2
Giriş yap

GET ile gelen değeri kontol etmek. ???

aydinkeskin
485 defa görüntülendi

get ile ID ve baslik değerleri alıyorum adres satırından bunları çekiyorum.
id değerinde sorun yok fakat,
baslik değerini seo() fonksiyonu ile döndürdüğüm için
geri çeviremedim bir türlü ki kontolünü sağlayamadım.

<?php
function  GetControl($tabloadi,$dil,$gelenid){
	$ids = intval($_GET[$gelenid]);  
		$okuc = pre("SELECT id,baslik FROM $tabloadi WHERE id=? and dilID=?");
		$okuc->execute([$ids,$dil]);
		$rowc = $okuc->fetch(2);
	$result = $rowc["id"] != $ids ? header("Location:".PANEL."/exit.php") : $ids ; 
	return $result;
} 

// bunu get den gelen idyi veritabanında varmı diye kontrol edip sayfayı açtırmak isteyenler kullanabilir.
?>

söyle bir fonksiyon yazdım gelen get değerini ilgili tabloda sorgulatıyorum.
bunun içine gelen baslik değeri ile de eşleşme yapmam gerekiyor fakat.
burdaki seo() fonksiyonundan geçtiği için çok yordu yapamadım bir türlü.

yardımcı olacak arkadaş varmıdır acaba.

sqldeki baslik = Selam DÜnya Ben Geldim.
seo karşılığı selam-dunya-ben-geldim

<?php
function  GetControl($tabloadi,$dil,$gelenid,$baslik){
	$ids = intval($_GET[$gelenid]);  
	$par = intval($_GET[$baslik]);  
	// str replace ile - leri kaldırdım boşluk bıraktım
	//ondan sonrasını getiremedim bi türlü
	//stripos ile denedim olmadı
	// sanırım antiseo() gibi bişi yapmak lazım onuda ben yapamadım :))
		$okuc = pre("SELECT id,baslik FROM $tabloadi WHERE id=? and baslik=? and dilID=?");
		$okuc->execute([$ids,$par,$dil]);
		$rowc = $okuc->fetch(2);
	$result = $rowc["id"] != $ids ? header("Location:".PANEL."/exit.php") : $ids ; 
	return $result;
} 
?>
Cevap yaz
Cevaplar (6)
tayfunerbilen
1237 gün önce

yapacağın şey url'i aynı tabloda ayrı bir kolonda tutmak.
bunu yapmamakta ısrar etmen tamamen senin hatan olur, işin mantığı her zaman böyle işliyor çünkü :)
yoksa ben sana bir başlık vereyim, onu sen 50 senede uğraşsan seo fonksiyonundan geçirdikten sonra geri eski haline döndüremezsin, boşuna uğraşma yani aşırı saçma bir şey yapıyorsun şu an :)

aydinkeskin
1237 gün önce

@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 :)

aydinkeskin
1237 gün önce

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 :(

qplot
1237 gün önce

Nasrettin hocaya kulağın nerede diye sormuslar sağ eliyle sol elini kafasının arkadasından tutup göstermiş seninkide o hesap kolay gelsimn :)

ama function larla çalışmanı görüyorum kodlamanda güzel senden olur ama bu kafayla 3 gunluk iş 20 gunde biter :)

aydinkeskin
1237 gün önce

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 :)

qplot
1237 gün önce

sef lınklerı ayrı alandamı tutuyorsun yoksa her seferınde seo yanı seflınkemı cevırıyorsun

en stbail halı verı tabanında

id seflink baslik

tarzında tutman ona gorede zaten get linkine seo lu link gonderıyorsun ona gore baslıkda degılde sef linkten kontrol edersın