Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Beni Hatırla Sistemi - Cookie Sorunu

Merhaba herkese,


Panele login olduğum bir kısım var. Videolar izleyerek beni hatırla sistemi yapmak istedim. Ancak oluşturduğum cookieleri çekemiyorum veya hiç oluşmuyor. Ekranada yazdıramıyorum. Kodlarım şu şekilde. Yardımcı olanlara şimdiden teşekkürler.

Form Kısmı;

<?php
include 'inc/baglan.php';
include 'inc/function.php'; ?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Yönetici Paneli Girişi</title>
    <meta name="description" content="Panelin - Yönetim Paneli">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Google Fonts -->
    <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
    <script>
      WebFont.load({
        google: {"families":["Montserrat:400,500,600,700","Noto+Sans:400,700"]},
        active: function() {
            sessionStorage.fonts = true;
        }
    });
</script>
<!-- Favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<!-- Stylesheet -->
<link rel="stylesheet" href="assets/vendors/css/base/bootstrap.min.css">
<link rel="stylesheet" href="assets/vendors/css/base/elisyam-1.5.min.css">
<link rel="stylesheet" href="assets/css/animate/animate.min.css">
        <!-- Tweaks for older IEs--><!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
        <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]-->
    </head>
    <body class="bg-white">
        <!-- Begin Preloader -->
        <div id="preloader">
            <div class="canvas">
                <img src="assets/img/logo.png" alt="logo" class="loader-logo">
                <div class="spinner"></div>   
            </div>
        </div>
        <!-- End Preloader -->
        <!-- Begin Container -->
        <div class="container-fluid no-padding h-100">
            <div class="row flex-row h-100 bg-white">
                <!-- Begin Left Content -->
                <div class="col-xl-3 col-lg-5 col-md-5 col-sm-12 col-12 no-padding">
                    <div class="elisyam-bg background-03">
                        <div class="elisyam-overlay overlay-08"></div>
                        <div class="authentication-col-content-2 mx-auto text-center">
                            <div class="logo-centered">
                                <a href="db-default.html">
                                    <img src="assets/img/logo.png" alt="logo">
                                </a>
                            </div>
                            <h1>Yönetim Paneli</h1>
                            <span class="description">
                                Sitenizi yönetmek için panelinize giriş yapınız.
                            </span>
                        </div>
                    </div>
                </div>
                <!-- End Left Content -->
                <!-- Begin Right Content -->
                <div class="col-xl-9 col-lg-7 col-md-7 col-sm-12 col-12 my-auto no-padding">
                    <!-- Begin Form -->
                    <div class="authentication-form-2 mx-auto">
                        <div class="tab-content" id="animate-tab-content">

                            <div id="girisAlert">

                            </div>

                            <!-- Begin Sign In -->
                            <div role="tabpanel" class="tab-pane show active" id="singin" aria-labelledby="singin-tab">
                                <h3>Yönetim Paneli - Giriş Yap</h3>
                                <form id="girisAdminForm">
                                    <div class="group material-input">
                                     <input type="text" name="admin_eposta" required>
                                     <span class="highlight"></span>
                                     <span class="bar"></span>
                                     <label>Eposta Adresi</label>
                                 </div>
                                 <div class="group material-input">
                                     <input type="password" name="admin_sifre" required>
                                     <span class="highlight"></span>
                                     <span class="bar"></span>
                                     <label>Şifre</label>
                                 </div>
                                 <div class="group material-input">
                                    <?php 
                                    $sayi1 = rand(1,9);
                                    $sayi2 = rand(0,9);
                                    $toplam = $sayi1 + $sayi2;
                                    $guven = md5($toplam)
                                    ?>
                                    <input type="number" name="dogrulamaKodu" required>
                                    <input type="hidden" value="<?php echo $guven; ?>" name="toplam">
                                    <span class="highlight"></span>
                                    <span class="bar"></span>
                                    <label>Doğrulama Kodu</label>
                                    <small><?php echo "$sayi1 + $sayi2 işleminin sonucunu giriniz.";?></small>
                                </div>
                            <div class="row">
                                <div class="col text-left">
                                    <div class="styled-checkbox">
                                        <input type="checkbox" name="beni_hatirla" id="remeber">
                                        <label for="remeber">Beni Hatırla</label>
                                    </div>
                                </div>
                                <div class="col text-right">
                                    <a href="pages-forgot-password.html">Şifremi Unuttum</a>
                                </div>
                            </div>
                            <div class="sign-btn text-center">
                                <div id="girisAdmin" class="btn btn-lg btn-gradient-01">
                                    Giriş Yap
                                </div>
                            </div>
                            </form>
                        </div>
                        <!-- End Sign In -->
                    </div>
                </div>
                <!-- End Form -->                        
            </div>
            <!-- End Right Content -->
        </div>
        <!-- End Row -->
    </div>
    <!-- End Container -->    
    <!-- Begin Vendor Js -->
    <script src="assets/vendors/js/base/jquery.min.js"></script>
    <script src="assets/vendors/js/base/core.min.js"></script>
    <script src="inc/main.js"></script>
    <!-- End Vendor Js -->
    <!-- Begin Page Vendor Js -->
    <script src="assets/vendors/js/app/app.min.js"></script>
    <!-- End Page Vendor Js -->
    <!-- Begin Page Snippets -->
    <script src="assets/js/components/tabs/animated-tabs.min.js"></script>
    <!-- End Page Snippets -->
</body>
</html>

İşlem Kısmı;

//Admin Girişi
if(g('islem')=='girisAdmin'){
		$eposta = p('admin_eposta');
		$sifre = p('admin_sifre');
		$toplam = p('toplam');
		$dogrulamakodu = p('dogrulamaKodu');
        $beni_hatirla = p('beni_hatirla');
		if(empty($eposta)){
			echo "<div class='alert alert-outline-danger dotted' role='alert'>
			Lütfen eposta adresinizi giriniz.
			</div>";
		}elseif(filter_var($eposta, FILTER_VALIDATE_EMAIL) != true){
			echo "<div class='alert alert-outline-danger dotted' role='alert'>
			Lütfen geçerli bir eposta adresi giriniz.
			</div>";
		}elseif(empty($sifre)){
			echo "<div class='alert alert-outline-danger dotted' role='alert'>
			Lütfen şifrenizi giriniz.
			</div>";
		}elseif(empty($dogrulamakodu)){
			echo "<div class='alert alert-outline-danger dotted' role='alert'>
			Lütfen doğrulama kodunu giriniz.
			</div>";
		}elseif($toplam != md5($dogrulamakodu)){
			echo "<div class='alert alert-outline-danger dotted' role='alert'>
			Doğrulama kodunuz hatalı.
			</div>";
		}else{
			$veri = $db->prepare("SELECT * FROM admin WHERE admin_eposta=? AND admin_sifre=?");
			$veri->execute(array($eposta, md5($sifre)));
			$v = $veri->fetchAll(PDO::FETCH_ASSOC);
			$say = $veri->rowCount();
			foreach($v as $admin)
				if($say){
					if($admin['admin_yetki'] != '1'){
						echo "<div class='alert alert-outline-danger dotted' role='alert'>
						Giriş yetkiniz bulunmamaktadır.
						</div>";
					}else{
                        $_SESSION['id'] = $admin['admin_id'];
                        $_SESSION['isim'] = $admin['admin_isim'];
                        $_SESSION['soyisim'] = $admin['admin_soyisim'];
                        $_SESSION['eposta'] = $admin['admin_eposta'];
                        $_SESSION['yetki'] = $admin['admin_yetki'];
					    if(isset($_POST['beni_hatirla'])){

					        //beni hatırla işaretlenmişse cookie oluşturuyoruz 1 günlük
					        setcookie("admin_eposta",$eposta,strtotime("+1 day"));
                            setcookie("admin_sifre",md5($sifre),strtotime("+1 day"));
                        }else{
					        //cookie sil
                            setcookie("admin_eposta",$eposta,strtotime("-1 day"));
                            setcookie("admin_sifre",md5($sifre),strtotime("-1 day"));
                        }
						echo "<div class='alert bg-gradient-03 no-border' role='alert'>
						<button type='button' class='close' data-dismiss='alert' aria-label='Close'></button>
						<strong>Başarılı!</strong> Giriş başarılı. Lütfen bekleyiniz, yönlendiriliyorsunuz...</div><meta http-equiv='refresh' content='1; url=index.php'>";
					}
				}else{
					echo "<div class='alert alert-outline-danger dotted' role='alert'>
					Yönetici giriş bilgileriniz hatalıdır.
					</div>";
				}
			}
		}

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Yusuf Kaan Karakaya
@TheYkkk
2 hafta önce [Güncellendi]

burda beni hatirla yapmissiniz ama cookie sayesinde giris kismini yapmamissiniz.

strtotime degil time()+3600 bu sekilde kullanin

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi