Как мога да добавя "Запомни ме" към урока :

Знам до какво могат да доведат ! Просто някой ако може по урока който съм дал да ми обедини двата кода ще съм му много благодарен .
 
s_gerrard каза:
За тази работа се използват бисквитки - http://www.php.net/manual/en/function.setcookie.php. Все пак, не ти препоръчвам да ги използваш в приложение, преди да си се запознал с опасностите които носят.

А ти запознат ли си с всички параметри на setcookie ?
 
Няма да ти дам код, а ще те оставя сам да си го направиш. Не е много сложно. Във формата трябва да сложиш това:

Код:
<input type="checkbox" name="remember" value="1" />

А в PHP където проверяваш дали името и паролата са правилни правиш и това:

Код:
if($_POST['remember'] == 1) {
    //Слагаш бисквитките с името и паролата
}

След това остава само една стъпка - във формата да се показват името и паролата от бисквитките, ако те съществуват. За да извикаш дадена бисквитка правиш това:

Код:
echo $_COOKIE['imeto_na_biskvitkata'];

Този пример е доста несигурен, но ако знаеш какво правиш може да го подсигуриш доста.[/php]
 
PHP:
if(isSet($_POST['submit'])) {
	if(isSet($_POST['username'])) {
		$username = $_POST['username'];
	} else {
		$username = "";
	}
	if(isSet($_POST['remember'] == "1")) {
		setcookie("username",$username, time()+7200);
	} else if($remember_me = "" {
		$_SESSION['username'] = $username;
		header("Location: index.php");
		exit();
	}
} else {
//login form
}

Нещо такова например..
 
Преди време и аз започнах с тази статия на Nvidia .
Най-простият начин който можеш да го направиш е следният
1 ) Логин форма
2 ) проверка на име и на парола Ако са верни отиваш в 4 , ако не са верни в 3

3) връщаш се в логин формата
4) отиваш в файла който искаш да е защитен


5) всичко от 2> го правиш в бисквитка . Като правиш в формата едно поленце от тип чек-бокс с име : remember и стойност 1 , и при проверката ако ремембер има някаква стойност слагаш време на бисквитките примерно 1-2 години

http://php.net/manual/en/function.setcookie.php


setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
следователно за 1+ година ще бъде

$vreme = 365*24*60*60 + time() ; // 1 godina po 24 4asa po 60 minuti po 60 sekundi + segashnoyo vreme v sekundi
setcookie("TestCookie", $value, $vreme ); /* expire in 1 hour */
 
Немога нещо да се справя ... Интересува ме понеже от урока който упоменах в първият си пост , когато поставя втората част от кода на страницата която искам да защитя , се получава така , че когато рефрешна (което е нужно заради функциите които изпълнява страницата) ми излиза съобщението , което забранява достапа на останалите да видят каквоима на страницата . На мен ми е нужно когато натисна дадения бутон от страницата да мога спокойно да рефрешна и да остана логнат , като не ми зарежда :
Код:
<? 
//Скрипта получава данните от формуляра 
$potrebitel= $HTTP_POST_VARS['potrebitel']; 
$pas= $HTTP_POST_VARS['pas']; 
//Тук се проверява дали сте написали правилното име и парола 

if ($potrebitel!='bobi' || $pas!='2233')

{echo "Вие нямате достъп до тази страница";
exit;}

Код:
?> 

<head> 
</head> 
<body> 
Здравейте.Вие имате достъп до тази страница. 

</body>
 

Back
Горе