Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

psan7os

[Resolvido] Sessões não passam valores online

Mensagens Recomendadas

psan7os

Boa tarde pessoal,

Estive a montar uma loja online e estava tudo como deve ser, agora que pus online, as sessões não passam os valores que passavam anteriormente como por exemplo onde o utilizador alterava os dados, usando o wamp server, dá perfeitamente, agora que pus online não me passa os valores para lá. Prejudica-me até no facto da proteção aos acessos às outras páginas, o que puderá ser?

Mais uma vez, obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
psan7os

Já li que pode ser do próprio servidor.. não sei, não estou muito nessa area mas deixo aqui o codigo.

O sistema login:

<?php
$ligacao = mysql_connect("servidor","user","pass") or die ("Problemas na ligação ao MySql");
 mysql_select_db("bd",$ligacao);

session_start();
 $nome1=10;
 $password1=11;
 $nome100="$_POST[username]";
 $password100="$_POST[password]";
 $seleccionar = "SELECT username, password FROM registo";
 $nome = mysql_query ($seleccionar,$ligacao) or die ("Problemas a seleccionar");


$_SESSION['username']="$_POST[username]";
$_SESSION['password']="$_POST[password]";


while ($registo = mysql_fetch_row($nome)){
 IF ($nome100==$registo[0]){
	 $nome1=$nome1+2;
	 IF ($password100==$registo[1]){
	 $password1=$password1+1;
	 }
 }
 }
 IF ($nome1==$password1){
 $_SESSION['logado'] = true;
		 header("location: ../php/home.php");
 }
 else
 echo ("<SCRIPT LANGUAGE='Javascript'>
window.alert('Os dados introduzidos estão incorrectos, tente novamente.')
window.location.href='../home.php';
</SCRIPT>");
 mysql_close($ligacao);


?>

E a verificação em cada página de acesso protegido.

<?php
session_start();
if (isset($_SESSION['logado']))
{
}
else
{
echo ("<SCRIPT LANGUAGE='Javascript'>
		window.alert('Precisa de fazer o login para ter acesso a esta página.')
		window.location.href='../home.php';
		</SCRIPT>");
}
?>

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
psan7os

No localhost funciona tudo bem, no servidor não faz a verificação correctamente.

Mesmo com o login correcto, ele não passa a variável do username para fazer a verificação, espero que me tenha feito entender.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

infelizmente não.

não existe o conceito de "passar" variável. ou está está guardada em sessão ou não.

antes de mais, adiciona as seguintes linhas no início de cada script:

error_reporting(-1);
ini_set("display_errors", 1);


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.