Peki benzer bir soru sorayım. Yapmaya çalıştığım sitede, header alanı, content alanı ve footer alanına "container" div'i koydum. Site aynı hizada olabilisin diye. Chrome'da aşağıdaki kodları "footer" ın css'sine yazdığımda aşağıdaki resimde olduğu gibi bir sonuç çıkıyor. footer alanı sağa doğru kayıp gidiyor. Ortada hizalı değil yani.
https://www.hizliresim.com/fdc8k9m
display: grid;
grid-template-columns: auto;
width:100%;
height: 50px;
line-height: 50px;
position: fixed;
bottom: 0px;
background: #9c88f7;
text-align: center;
color: #fff;
Sorunu çözdüm. İlk satırlardaki
$_SESSION["attempts"];
kısmını olarak
if(!isset($_SESSION["attempts"])) {
$_SESSION["attempts"] = 0;
}
Alt satırlardaki
$_SESSION["attempts"] += 1;
kısmını da
intval($_SESSION["attempts"] += 1);
şeklinde yaptım ve sorunu çözdüm. :)
Undefined index: hatası veriyor. undifined session değil.
Benim açtığım bir konuyu bir kullanıcı beğenmiş. Beğen kısmına basınca, beğeneni gösteriyor mu diye tıkladım, kendi konumu beğenmiş oldum ve geri alamıyorum beğeniyi. Bu olabilir belki.
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.