böyle bir sorgu işini görür gibi.
SELECT Konular.*, GROUP_CONCAT(Kategoriler.kategoriadi) AS kategoriadi, GROUP_CONCAT(Kategoriler.id) AS kategoriid FROM Konular INNER JOIN Kategoriler ON FIND_IN_SET(Kategoriler.id, Konular.katid) WHERE Konular.id = $id GROUP BY Konular.id;
tayfun hocanın bu dersini gördünmü bilmiyorum ama işine yarayabilir.
https://www.youtube.com/watch?v=MQoXH9yNUyo
GoogleAuthenticator olayını bilmiyorum.Ama $_POST tan gelen veriyi kontrolsüz bir şekilde sorguda kullanıyorsan açık oradan kaynaklanıyordur.
Owasp Zap ile site üzerinde zafiyet taraması yapabilirsin.
$ara = ltrim($ara, ',');
$ara = rtrim($ara, ',');
$parcala = explode(",",$ara);
$sor = "SELECT * from tbl_urun_stok WHERE SatisTipi = 1 and UrunDurum = 1 AND (";
for ($i=0; $i < count($parcala)-1 ; $i++) {
$sor .="Keywords LIKE '%$parcala[$i]%' OR ";
}
$sor .= "Keywords LIKE '%$parcala[$i]%')";
echo $sor;
$sorgu=$db->prepare($sor);
$sorgu->execute();
+ ile olduğunda explode nedense çalışmıyor.+ yerine , veya başka bişey kullanın.
$_GET ile gelen değerin başında veya sonunda , olursa sorguyu bozmaması için ltrim ve rtrim ile temizleyin.$sorgu->execute(); bu kısımda tekrar $ara değişkenini kullanmanıza gerek yok.
tayfun hocanın ders videosunda aynı şey olmuştu istersen ordan bakarak cevabı bulabilirsin.
https://youtu.be/NyyqzGxBmcE?t=959
$parcala = explode("+",$ara);
$sor = "SELECT * from tbl_urun_stok WHERE ";
for ($i=0; $i < count($parcala)-1 ; $i++) {
$sor .="Keywords LIKE '%$parcala[$i]%' or ";
}
$sor .= "Keywords LIKE '%$parcala[$i]%'";
echo $sor;
bu şekilde dene
bu işini görecektir.
https://www.w3schools.com/bootstrap/bootstrap_ref_js_tab.asp
3 ayrı form yaparsın formlara id verip.ona göre işlem yaparsın.
sayfanın başına şunu yaz.
ini_set('max_input_vars',5000);
ini_set('post_max_size',100M);
umarım olur
sunucudaki ayarı bilmiyorum fakat localhostta çalışıyorsan.bende wampserver var ona göre anlatayım.
sağ alttan wampserver'ın simgesine tıklayıp PHP üzerine gelip açılan yerde php.ini yazan yere tıklayınca direk php.ini dosyasını açıyor o dosyada php ile ilgili ayarlar var.
birde buraya bak.
max_input_vars veya post_max_size bunlardan kaynaklanıyor olabilir.