Bir defasında bu durum benide sinir etmişti, hosting sağlayıcıya ilettim, role uygulayarak çözmüşlerdi
Sınıf yapısı sizin işinizi bence çok çok görebilir
Şunu deneyebilirsin, umarım işini görür
function Calculate($Maliyet, $Kar)
{
$Step1 = ($Maliyet * $Kar) / 100; # Kar Payı : 36 TL
$Step2 = $Maliyet + $Step1; # Yeni Satış Fiyatı : 216 TL
$Step3 = ($Step2 * 21) / 100; # % 21 Komisyon : 45,36 TL
$Step4 = $Step2 + $Step3 + 3.53; # Satış Fiyatı + % 21 Komisyon + 3.53 Hizmet Bedeli : 264.89 TL
switch (True)
{
case $Step4 > 0 AND $Step4 <= 60:
$Kargo = 13.48;
break;
case $Step4 > 60 AND $Step4 <= 100:
$Kargo = 23.49;
break;
default:
$Kargo = 27.77;
break;
}
return $Step4 + $Kargo; # Satış Bedeli 292.66 TL
}
echo Calculate(180, 20);
Eğer kodu incelediyseniz, value değerinin önüne ";" ekleniyor
<input id="CheckBox" type="checkbox" value="deneme" class="radio"><span>Aç</span>
document.querySelector("#CheckBox").addEventListener("change", function()
{
let CheckBoxDefaultValue = this.getAttribute("value");
if(this.checked === true)
{
this.setAttribute("value", `;${CheckBoxDefaultValue}`);
this.nextElementSibling.innerHTML = "Kapa";
}
else
{
this.setAttribute("value", CheckBoxDefaultValue);
this.nextElementSibling.innerHTML = "Aç";
}
});
Bir "Sınıf" yapın olduğunu düşünerek yazıyorum. Log dosyasının adını o günün tarihi ile tutabilirsin. Sınıf'ın "__construct" bölümünde o güne ait bir log dosyasının olup olmadığını kontrol edebilir, eğer yoksa oluşturursun. Devamında dosya içeriğini yazdırabilirsin.
"Enter" tuşu yerine "Tab" tuşunu kullanabilirsin. Eklentiler ile ilgili bir sorun olduğunu düşünüyorsan JSON dosyasınıda temizlemeyi dene.
Trafikte aynı marka, model ve renkte yüzlerce hatta binlerce araç var, ancak bu araçları ayıran tek fark plaka. Aynı plakadan başka araç yok. Umarım örnek anlaşılır olmuştur.
@r00t kesinlikle dediğin gibi, benim tecrübe edindiğim bu konudaki tek şey gönderdiğin Token'ı nasıl güvenli kıldığın.
PHP nezdinde bakarsan; $_SERVER, $_POST, $_GET veya AJAX isteğine bakmak, ortak kullanılan sunucu'larda güvenli değil.
Ben ne yapıyorum; Kendime özgü bir şifreleme fonksiyonu geliştirdim. Tabiki oturup bir HASH algoritması yazmadım. Gönderdiğim Token içerisine bir Security Key ve göndermek istediğim Data'yı koyuyorum. Back-End tarafında bu GET veya POST isteğini kontrol ediyorum.
GET veya POST yoksa (die), varsa bu kez şifreleme algoritmasını tersine çalıştırıp, içindeki Security Key'i kontrol ediyorum. Key doğruysa Data'yı alıyorum. Bu Data bir ID ise'de ID'yi kontrol ettiriyorum.
Düşünsene eğer ark niyetli kişi Sunucu'ya ulaşamadıysa Browser nezdinde sana birşey yapması mümkün değil. Artık sunucuya ulaşabildiyse zaten, şifreleme fonksiyonunda, Security Key'inde bir önemi kalmadı demektir.