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

COOKIE Çalışmıyor

Bir sistemde üye giriş kısmında beni hatırla kısmı yapıyorum fakat cookıe.çalışmıyor.

Giriş kodları

<?php 


	ob_start();
	session_start();

	include 'config.php';
	include 'function.php';

	/* Kullanıcı Giriş Kontrolü */
	if (isset($_POST['userLogin']))
	{
	
		$mail=clean($_POST['mail']); 
		$pass=md5($_POST['pass']);
		$passW=$_POST['pass'];

		if (!$mail || !$pass)
		{
			header("Location:../../login.php?status=empty");
		}
		else
		{
			
			$userASK=$db->prepare("SELECT * FROM users WHERE user_mail=:mail AND user_rank=:rank AND user_pass=:password AND user_status=:status");
			$userASK->execute(array(
				'mail' => $mail,
				'rank' => 1,
				'password' => $pass,
				'status' => 1
			));

			$Count=$userASK->rowCount();

			if ($Count==1)
			{
					
				$_SESSION['user_mail']=$mail;
				$_SESSION['user_pass']=$pass;

				if (isset($_POST['beni_hatirla'])) {
					
					setcookie("mail", $mail,time()+3600);
					setcookie("passW", $passW,time()+3600);

				}else {
					setcookie("mail", $mail,time() - 3600);
					setcookie("passW", $passW,time() - 3600);
				}

				header("Location:../../login.php?status=success");
				exit;			

			}
			else
			{
				header("Location:../../login.php?status=error");
			}	

		}

	}

?>	


COOKIE ekrana bastırdığımda verdiği değer




1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
@abdulbaki
3 ay önce [Güncellendi]

Formunda beni_hatirlat değerini gönderiyor musun?

<input type="checkbox" name="beni_hatirla">
<?php

// kodları denedim çalışıyor bir kaç değişiklik yaptım bak şimdi.

$mail=clean($_POST['mail']); 
$pass=md5($_POST['pass']); // burada md5 şifreleme yapıyorsun.
// diyelik mi veri boş geldi o zaman gelen veri yine şifrelenir ve aşşağıda
// yaptığın kontrol $pass değişkeni için bir anlam taşımaz.
// çünkü boş da gelse doluda gelse sen şifreliyerek veriyi her halükarda dolu olarak sorgulatıyorsun.
$passW=$_POST['pass'];

if (!$mail || !$pass)
{
	header("Location:../../login.php?status=empty");
}
?>

// düzenlediğim kodlar çalışıyor dediğim gibi post'dan gelen değerlerde beni_hatirlat
// true'mu geliyor diye kontrol et.
<?php 
	ob_start();
	session_start();


	/* Kullanıcı Giriş Kontrolü */
	if (isset($_POST['userLogin']))
	{
	
		$mail=$_POST['mail']; 
		$pass=$_POST['pass'];
		$passW=$_POST['pass'];

		if (!isset($mail) || !isset($pass))
		{
			header("Location: ../../login.php?status=empty");
		}
		else
		{
			$mail = trim(htmlspecialchars($mail));
			$pass = trim(htmlspecialchars($pass));
			$passW = trim(htmlspecialchars($passW));
			
			$userASK=$db->prepare("SELECT * FROM users WHERE user_mail=:mail AND user_rank=:rank AND user_pass=:password AND user_status=:status");
			$userASK->execute(array(
				'mail' => $mail,
				'rank' => 1,
				'password' => $pass,
				'status' => 1
			));

			$Count=$userASK->rowCount();
			$Count = 1;

			if ($Count==1)
			{
					
				$_SESSION['user_mail']=$mail;
				$_SESSION['user_pass']=$pass;

				if (isset($_POST['beni_hatirla'])) {
					
					setcookie("mail", $mail,time()+3600);
					setcookie("passW", $passW,time()+3600);

				}else {
					setcookie("mail", $mail,time() - 3600);
					setcookie("passW", $passW,time() - 3600);
				}

				header("Location: ../../login.php?status=success");
				exit;			

			}
			else
			{
				header("Location: ../../login.php?status=error");
			}	

		}

	}



?>

Cevapla @HyKi893 ay önce
@abdulbaki, hocam detaylı cevap veremiyorum ekran görüntüsü attım oradan baksanız https://i.hizliresim.com/8a1pr1.png
Cevapla @abdulbaki3 ay önce
@HyKi89, Gelen post değerlerini kontrol et. print_r($_POST); burada beni_hatirlat değeri gelmiyor ise cookie oluşturma alanı çalışmaz.
Cevapla @HyKi893 ay önce
post işlemi çalışıyor beni beni_hatirlat ta çalışıyor fakat ben cookie bir türlü calıştıramadım
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi