sen şuraya sql kodlarını ve guncelleme sayfanın kodlarını yaz halledelım
en basit çözümü şu inner join le vs yontemleride var lakin en basiti şu olur
en son hangi soruya cevap yazıldıysa o sorunun tarihini şuanki tarih ile güncellemek ve ORDER BY tarih DESC YAPMAK boylece en son konu en uste gelır
yok oyle ıstemem dersen uzun versıyonu yazalım
birek json formatı var mysql de
ama text tutsanda pek fark etmez nasılsa normal update işlemi yapacaksındır json formatında çalıştırmayacaksındır
yani böyle
https://www.digitalocean.com/community/tutorials/working-with-json-in-mysql
kesinlikle evet.
bunu geliştireceksin ben örnek olsun diye verdim buradaki amaç belirli zararlı kodları veri tabanına eklerken silmek
bu sadece 1 tanesi bir sonraki önemli güvenlik önlemi üye giriş kısmı
form alanlarından gelen değerleri süzmek en önemli güvenlik adımıdır.
örnek filtreleme
<?php
function xss($veri)
{
$veri =str_replace("iframe","",$veri);
$veri =str_replace("refresh","",$veri);
$veri =str_replace("style","",$veri);
$veri =str_replace("script","",$veri);
$veri =str_replace("<script","",$veri);
$veri =str_replace("</script","",$veri);
$veri =str_replace("/script","",$veri);
$veri =str_replace("<?","",$veri);
$veri =str_replace("?>","",$veri);
$veri =str_replace("SELECT *","",$veri);
$veri =str_replace("DELETE FROM","",$veri);
}
echo xss($_POST['deger']);
?>
GÜNCELLEMEDE
in_array kullanacaksın
onuda sayfa duzenlemede once virgulle ayrılmıs kategorılerı
$kat=explode(',', $row_gunc['sayfa_kat']); ile parçalayacaksın
sonra checkbox lara bu kodu yazacaksın
<?php echo in_array($row_kat['kat_id'], $kat) ? 'checked' : '' ?>
YENİ KAYITTADA
$kat=implode(",",$_POST['kategori']);
birleştirip virgullu sekılde kayıt yapacaksın
yorgunum ancak bu kadar :) tayfunun vıdesu vardı sanırım bunla alakalı
mantık basit çıktıyı json olarak vereceksın
ama kılıt yer su belırlı kısıler buraya ulaşabılır olarak ayarlayacaksın
ıster bu ip den gırebılır dıyebılırsın
ıster belırlı bır key ıle gırebılır
site.com/uyeler.php?token=g6g6dge63g3626262g36363g3g36
bu degere sahıpse verılerı goster
aynı mantıkta kayıt ve guncelleme ıcın gecerlı ister post ıle ıster get ıle degerlerı alacaksın
ve yıne belırlı key veya ipden ıslem yaptırtacaksın
cronları ayarlamak lazım
güzel bir mail alt yapısı kullanmak lazım misal amazon
hostun veya gmail alt yapısı ile toplu maıl atarım dıye dusunuyorsan yanılıyorsun
ayrıca async mantıgınıda kavraman gereklı
ayrıca ınsanlar bır den cok lısteye eklenebılır oyuzden maıl adreslerı benzersız olamaz
yanı bu işe öyle basit gibi bakmayın zaten ilerledikçe göreceksin
Tayfun şuraya bir şeyler yapıver tek tıklama yaptım 3 post attı :)