v2.5.0 ile ilgili bir hata görürseniz bildirmeyi unutmayın arkadaşlar <3 seviliyorsunuz.
eğer istekler yurtdışından geliyorsa aslında yapabileceğin kolay bir çözüm var.
siteni cloudflare arkasına al, daha sonra cloudflare'da Firewall > Firewall Rules
kısmından şöyle bir kural tanımla.
böylece türkiye dışından girenler için bir doğrulama işlemi gelecek, yurt dışından gelen istekleri böyle defedebilirsin. zaten yurtdışından normal birisi giriyorsa o jschallenge'ı geçerek siteyi normal şekilde görmeye devam edebilir. Botlar bunun dışında tutulacağı için seo açısındanda bir problem olmaz.
ama veritabanına erişiyorlarsa o zaman script'te açık vardır diye düşünüyorum, bazen log dosyalarına erişebiliyorlar eğer aynı dizinde loglanıyorsa onları kontrol edebilirsin, ek olarak özellikle veritabanı loglarına bakmak lazım nerede nasıl bir sorgu müdahelesinde bulunuyorlar diye.
eskiden böyle bir sorun vardı artık bir etkisi yok, aşağıdaki kodu test edersen id'nin yinede gittiğini görebilirsin
<form action="" method="post">
<input type="text" name="id" value="1" style="display: none">
<button type="submit">Gönder</button>
</form>
<?php
print_r($_POST);
?>
vanilla js'de classList
altında add
ve remove
metodlarını kullanabilirsin. Yani;
// sınıfı silmek için
installButton.classList.remove('is-hidden');
// eklemek için
installButton.classList.add('is-hidden');
<?php
$langs = [
1 => 'Türkçe',
2 => 'İngilizce'
];
?>
<select>
<option value="">Dil Seçin</option>
<?php foreach($langs as $key => $lang): ?>
<option <?=$veri[0]["mdil"] == $key ? ' selected' : null ?> value="<?=$key?>"><?=$lang?></option>
<?php endforeach; ?>
</select>
Dillerini bir dizide tutup foreach ile dönerken bunu otomatik kontrol edebilirsin.
Not: İngilizcenin değerinin 2 olduğunu varsaydım kendine göre ayarlarsın.
şu videolara bakabilirsin
https://www.youtube.com/watch?v=fVFr-yUZm4M
https://www.youtube.com/watch?v=pMDP9yfvhKA
bu arada link demişsin ama link eklememişsin :)
ilk bakışta evet reklammış gibi gözüküyordu ama reklamdan ziyade aslında bizim burada beklediğimiz soru tarzı "bunu nasıl yaparım" dan ziyade bunu yaptım ama "burada takıldım bunu nasıl yaparım" tarzı sorular.
yani bir şeyi beğenmişsin anlıyorum, ama hiçbir şey denemeden gelip burada sormanın bir anlamı yok, kendin deneyip takıldığı bir yerde soru sorarsan daha faydalı olabiliriz, diğer türlü herkes ben bunu beğendim nasıl yaparım diye sorsun başkalarıda onlar yerine kod yazsına giriyor iş.
örneğin https://prototurk.com/soru/2547-acilir-menu-hk bu sorunda aynı tarzda, ne kod paylamışsın, ne link yapını söylemişsin, hiçbir bilgi vermeden böyle soru sormaya devam edersen zaten kimseden bir cevap alamazsın.
emin ol bu soruyu stackoverflow'da da sorsaydın direk spam olarak algılayacaklardı. 2. bir konu açmış olmanda ayrıca saçma onuda dile getirelim, sana kişisel bir düşmanlık değil tamamen soruş tarzınla alakalı gelmiştir bu eksiler :)
O zaman hoşgeldin diyelim :) Kategorileri seçerken dikkat edersen çok daha mutlu oluruz ^^ soruna gelecek olursak
input mask olayını istiyorsan bunun için yazılmış pluginler var, yeniden yazmak yerine onları tercih edebilirsin
https://github.com/RobinHerbots/Inputmask (en popüleri)
jquery kütüphanesi ve eklenti dosyasını çağırdıktan sonra istediğin örnekleri şöyle elde edebilirsin
$('.elem').inputmask("0(599) 999 99 99")
$('.elem2').inputmask("99:99")
$('.elem3').inputmask("99-99-9999")
kısaca senin x
dediğin yerlere eklentide 9
koyuyoruz. Eğer harf yazsınlar dersen 9
yerine a
koyabilirsin. Hem harf hem sayı dersende 9-a
koyabilirsin senin x
dediğin değerlere. İstersen daha fazla kullanımına eklenti dökümanından bakabilirsin.
Demo: https://codepen.io/tayfunerbilen/pen/abJrbYa
Eğer ben sadece valid olup olmadığını kontrol etmek istiyorum diyorsan şöyle bir şey de olabilir
<form action="" novalidate="novalidate">
<input type="text" placeholder="0(5xx) xxx xx xx" pattern="0\(5[0-9]{2}\) [0-9]{3} [0-9]{2} [0-9]{2}" required />
<input type="text" placeholder="xx:xx" pattern="[0-9]{2}:[0-9]{2}" required />
<input type="text" placeholder="xx-xx-xxxx" pattern="[0-9]{2}-[0-9]{2}-[a-z]{4}" required />
</form>
<style>
input {
outline: 0;
}
input:invalid {
border-color: red;
}
input:valid {
border-color: green;
}
</style>
belli kelimeleri mi sansürlemek istiyorsun? verdiğin örnekte lo
kelimesi gibi. eğer öyleyse en basiti
const str = 'hello23232323'
console.log(str.replace(/lo/, '****'));