Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mateus Silva

Cookies

Recommended Posts

<?php
$login = (isset($_POST['login'])) ? Dreamp::inject($_POST['login']) : false;
$senha = (isset($_POST['senha'])) ? Dreamp::inject($_POST['senha']) : false;
$manter = (int) addslashes($_POST['manter']);
if(empty($login) OR empty($senha)):
	echo "Preencha os campos";
else:
	$sql = mysql_query("SELECT * FROM dp_usuarios WHERE login = '$login' AND senha = '$senha'");
	if($sql):
		if(mysql_num_rows($sql) != 1):
			echo "Usuário não existe";
		else:
			$fetch = mysql_fetch_object($sql);
			$sql_b = mysql_query("SELECT * FROM dp_ban WHERE id_user = '$fetch->id'");
			if(mysql_num_rows($sql_b) != 0):
				$fetch_ban = mysql_fetch_object($sql_b);
				$agora = new DateTime();
				$ban_date = new DateTime($fetch_ban->end_ban);
				if($agora >= $ban_date):
					$sql_del = mysql_query(sprintf("DELETE FROM dp_ban WHERE id = %u", $fetch_ban->id));
					$sql_upd = mysql_query("UPDATE dp_usuarios SET notificacoes = '0' WHERE id = '$fetch->id'");
					if($manter == 1):
					setcookie("usuario", $fetch->login, (time() + (LOGIN_TIME * 24 * 3600)), "/");
					setcookie("auth", base64_encode($fetch->id), (time() + (LOGIN_TIME * 24 * 3600)), "/");
					echo "1";
				else:
					setcookie("usuario", $fetch->login, 0, "/");
					setcookie("auth", base64_encode($fetch->id), 0, "/");
					echo "1";
				endif;
				else:
					echo "Banido ainda";
				endif;
			else:
				if($manter == 1):
					setcookie("usuario", $fetch->login, (time() + (LOGIN_TIME * 24 * 3600)), "/");
					setcookie("auth", base64_encode($fetch->id), (time() + (LOGIN_TIME * 24 * 3600)), "/");
					echo "1";
				else:
					setcookie("usuario", $fetch->login, 0, "/");
					setcookie("auth", base64_encode($fetch->id), 0, "/");
					echo "1";
				endif;
			endif;
		endif;
	else:
		echo "Erro na SQL";
	endif;
endif;

Olá pessoal, estou fazendo um sistema de login que tá funcionando tudo ok, porém não está criando os cookies, ele não retorna erro nenhum nem nada, diz que ocorreu tudo certo, porém não cria os cookies, alguém consegue me ajudar ? ;s

 

@@Edit:

Consegui fazer com que os cookies criassem porém agora quando vou ler está como se ele não existisse, e sim, existe, verifiquei nos cookies do chrome...

Notice: Undefined index: usuario in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\dreamp\login.php on line 5

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

to usando cookies porque tem a opção de manter a conexão

 

Mas não é deste jeito!

Desta forma está sujeito a ataques de XSS, e for usar cookies ative httponly, adicionado na versão do PHP 5.2.0

 

setcookie("TesteCookie", "123456", 0, "/", "example.com", false, true);

setrawcookie("TesteCookie", "123456", 0, "/", "example.com", false, true);

 

 

 

Criptografar dados de cookie com base64 :no:

 

use http://php.net/manual/function.crypt.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.