Şöyle anlayayım. id'yi input ile değil a tag'iyle gönderiyorum. a tag'ine encrypt yazdığımda, listele.php sayfasındaki düzenle butonum kayboluyor. Aşağıdaki şekilde.
<a href="bastakiresimduzenle.php?bastakiresimduzenle=<?php echo encrypt($bastakiresim_goster['bastakiresim_id']); ?>&bastakiresimklasordensil=<?php echo $bastakiresim_goster['bastakiresim_resim']; ?>">
<img src="icons/edit.png" title="Düzenle" />
</a>
Bir de bu fonksiyonu ben bu koda nasıl uyarlayacağım anlayamadım. Yani $string değişkenini a tag'inde nereye koyacağım echo nun arkasına mı? Yani
echo $string
şeklinde mi kullanacağım.
Söylediğim şeyler aşağıda.
listele.php
<a href="bastakiresimduzenle.php?bastakiresimduzenle=<?php
$resimid = $bastakiresim_goster['bastakiresim_id'];
$karisik_kodlar_duzenle = 'AES-128-ECB';
$sifre_duzenle = 'sifre.1000.password';
echo openssl_encrypt($resimid, $karisik_kodlar_duzenle, $sifre_duzenle);
?>&bastakiresimklasordensil=<?php
$resimsil = $bastakiresim_goster['bastakiresim_resim'];
$karisik_kodlar_duzenlesil = 'AES-128-ECB';
$sifre_duzenlesil = 'sifre.1000.password';
echo openssl_encrypt($resimsil, $karisik_kodlar_duzenlesil, $sifre_duzenlesil);
?>">
<img src="icons/edit.png" title="Düzenle" />
</a>
duzenle.php
$id_duzenlee = $_GET['bastakiresimduzenle'];
$karisik_kodlar_duzenle = 'AES-128-ECB';
$sifre_duzenle = 'sifre.1000.password';
$sifre = openssl_decrypt($id_duzenlee, $karisik_kodlar_duzenle, $sifre_duzenle);
$id_duzenlesil_sonuc = $_GET['bastakiresimklasordensil'];
$karisik_kodlar_duzenlesil = 'AES-128-ECB';
$sifre_duzenlesil = 'sifre.1000.password';
$resim = openssl_decrypt($id_duzenlesil_sonuc, $karisik_kodlar_duzenlesil, $sifre_duzenlesil);
Bir şey farkettim. Bir resmi güncelledikten sonra tekrar güncellemek istediğimde güncelleme sayfasının verileri gelmiyor. Tarayıcıda şifrelenmiş "id" görünüyor ama güncelleme yapacağım form elementleri gelmiyor.
Tayfun bey şöyle bir örnek koymuş siteye. Ben, düzenleme ve sil işlemini "a.php" sayfasında yapıyorum. "Get" metoduyla gelen id'yi düzenleme yapmak için şifreliyorum. Verileri şifreleyip düzenlemeyi yapıyorum. Sil alanına ise farklı değişkenlerle aynı kodları yazıyorum. O da çalışıyor. Sonra bilgisayarı kapatıp açtığımda bir önceki işlemleri yapamıyorum. Bir diğeri, "a.php" için kullandığım kodları "b.php" için de kullanıyorum çalışmıyor. Farklı değişkenlerle yapıyorum farklı şifre ile kullanıyorum çalışıyor. Bilgisayarı kapatıp açtığımda çalışanlar da çalışmıyor. Yani "id" şifreleyeceksem "düzenle.php" ye tıkladığımda gelen veri lazım bana. İşin içinden çıkamadım.
$data = 'prototurk.com';
$cipher = 'AES-128-ECB';
$key = 'prototurk.2021.xx1';
$encoded = openssl_encrypt($data, $cipher, $key);
$data = 'prototurk.com';
$cipher = 'AES-128-ECB';
$key = 'prototurk.2021.xx1';
$decoded = openssl_decrypt($data, $cipher, $key);
Bu sorunun devamı olarak bir soru daha soracaktım. Bir kutuya tıklıyorum. Kutunun arkaplanı yeşil oluyor ve o kutunun değeri yazıyor. 1. kutuya tıkladıysam aşağısında "1" yazıyor. 2. kutuya tıkladıysam aşağısında "2" yazıyor. Şimdi, tıkladığım kutuya tekrar tıklayınca o değer kaybolsun. Nasıl yapılabilir? Kodlar aşağıda.
var listItems = document.querySelectorAll("#ee");
const elements = document.querySelectorAll(".yuvarlaklar");
elements.forEach(function(element) {
element.addEventListener("click", function(e) {
e.target.classList.toggle("active");
listItems = document.createElement("li");
document.getElementById("ee").appendChild(listItems);
listItems.innerHTML = element.innerHTML;
})
})
Kodda "e" yi koymamışsınız, ekleyince çalıştı. Ben uğraştım 1.5 saat, yapamamıştım. Şimdi oldu.
devepdogukan'ın cevabına doğru diyeceğime kendi cevabıma doğru işaretledim. Düzeltebilirseniz sevinirim.
Merhaba. Bu kodu arrow fonkisyon şeklinde değil de, function şeklinde nasıl yazabilirdik? Mantığını anlamak için soruyorum. Şu şekilde gibi mesela. Mantığını anlayamadığım için yapamadım.
elements.forEach(element => element.addEventListener("click",(e) => e.target.classList.toggle("active")))
elements.forEach(element) {
function() {
element.addEventListener("click",e);
function e() {
e.target.classList.toggle("active");
}
}
}
Aynı problem Tinyeditor'de de oldu. Bol, italik gibi özellikleri verirsem, grid yapısı bozuluyor.
Hem kayma oluyor hem de eklediğim yazının hepsini kaydetmiyor veritabanına.