.htaccess ıle olmaz ındırmek ıstedıgınde de ınderemez adam
her dosyanın ısmını taratıp sql e yazdıracaksın. ve gizleyeceksın dosyaları faklı klasorde
sonra ındırırken o dosya adlarını random yaptırıp ındıreteceksın bır baglantı tek sefer calısacak.
inder.php dosyası tek ındırme baglantısı olacak her klasore ayrı lınk vs vermeyeceksın
böyle tarat veri tabanına yazdır tum dosya ısımlerını
$ac = opendir("dosyalar/");
while($veri = readdir($ac)){
$yaz=$db->prepare("INSERT INTO dosya (dosyad) VALUES (?)");
$yaz->execute([$veri]);
}
zafer dedıgın bır anlamda dogru lakın hıc yoksa 2 3 sene surer ınsanların browser guncellemesı vs
ayrıca saklamak ılk bakısta mantıklı lakın gereksız bır dosya fazlalıgı olur.
evet dedıkkı herkes gunceleldı browserı yapılacak sey su tum dosyaları ındırır wepb formatına programlarla cevırıriz var toplu olarak
sonra sql de .jpg vs .webp olarak guncellerız 1 saate cozulur he googlenın taradıgı fotolar ne olacak dersen
htacess ile .jpg olanı webp gosterırız bla bla bla
her zaman tercıhım innoDB
FOREIGN KEY vs rahat
pagespeed denyosu google kodları yuzunden sayfamı cok dusuk gosterıyor jpeg kalıtekerını %80 ayarla yukletırken
bu ara fazla kod yazmaktan okudugumu anlamıyorum :D bu 2 oldu baska sey anlıyorum
ozaman su sekıl yapacaksın
$kat=$_GET['kat'] //ust kategorısı
function qplot(){
global $db;
global $kat;
$query = $db->prepare("SELECT * FROM sayfa WHERE sayfa_ust =?");
$query->execute([$kat]);
..... dıger kodları yazarısn
işini görür sanırım
function qplot($ust = 0){
global $db;
$query = $db->prepare("SELECT * FROM sayfa WHERE sayfa_ust = $ust");
$query->execute();
if($query->rowCount() > 0){
while($row = $query->FETCH(PDO::FETCH_ASSOC)){
if($row['sayfa_ust']==0){
echo '<h1>'.$row['sayfa_bas'].'</h1>';
}else{
echo '<p>'.$row['sayfa_bas'].'</p>';
}
qplot($row['sayfa_id']);
}
}
}
/* calıstırmak ıcın qplot(); yazacaksın echoya gerek yok
tamam haklısın lakin sonucta yukleme ıslemı yapıyor ve sıte genelınde buyuk ıhtımalle bunu kullanacak
en büyük hack yeme ıhtımalınız upload ıslemlerındendır.
https://github.com/verot/class.upload.php/blob/master/README.md
https://www.verot.net/php_class_upload_samples.htm
verot upload ile yapın yuklemelerınızı
BUDA ÇOKLU YUKLEME İÇİN
$files = array();
foreach ($_FILES['site_logo'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $file) {
$image = new VerotUploadUpload($file);
if ( $image->uploaded ){
$image->allowed = array('image/*');
$rastgele=rand(156465456,646465456);
$image->file_new_name_body = $rastgele;
$image->process('../upload');
if ( $image->processed ){
print 'Resim Bassariyla Yuklendi';
} else {
print 'Hata Var: '.$image->error;
}}
}