mümkün evet. işte encode ve decode için birer fonksiyon
function encrypt($string, $key) {
return openssl_encrypt($string, "AES-128-ECB", $key);
}
function decrypt($string, $key) {
return openssl_decrypt($string, "AES-128-ECB", $key);
}
id'yi artık bir key değeri ile şifreleyip gönderebilirsin.
<input type="hidden" name="id" value="<?=encrypt($id, 'ornek-anahtar-123')?>">
Bu id değerini alsa bile elinde ornek-anahtar-123 değeri yoksa şifreyi geri açamayacaktır. Post ettiğin tarafta ise şöyle kontrol edebilirsin;
$id = decrypt($_POST['id'], 'ornek-anahtar-123');
if (!$id){
return 'hatalı id değer gönderdiniz';
}
Eğer birileri hile yapıp öyle rastgele id değeri gönderecek olurlarsa yine çalışmayacaktır, çünkü şifreli bir değer ve bu değerin anahtar değerinin ornek-anahtar-123 olması bekleniyor aksi halde id false dönecektir.
çalıştırırken nasıl bir yol veriyorsun? which libreoffice yazıp tam adresi alarak çalıştırmayı deneyebilirsin, bazen verilen path ile ilgili sorun olabiliyor
https://randomovie1.net olarak güncellendi
react'den önce javascriptin temellerini bilmen gerekir. ek olarak daha önce api'lerle çalışmış olman gerekir.
back-end'i de sen yazacaksan daha önce rest servisleri yazmış olman gerekir, eğer eksiğin varsa bu konulardan başlamalısın.
minimum 320px olarak düşünebilirsin, o bile kalmadı gerçi artık ancak yinede 320'ye sabitlemesi kolay responsive tasarımlarda, daha altına zaten gerek yok görünecek bir şey kalmıyor geriye :)
muhtemelen BilgiSorgula() fonksiyonunda istek atıyorsun. O yüzden onu bir kere çalıştırıp değişkene atamalı ve bu değişken içinde objelerine erişmelisin.
const sorgu = BilgiSorgula();
console.log(sorgu.last4);
console.log(sorgu.month);
console.log(sorgu.year);
ufak bir örnek hazırladım senin için
<input type="file" multiple accept="image/*" id="images">
<hr>
<div id="preview"></div>
javascript ise
const images = document.getElementById('images'),
preview = document.getElementById('preview');
images.addEventListener('change', function() {
preview.innerHTML = '';
[...this.files].map(file => {
const reader = new FileReader();
reader.addEventListener('load', function(){
const image = new Image();
image.height = 100;
image.title = file.name;
image.src = this.result;
preview.appendChild(image);
});
reader.readAsDataURL(file);
})
})
momentjs kullanırsan çok kolay, kullanmazsan şöyle garip bir kod yazdım.
<input type="date" id="date">
<input type="date" id="nextDay">
<script>
let date = document.getElementById('date'),
nextDay = document.getElementById('nextDay');
date.addEventListener('change', function(){
let date = new Date(this.value);
let dateNextDay = new Date(date.setDate(date.getDate() + 1)).toLocaleString();
nextDay.value = dateNextDay.split(' ')[0].split('.').reverse().join('-');
});
</script>
@afsafsdf, eğer windows kullanıyorsan cmder diye bir araç var onunla deneyebilirsin.
İstediğin her programlama dilini kullanabilirsin back-end için. İster firebase kullan, ister nodejs-mongodb kullan, ister php-mysql kullan tamamen senin back-end bilgine bağlı bir durum.
Ne kullanırsan kullan kendine bir API servisi hazırlayıp react ile bu servise istek atıp işlem yapman gerekiyor. Eğer ssr (server-side rendering) istersen arama motorlarında daha iyi bir seo için o zaman nextjs kullanarak aynı işlemleri tekrarlayabilirsin.