cookies проблем

dobrinrusev

Registered
Здравейте имам следният логин скрипт:

PHP:
if ( !isset($_COOKIE[ 'user_logged' ])  )	{		
				
		echo $_COOKIE[ 'user_logged' ];
				$form = "<form	action=\"login.php\"		method=\"post\"	><br>";
				$form .= "<font color=\"#666666\">Потребителско име:</font> <br>";
				$form .= "<input	type=\"text\"		name=\"user_name\"	class=\"txtfield\"	value=\"$user_name\"		/> <br>";
				$form .= "<font color=\"#666666\">Потребителска парола:</font> <br>";
				$form .= "<input     type=\"password\"	name=\"user_password\" class=\"txtfield\"	value=\"$user_password\"	/> <br>";
				$form .= "<input     type=\"checkbox\"	name=\"rememberme\" 	value=\"$rememberme\"	/>Запомни ме <br><br>";
				$form .= "<input     type=\"submit\"	name=\"button_submit\" class=\"bt_submit\"	value=\"Вписване\"			/> <br><br>";
				$form .= "<font color=\"#FF9900\"><i>Ако сте нов потребител, трябва да се регистрирате:</i></font> <br> ";
				$form .= "<input     type=\"button\"	name=\"button_link\" class=\"bt_submit\"	value=\"Регистрация\" onclick=\"window.location.href='http://www.rnbmania.com/users/register.php'\"	/>";
				$form .= " </form> ";
				echo $form;  
			
				
			
		}
		else 
		{?>
        <font size="+2" color="#333333" face="Tahoma, Geneva, sans-serif" >	<?php echo $_COOKIE[ 'user_logged' ]; ?> </font><br />.....

след това login.php :

PHP:
if (isset($_POST['rememberme'])) {
						$user_ip = $_SERVER[ 'REMOTE_ADDR' ];
						setcookie('id', $info[3], time()+60*60*24*365, '/', '.rnbmania.com');
						setcookie('pic', $info[4], time()+60*60*24*365, '/', '.rnbmania.com');
						setcookie('bcdg', $info[2], time()+60*60*24*365, '/', '.rnbmania.com');
						setcookie('user_logged', $user_name, time()+60*60*24*365, '/', '.rnbmania.com');
						setcookie('user_md5_password', md5($user_password), time()+60*60*24*365, '/', '.rnbmania.com');
						
						setcookie('user_ip', $user_ip, time()+60*60*24*365, '/', '.rnbmania.com');
						
						}
						else {
						$user_ip = $_SERVER[ 'REMOTE_ADDR' ];
						setcookie('id', $info[3], false, '/', '.rnbmania.com');			
						setcookie('pic', $info[4], false, '/', '.rnbmania.com');
						setcookie('bcdg', $info[2], false, '/', '.rnbmania.com');
						setcookie('user_logged', $user_name, false, '/', '.rnbmania.com');
						setcookie('user_md5_password', md5($user_password), false, '/', '.rnbmania.com');
						
						setcookie('user_ip', $user_ip, false, '/', '.rnbmania.com');	
													
									
						}
 
						header('Location: http://www.rnbmania.com/index.php');
след това имам в index.php
PHP:
if ( !isset($_COOKIE[ 'user_logged' ])  )	{
	Няма бисквитки
}
else {
Има бисквитки
}
Проблема е че като съм се логнал ми изкарва "Няма бисквитки"
а лед като рефрешна страницата чак след това , а някой път става и без да дам рефреш.Това не ставаше така на предният хостинг ???
Къда е проблема
 
Малко сам се оплел :) .
Проблема е че като съм се логнал ми изкарва "Няма бисквитки"
а след като рефрешна страницата чак след това ми изкарва "Има бизквитки" , а някой път работи както трябва.Това не ставаше така на предният хостинг ???
Къда е проблема
 
Опитай да сложиш header() в if-а, не след него.

И некой съвети..
Не запазвай паролата в бисквитките.
Не ползвай за if isset полето rememberme, а button_submit.

И за линка за регистрация, просто сложи <a href="#"><button>Регистрация</button></a>, вместо да разчиташ на javascript.
 
Благодаря за съветите наистина ми бяха полезни но проблема си остава същият.Поразрових се малко и видях че променливите на бисквитките ги запазва но явно не ми се зарежда скрипта .Причината може ли да е в това че използвам include_once за логин скрипта в index.php?
 
Проблема е, защото изкарваш текст преди header функцията.Инклудвай файла преди да изкарваш някакъв текст.
 

Back
Горе