Ir para conteúdo

POWERED BY:

Arquivado

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

Edson - UNODATA

Problemas com Cookies

Recommended Posts

Olá pessoal, sou novo no fórum e estou com um probleminha...

Sempre fiz sistema de login utilizando sessões, porém, resolvi criar um utilizando cookies até por uma questão de aprendizado, pois faz muito tempo que não trabalho com cookies e já estou meio enferrujado...

Quando eu rodo esses scripts, se eu vou no firefox/opções/privacidade/excluir cookies em particular... eu encontro o cookie criado com o valor que eu armazenei...

entretanto não consigo exibi-lo ou armazená-lo...

 

login.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Hermaquinas</title>
<link type="text/css" rel="stylesheet" href="css/default.css" />
</head>
<body>
<form class="defaultbox loginbox" method="post" enctype="multipart/form-data" action="operacoes/loga.php">
<label for="username">Username:</label><input type="text" name="username" maxlength="25" />
<label for="password">Password:</label><input type="password" name="password" maxlength="35" />
<input type="submit" value="Login" class="login"/>
</form>
</body>
</html>

loga.php

<?php
	session_start();
	#Recuperar valores
	$campos["login"]=$_POST["username"];
	$campos["senha"]=$_POST["password"];
	#Tratar valores
	$campos=array_map("trim",$campos);
	$campos["login"]=substr($campos["login"],0,25);
	$campos["senha"]=substr($campos["senha"],0,35);
	#Conecta com o Banco de Dados
	include "../includes/connection.php";
	$cmd="Select * from users where login=\"".$campos["login"]."\" and senha=\"".$campos["senha"]."\";";
	$usuarios=mysql_query($cmd);
	$ndusuarios=mysql_num_rows($usuarios);
	mysql_close($cmd);
	if($ndusuarios>0)
	{	
		$_SESSION["user"]["login"]=$campos["login"];
		$_SESSION["user"]["senha"]=$campos["senha"];
		$_SESSION["user"]["status"]="Logado";
		$_SESSION["user"]["data"]=date('Ymd');
		$_SESSION["user"]["hora"]=date('His');
		$_SESSION["user"]["ip"]=$_SERVER["ip"];
		setcookie("user_username",$campos["login"],time()+86400);
                setcookie("user_password",$campos["senha"],time()+86400);
		Header("Location:../sistema/");
	}
	else
	{ 	Header("Location:../index.php?status=false");	}
?>

connection.php

<?php 
	$connection=mysql_connect("localhost","root","");
	mysql_select_db("hermaquinas");
?>

Após isso eu acesso uma página que criei chamada print_r.php com o seguinte conteúdo...

 

print_r.php

<?php
print_r($_COOKIE);
?>

Bem pessoal é isso caso alguém saiba onde eu errei, eu ficaria imensamente agradecido se compartilhasse essa informação...

Abraços

 

Obs: Desculpe-me pelos erros de português...

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.