Merhaba,
Bu tür bir yapı için genelde session adında bir tabloda tutuluyor.
Session tablosuna kullanıcı id si browser bilgisi gibi bilgilerle birlikte session idsinide ekleyip, login işleminde
session tablosuna ekleme yapabilirsin. Daha sonrasında oturup kontrollerini session tablosu üzerinden yaparsan session id
değeri local deki id ile uyuşmayan veya session idsini bulamadığın durumda logine yönlendirme yaparsın. Bu tür bir yapıyla
çıkış işlemlerinide gerçekleştirebilirsin.
Merhaba, sanırsam problemin uzantıyı düzgün alamadığın için. Aşağıdaki kodu deneyebilir misin ?
$dosya_isim_sayi = count($_FILES['dosya']['name']);
for ($i = 0; $i < $dosya_isim_sayi; $i++) {
if (!empty($_FILES['dosya']['name'][$i])) {
// $_FILES['dosya']['size'] değeri bit olarak gelmekte.
// 40000000 değeri 5 mb değerine eşit. Burayı daha farklı bir şekilde kurgulayabilirsin.
if ($_FILES['dosya']['size'] < 40000000) {
$dosya_adi = $_FILES["dosya"]["name"][$i];
$uzanti = pathinfo($dosya_adi, PATHINFO_EXTENSION);
$uret = array("as", "rt", "ty", "yu", "fg");
$sayi_tut = rand(1, 10000);
$izin_verilen_uzantilar = ['jpg', 'png', 'gif'];
if (in_array($uzanti, $izin_verilen_uzantilar)) {
$yeni_ad = $uret[rand(0, 4)] . $sayi_tut . '.' . $uzanti;
move_uploaded_file($_FILES['dosya']['tmp_name'][$i], $klasor . "/" . $yeni_ad);
$url = $_FILES['dosya']['name'][$i];
$name = $_FILES['dosya']['name'][$i];
} else {
echo 'Uzantı hatası';
exit;
}
} else {
echo 'Dosya 5mb büyük olamaz';
}
}
}
Ayrıca isim için farklı bir function istersen benim kullandığım fonksiyonu da aşağıya bırakıyorum.
function generateRandomString($length = 10)
{
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
Merhaba, WYSIWYG editörlerde benim kullandığım yöntem gelen datayi encode edip daha sonra decode etmek.
$data = htmlspecialchars(addslashes($data));
Yazdıracağım zaman ise decode ediyorum;
$data = htmlspecialchars_decode($data);
Daha fazla bilgi almak için htmlspecialchars ve
addslashes
Merhaba, ben de güncellemeyi yaptım ancak sizinki gibi bir sorunla karşılaşmadım. Config ayarlarında sorun olmuş olabilir. Tamamen kaldırıp yeniden yüklemeyi denediniz mi ?
Merhaba, burra'ya katılıyorum. Böyle dosyaları genelde app/Helpers/
klasörü altında tutulmakta.
Ayrıca otomatik olarak bu fonksiyonları projeye dahil etmek istersen composer.json
dosyasında çağırabilirsin.
Örneğin app/Helpers/functions.php
dosyasını çağırmak istersen. composer.json
dosyasına
"autoload":{
//Eklemen gereken kısım
"files":[
"app/Helpers/functions.php"
],
...
}
Merhaba, listeye eklemekten kastın nedir ? Bir dosyaya mı yazıyorsun ? Eğer öyle ise şu şekilde yapabilirsin.
$file = 'liste.txt';
$data = file_get_contents($file);
$data .= "Telefon: " . $_POST['telefon'] . ' | ' . 'İsim: ' . $_POST['isim'] . PHP_EOL;
file_put_contents($file, $data);
SELECT * FROM [Tablo Adı] where option_name == 'siteurl'
Yukarıdaki gibi bir sorgu ile veri çekebilirsin.
Merhaba, benim en sevmediğim eksiklik site dışı yönlendirmelerin yeni sekmede açılmaması.
Site dışı yönlendirmeler yeni sekmede açılırsa, site için daha iyi olur diye düşünüyorum.
Merhaba, ubuntu sistemini arkadaşlar önermiş, bende öneririm. Topluluk açısından en büyük sistem o zannedersem.
Bir sorunda çözüm bulmak diğer sistemlere göre daha hızlı olur. Ancak benim kişisel tercihim kali linux kullanmak.
Kali sana linux tabanlı sistemleri anlamayı ve sorunları çözmede daha yaratıcı olmanı sağlayabilir. Ayrıca daha
önce kullandığım ve çokta memnun kaldığım Fedora sisteminide kullanabilirsin. Üç sistemi kullanan biri olarak söylüyorum,
bu üç sistemde çözemediğim bir sorun, yükleyemediğim bir uygulama vb. gibi sorun hiç yaşamadım.