Eğer kendi API’n üzerinden JWT tabanlı bir auth sistemi kurmak ve global state içinde saklamak istiyorsan Redux Toolkit daha iyi bir seçim olabilir. Ancak Next.js kullanıyorsan ve authentication sürecini hızlandırmak istiyorsan Auth.js daha pratik ve güvenli bir seçenek olacaktır.
Eğer tam esneklik ve hızlı çözüm arasında bir denge arıyorsan, Auth.js ile authentication işlemini yönetip Redux Toolkit ile kullanıcı bilgilerini (örneğin kullanıcı rolü, profil detayları vs.) state içinde saklamak gibi hibrit bir yaklaşım da kullanabilirsin.
Kendi projenin gereksinimlerine göre hangisinin daha uygun olacağına karar verebilirsin.
Teşekkürler.
'<?php
$msg=file_get_contents('enes.jpg');
//echo $msg;
$key = "bRuD5WYw5wd0rdHR9yLlM6wt2vteuiniQBqE70nAuhU=";
$msg_encrypted = my_encrypt($msg, $key);
//$msg_encrypted = my_decrypt($msg, $key);
$file = fopen("enes.jpg", "wb");
fwrite($file, $msg_encrypted);
fclose($file);
function my_encrypt($data, $key) {
$encryption_key = base64_decode($key);
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("aes-256-cbc"));
$encrypted = openssl_encrypt($data, "aes-256-cbc", $encryption_key, 0, $iv);
return base64_encode($encrypted . '::' . $iv);
}
function my_decrypt($data, $key) {
$encryption_key = base64_decode($key);
list($encrypted_data, $iv) = explode("::", base64_decode($data), 2);
return openssl_decrypt($encrypted_data, "aes-256-cbc", $encryption_key, 0, $iv);
}
?>'
Yukarıdaki şekilde işimi hallettim. Belki başka arkadaşlarında işine yarar diye cevabı paylaşıyorum.
aşağıdaki gibi echo kullanmadan ve tümünü php tagları içine almadan da yapabilirsin.
<div id="post1">
<a class="a"href="index.html">
<figure class="post">
<img src="" width="125" height="125">
<p class="pgraf"></p>
<h1 class="h1"><?=$baslik?></h1>
</figure>
</a>
sayiUret1 fonksiyonu ile sayiUret2 fonksiyonu içerisinde sayi1 ile sayi2 başındaki var'ı etiketini kaldır.
Sayı1 i ve Sayı2 yi yendien tanımlanmış oluyorsun. Ondan dolayı if hatalı çalışıyor. :)
Çalışan hali aşağıdaki gibi olursa sorun yok!
<button onclick="sayiUret1()">Sayı Üret1</button><br />
<button onclick="sayiUret2()">Sayı Üret2</button><br />
<p id="sayi1">Sayi1</p>
<p id="sayi2">Sayi2</p>
<button onclick="dogrula()">Karşılaştır</button>
<p id="esit"></p>
<script>
var sayi1;
var sayi2;
function dogrula() {
if (sayi1 == sayi2) {
document.getElementById('esit').innerHTML = "eşit";
}
else {
document.getElementById('esit').innerHTML = "eşit değil";
}
}
function sayiUret1() {
//var sayi1 = (Math.floor(Math.random() * 2));
sayi1 = (Math.floor(Math.random() * 2));
document.getElementById('sayi1').innerHTML = sayi1;
}
function sayiUret2() {
//var sayi2 = (Math.floor(Math.random() * 2));
sayi2 = (Math.floor(Math.random() * 2));
document.getElementById('sayi2').innerHTML = sayi2;
}
</script>
değişken tanımını include komutundan önce yazarsan olur. :)
$deger='Deneme';
include "anasayfa.php";
....