sen burda
$parola = base64_decode($_POST['sifre']);
ile kulanıcın forma yazdığı parolanın şifresini çözüyorsun. kullanıcı parolasını şifrelenmiş yazmadı ki!
kullanıcı parolasını yazar sen bunu şifreli olarak okur, tablondaki şifreli parola ile eşleştirirsin.
yada tablondan $_post["kullanıcı_adi] ile eşleşen veriyi çeker ve çektiğin kullanıcı parolasını çözersin
if(base64_decode($sonuc["kullanıcı_parola]) == $_post["sifre"] ) { //giriş izni verirsin}else{//hatakodu gösterirsin}
kullanıcı tablonda kullanıcı_sifre alanındaki şifreyi encode ile kaydedip $query ile veri çekerken neden decode olarak eşleştiriyorsun ki?
Kısaca şifreli alanı şifresi çözülmüş parola ile eşleştirirsen veri çekmez.
$parolayı decode değil encode yapıp dener misin?
bu linkteki kodları görünce aklıma geldi. Acaba panoya kopyalanan içerikteki metnin javascript ile tüm boşlukları alınmış ve noktalama işaretleri kaldırılmış şekilde trim fonksiyonu kullanılarak kopyalatılamaz mı? Bu şekilde tüm metin tek bir kelimeye dönüşür, yapıştır dediğinde işi zorlaşır ve caydırıcı olur diye düşünüyorum.
Ya da ctrl+c dediğinde "izinsiz içerik kopyalamaz" diye sadece uyarıyı kopyalamış olsa çok güzel olurdu, acaba mümkün mü?
böyle bir değişiklik sitede zararlı kod gibi algılanır mı?
bende biraz araştırdım. kopyalamaya engel bir çözüm yok gibi :(
bu github işini görür mü diye bak istersen. enson 2014 de güncelemiş ama bak yinede fikir verir.
birde php tarafında böyle basit bir kod buldum. denemedim.
$iphone = strpos($_SERVER[‘HTTP_USER_AGENT’],”iPhone”);
$android = strpos($_SERVER[‘HTTP_USER_AGENT’],”Android”);
$ipad = strpos($_SERVER[‘HTTP_USER_AGENT’],”iPad”);
if ($iphone || $android || $ipad == true)
{
echo “<script>window.location=’http://m.site.com'</script>”;
}
if (durum1) { } else if (durum2) { } else {
//iki durumu da karşılamazsa burası çalışır.
}
süreden kaynaklı bir şey ise time out düzenlemesi yapılmalı deniliyor. istersen bunu kontrol et.
sayfadan ayrılınca session destroy mu yoksa unset mi kullanıyorsun? buna da bakman lazımmış.
senin için bulabildiğim şeyler bunlar.
Session ve yönlendirmene & geri dönüşe ait kodları burda yazarsan nerede hata olduğunu gören çıkarabilir.
div çoğaltınca ekrana html içeriği basıyor ama çoğaltılan div deki inputları array içine almiyor.
print_r ($_Post["adi"]);
sonuç: array ([0]=>ali) yer alıyor.
$adi = isset($_POST['adi']) ? $_POST['adi'] : "" ;
$soyadi = isset($_POST['soyadi']) ? $_POST['soyadi'] : "" ;
$yazar_sira = isset($_POST['yazar_sira']) ? $_POST['yazar_sira'] : "" ;
foreach($adi as $key=>$value){
$m_yazar_ekle = $db->SorguCalistir(
"INSERT INTO yazarlar",
"SET adi=?,soyadi=?,yazar_sira=?",
array($adi[$key],$soyadi[$key],$yazar_sira[$key])
);
}
HTML Yapımda şu şekilde
...
<input type="text" class="form-control" placeholder="Yazarın adı…" name="adi[]">
<input type="text" class="form-control" placeholder="Yazarın soyadı…" name="soyadi[]">
...
<button type="button" class="btn btn-info btn-circle" style="float:right;" onclick="yeniekle()">
<i class="fa fa-plus"></i>
</button>
inputları ekleyeceğim yazar sayısına göre javascript ile çoğaltıyorum.
function yeniekle() {
let writersLength = $(".writers").length;
let icerik = `
<input type="text" class="form-control " placeholder=" Yazarın adı…" name="adi[]">
...
@abdullahx son yorumuzdan yola çıkarak şöyle bir değişiklik yoluna gittim ama yine başarı elde edemedim.
0 numaralı indise istek atıyor ama array daki diğer indisleri görmüyor.
@abdullahx hocam zamanınınız ve emeğiniz için teşekkürler.
yayın başlığı, kategorisi gibi inputların olduğu alanın yanında
yazar bilgilerini de aynı sayfadan detaylı olarak bir defadan göndermek adına ikinci bir yazar ve çoğaltılan yazar bilgileri inputlarım var.
hem yayınlar tablosuna hem de yazarlar tablosuna formdan seçili bilgileri gönderiyorum.
Mantığını çözmek adına basit bir kesiminin kodunu paylaştım. Kodun daha fazlasını paylaşamıyorum.
O yüzden ajax post ile çözmek benim için daha karışık hal alacak.