Sayfanın karakter kodlamasında BOM var mı bir kontrol et
Css konusunda kendini geliştirebileceğin bir yer Link
<form id="add">
<input type="text" name="add" required>
<button type="submit">Ekle</button>
</form>
$("#add").on("submit", function(e) {
e.preventDefault()
$.post("add.php", $(this).serialize(), null, "json").done(response => {
if (response.error){
swal("!", response.error, "error");
} else {
swal("Tebrikler", response.success, "success");
}
})
})
Cronjob hizmeti veren siteler daha kullanışlı bir arayüz sunuyor, yönetimi daha kolay olur. linux komutlarıyla, hizmet sağlayıcı sınırlarıyla falan uğraşmadan direkt olarak çalıştırmak istediğin adresi yazıyorsun ve çalıştırıyor. Önemli olan linkteki sayfanın işlemi tamamlama süresi. 1 dk dan erken bitiyorsa sorun yok. Ve bildiğim kadarıyla en sık 1 dklık aralıklarla çalışabiliyor.
json dosyasını yazacak php dosyasını tetiklemek, cron çalıştırmak için de şu siteye göz at.
html yapmıyor, dosya hâlâ php dosyası, uzantısını html gibi gösteriyor.
.htaccess dosyası ile yapılabilecek numaralardan sadece küçük bir tanesi
window.onload = () => {
document.querySelector("button").onclick = () => {
let testArray = localStorage.setTestArray !== undefined ? JSON.parse(localStorage.setTestArray) : [],
obje = {id: 1, name: 'test'};
testArray.push(obje);
localStorage.setTestArray = JSON.stringify(testArray)
console.log(localStorage.setTestArray)
}
}
Öncelikle datayı sağlayan sitenin bu şekilde yanlış bir json çıktısı vermesi kendi ayıbı, bir hizmet vereceksen doğru düzgün ver.
Çözüme gelirsek basitçe halledelim, siteden veriyi alırken istemediğimiz yazıları silelim ve elimizde ham bir json çıktısı olsun, daha sonra onun üzerinde düzenlemeler yapabiliriz.
$file = file_get_contents('https://site.com/fiyat.php');
// istemediğimiz şeyleri silelim
$file = preg_replace('@</body>\s+</html>@', '', $file);
// Sonra json dosyası şeklinde kaydedelim
file_put_contents (__DIR__ . DIRECTORY_SEPARATOR . 'datas.json', $file);
// Buradan üstteki kısım ayrı bir php dosyasında olsun, belirli aralıklarla bu dosyayı çalıştırıp verileri güncelleyin
// Dosyayı kullanmak istediğinizde çağırın
$file = json_decode(file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'datas.json'), true);
// Array içinden verileri istediğiniz gibi kullanabilirsiniz
print_r($file);
SQL Injection diye aratırsan sebebini daha iyi anlarsın.
Olay şudur. Eğer bir sql sorgusunda kullanıcıdan gelen bir değişken kullanacaksanız prepare ile, siz kendiniz arka planda kullanıcının müdahalesi olmadan bir sql sorgusu yazacaksanız query ile yazın.