lostyazilim
tr.link

Php session saydırma problemi

10 Mesajlar 1.176 Okunma
acebozum
tr.link

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Merhabalar. Kullanıcı 3 kez yanlış giriş yaptığında uyarı verdirmek istiyorum. Bunun için de session kullanıyorum. Session'a değer vermezsem, bunu "sayı" olarak algılıyor ve session'ı saydırabiliyorum ama "tanımlanamayan session" uyarısı veriyor log'da. String değer verirsem "sayılabilir değil" uyarısı veriyor. Session'a sayı olarak mesela "0" değeri versem session'ı artırmıyor, saydıramıyorum. Ne yapmam lazım.

 

 

wmaraci
reklam

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Cevap veren yok galiba? :)

 

 

frequencey frequencey WM Aracı Kullanıcı
  • Üyelik 03.11.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek bilişim
  • Konum İstanbul Anadolu
  • Ad Soyad M** Y**
  • Mesajlar 12
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Kod bloğunuzu yazarmısınız

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
<?php
if($_POST['gonder']) {


$_SESSION["sessionad"];


$ad          = $_POST['ad'];
$sifre        = $_POST['sifre'];

$query  = "SELECT * FROM kullanici WHERE kullanici_ad = '$ad' AND kullanici_sifre = '$sifre'";
$mysqli    = mysqli_query($db, $query);
$result = mysqli_fetch_array($mysqli);

if(($result['kullanici_ad'] == $ad) AND ($result['kullanici_sifre'] == $sifre)) {

$_SESSION['ad']       = $result;
$_SESSION['sifre']   = $result;


if(!empty($_POST['hatirla'])) {
$cookie = trim(strip_tags($_POST['hatirla']));
$cookiename     = "cerezad";
$cookievalue  = "cerezsifre";
setcookie($cookiename, $cookievalue, time() + (86400), "/"); // 86400 = 1 day
} else {

}


} else {

echo "<center><h1> Giriş Yapılamadı";
header("Refresh:1; url=girisformu.php");


$_SESSION["sessionad"] += 1;

if ($_SESSION["sessionad"] > 2) { ?>

<div class='uyari'>
<?php
echo ("Fazla giriş");

header("Refresh:1; url=index.php");
?>
</div>
<?php            
}
?>
<?php            

}
}

?>
 

 

wmaraci
wmaraci

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Cevap yok mu :)

 

 

tarantula901 tarantula901 WM Aracı Kullanıcı
  • Üyelik 14.11.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek webmaster
  • Konum Rize
  • Ad Soyad M** D**
  • Mesajlar 215
  • Beğeniler 70 / 69
  • Ticaret 1, (%100)

Bu kod eski kaldı bence öğrenmişken pdo öğrenmeye çalış 

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

tarantula901 adlı üyeden alıntı

Bu kod eski kaldı bence öğrenmişken pdo öğrenmeye çalış 

 Pdo'yu kullanıyorum. Bunu öğrenmeye çalışıyorum bu ara.

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Soru güncel arkadaşlar.

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Undefined index: hatası veriyor. undifined session değil.

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Sorunu çözdüm. İlk satırlardaki

$_SESSION["attempts"];

kısmını

if(!isset($_SESSION["attempts"])) {
    $_SESSION["attempts"] = 0;
}

şeklinde

Alt satırlardaki

$_SESSION["attempts"] += 1;

kısmını da

intval($_SESSION["attempts"] += 1);

şeklinde yaptım ve sorunu çözdüm. :)

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al