rephp7 Sizin için tekrar denedim. Biliyorsunuzdur, hata verilen yerlere "@" ("et") işareti koyduğunuzda sayfa hatayı göstermez. En baştaki bu yere "@$_SESSION["attempts"];" ve aşağılardaki bu yere "@$_SESSION["attempts"] += 1;" bu şekilde "@" işareti koyduğumda hatayı göstermiyor. Biliyorsunuzdur da, aklımdayken hatırlatayım dedim. Ama sorun halâ çözülmedi. Çözülürse, kodu paylaşırım.
En son verdiğim cevapta zaten session kullandığımı anlattım. Benim şu anki sorunum: Session'a değer vermezsem çalışıyor; string değer versem, session "sayılabilir numara değil" uyarısı veriyor; session'ı sayı olarak yani "$_session["aaa"] = 0;" şeklinde yapsam hata vermiyor ama session'ı da artırmıyor.
Cevap veren yok galiba?
Arkadaşlar kodları session ile tekrar düzenledim. Şu anda tek sorunum şifreyi ilk yanlış girdiğimde undefined "attempts" uyarısı veriyor. Sebebi de şu: Session'a değer vermedim. String değer versem, session "sayılabilir numara değil" uyarısı veriyor. Session'ı sayı olarak yani "$_session["aaa"] = 0;" şeklinde yapsam hata vermiyor ama session'ı da artırmıyor. Hata vermeden nasıl yapabilirim acaba?
<?php
if($_POST['kullanicigirisgonder']) {
$_SESSION["attempts"];
$kullaniciadi = trim(strip_tags(base64_encode($_POST['kullanicigirisadi'])));
$kullanicisifre = trim(strip_tags(base64_encode($_POST['kullanicigirissifre'])));
$girissorgusu = "SELECT * FROM kullanicilar WHERE kullanicilar_kullaniciadi = '$kullaniciadi' AND kullanicilar_sifre = '$kullanicisifre'";
$girissorgu = mysqli_query($db, $girissorgusu);
$sonuc = mysqli_fetch_array($girissorgu);
if(($sonuc['kullanicilar_kullaniciadi'] == $kullaniciadi) AND ($sonuc['kullanicilar_sifre'] == $kullanicisifre)) {
$_SESSION['adi'] = $sonuc;
$_SESSION['sifresi'] = $sonuc;
if(!empty($_POST['benihatirla'])) {
$cerez = trim(strip_tags($_POST['benihatirla']));
$cerezadi = "kullanicicerezi";
$cerezdegeri = "kullanicicerezsifre";
setcookie($cerezadi, $cerezdegeri, time() + (86400), "/"); // 86400 = 1 day
} else {
}
} else {
echo "<center><img src='images/onayhataresimleri/unlem.png' style='width:50px; height:135px; margin-top:25px;'></center>";
echo "<center><h1>"."Giriş Yapılamadı."."</h1></center>"."<center><br><h1>"."Lütfen Tekrar Deneyiniz."."</h1></center>"."<center><br><h2>"."Giriş Sayfasına Yönlendiriliyorsunuz...</center>";
header("Refresh:1; url=giris-formu.php");
$_SESSION["attempts"] += 1;
if ($_SESSION["attempts"] > 2) { ?>
<div class='fazla-giris-uyarisi'>
<?php
echo ("İki kezden fazla giriş denemesi <br> Şifremi Unuttum Sayfasına Yönlendiriliyorsunuz");
header("Refresh:4; url=bilimhaberleri.php");
?>
</div>
<?php
}
?>
<?php
}
}
?>
Cevap veren yok mu arkadaşlar.
Veritabanına şifreli olarak kaydedilmiş veriyi, veritabanından çekerken şifresi çözülmüş olarak çekmek gerekmiyor mu? Mantığını tam anlayamadım galiba?
Cevap veren yok galiba? :)
Grid'de de, flex'de de "justify-content" kullanılıyor diye. Fark eder mi acaba?
Tekrar merhaba. Arkadaşlar problemi biraz daha çözdüm gibi. Filtrelenen veri sayısı 3. Veri her sayfada 2 adet görünecek. Şu anda hem 1. sayfada hem de 2. sayfada 3 veri de listeleniyor. Aşağıdaki resim hem 1 sasyfada hem de 2. sayfada aynı. Kodlara ve resimlere bakabilir misiniz?
https://www.hizliresim.com/szfolhw
<div class="arama-alani-div">
<form action="arama.php" method="POST">
<input type="text" name="kelime" placeholder="Arama yap">
<input type="submit">
</form>
</div>
<?php
$ara = '';
if(!empty($_POST['kelime'])) {
$ara = $_POST['kelime'];
}
if(!empty($_GET['kelime'])) {
$ara = $_GET['kelime'];
}
if(!empty($ara))
{
$sayfalamasorgusu = "SELECT * FROM yaziekle WHERE yaziekle_baslik like '%$ara%'";
$sayfalamasorgu = $db->query($sayfalamasorgusu);
$sayfasay = $sayfalamasorgu->num_rows;
if($sayfasay > 0) {
$sayfa = @$_GET['sayfa'];
if((empty($sayfa)) or (!is_numeric($sayfa))) { $sayfa = 1; }
$kacar = 2;
$sayfasayisi = ceil($sayfasay/$kacar);
$neredenbaslasin = ($sayfa*$kacar)-$kacar;
$sorgusu = "SELECT * FROM yaziekle ORDER BY yaziekle_id DESC LIMIT $neredenbaslasin, $kacar";
$sorgu = $db->query($sorgusu);
foreach($sayfalamasorgu as $sorgu) {
?>
<div class="container-fluid">
<div class=icerikalani-div>
<div class="icerik-ic-alani">
<div class="resim-div">
<img src="images/eklenenyaziresimleri/<?php echo $sorgu['yaziekle_resim']; ?>">
</div>
<div class="baslik-ve-yazi-alani-kategori-ve-devaminioku">
<div class="yazi-alani-baslik">
<?php echo $sorgu['yaziekle_baslik']; ?>
</div>
<div class="yazi-alani-yazi">
<?php echo nl2br($sorgu['yaziekle_konu']); ?>
</div>
<div class="kategori-ve-devaminioku-alani">
<div class="yazi-alani-kategori">
<?php echo $sorgu['yaziekle_kategori']; ?>
</div>
<div class="yazi-alani-devaminioku">
<a href="devaminioku.php?devam=<?php echo $sorgu['yaziekle_id']; ?>">Devamını Oku</a>
</div>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
<?php
for($i=1; $i<=$sayfasayisi; $i++)
{
echo "<a href='arama.php?sayfa={$i}&kelime=$ara'>{$i}</a>";
}
?>
<?php } else { echo "0"; } ?>
<?php } ?>
Ya çok bildiğimden değilde, geçen nerede gördüm, session verisini md5 ve rastgele seçilen anahtarlara bağlamışlar. Acaba bunun bir faydası olabilir mi acaba? Benimkisi fikir, ustalar bilir yine. :)