Jump to content


Photo

Problemas Com Cookie Ou Sessao, Nao Sei..


  • Faça o login para participar
1 reply to this topic

#1 wmgoiania

wmgoiania

    $Sabedoria = "Justiça";

  • Usuários
  • 115 posts
  • Sexo:Não informado
  • Localidade:Goiânia - Go - Brasil

Posted 10/06/2005, 10:12

Peguei um script acho q no wmonline.com.br, e dei umas mechidas nele... desculpem me pelo tamanho dos codigos... vou tentar simplificar...

A pagina index.php inicia se com:

<?php
session_start(); //inicia a sessao

include("include.php");
include("verifica.php");
?>


o include.php é:

<?
// Sistema para verificar se é administrador
include("config.php");
$sql = "SELECT * FROM config";

$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

if(mysql_num_rows($resultado)>0) {

while ($linha=mysql_fetch_array($resultado)) {
$adminl = $linha["adminl"];
$nsite = $linha["nsite"];
$usite = $linha["usite"];
$nsite = $linha["nsite"];
$fonte = $linha["fonte"];
$tfonte = $linha["tfonte"];
}}
?>


e o verifica.php:

<?

if($acao == sair){
setcookie("usuario");
setcookie("senha");
header("location: login.php");
}

// Sistema para verificar se o usuário já está logado ou não
if(!$HTTP_COOKIE_VARS["usuario"] && !$HTTP_COOKIE_VARS["senha"]){
header("Location: login.php");
}

?>


a pagina login.php esta assim:

<?php

include("include.php");

if($login_ = $user && $senha_ = $pass){
setcookie("login", $login_);
setcookie("senha", $senha_);
header("Location: index.php");
}

?>
.
.
.
<TABLE border="0" bordercolor="#ff0000" width="350" cellpadding="0" cellspacing="0">
  <TR>
    <TD align="center">
      <a href="/">
        <img border="0" alt="Fonte da Vida Produ&ccedil;&otilde;es" src="/imagens/logo.jpg">
    </a>
  </TD>
</TR>
  <TR>
    <TD align="left">
      <font size="2" face="verdana" color="#ff0000"><br>
<?php
$query = mysql_query("Select * From users where login='$login_' and senha='$senha_'");
$valida = mysql_fetch_array($query);

$user = $valida["login"];
$pass = $valida["senha"];

if($login_ == '' || $senha_ == ''){
echo "
Para voc&ecirc; poder fazer compras neste site &eacute; preciso que entre com seu login. Se voc&ecirc; ainda n&atilde;o for cadastrado, click em &quot;Cadastrar&quot;.
";
}
elseif($login_ != $valida["login"] || $senha_ != $valida["senha"]){
echo "<table border=\"0\"><tr><td align=\"center\">
<font size=\"2\" face=\"verdana\" color=\"#ff0000\"><br>Usuário ou senha inválido.<br><a href=mailto:wmgoiania@yahoo.com.br>Contate o administrador</a> se você tem certeza de que os dados estão corretos.<br><br></font>
<a href=login.php><font color=\"#0000ff\" size=\"2\">«« Voltar</a></font></td></tr></table>";
}
?>
    </font>
  </TD>
</TR>
</TABLE>
</p>
<font face="$fonte" size="$tfonte">
<form action="login.php" method="post">
<table class="TIT_TOP" align="center" width="220" border="0" cellpadding="0" cellspacing="0">
<tr><td align="right">Login:&nbsp;</td><td colspan="2"><input name="login_" type="text"></td></tr>
<tr><td align="right">Senha:&nbsp;</td><td colspan="2"><input name="senha_" type="password"></td></tr>
<tr><td>&nbsp;</td><td><input name="logar" type="submit" value="OK" style="background-color:#eeeeee; color:#000000; font-family:Verdana; font-size:12; font-weight: bold;"></td><td align="center" valign="top"><a href="cadastrar.php"><font color="#0000ff" size="2">Cadastrar</font></a>&nbsp; &nbsp; </td></tr>
</table>
</form>


O problema eh q na pagina index.php, mesmo depois que eu logo em login.php, nao esta abrindo... :blink: Alguem pode me ajudar??
Desde ja, agradeco!!

<?php
$name = "Pedro Herique de M. Rodrigues";
$age = "18 anos(19/04/2005)";
$email = "wmgoiania@yahoo.com.br";
$interesty = "PHP, HTML, CSS, JavaScript, DHTML e MySQL";
echo "Olá! Meu nome é $name e tenho $age. Meus interesses são: $interesty. Se quizer falar cmgo mande um e-mail para: $email.";
?>


"Os homens maus não entendem o que é justo, mas os que buscam o SENHOR entendem tudo." Pv. 28:5

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 10/06/2005, 10:22

sair é uma constante?
acho que não era pra ser, né? heheh

nao sei se resolve, mas troca
if($acao == sair){

por

if($acao == "sair"){


sei lah como o controle de fluxo do if esta tratando esse sair ;)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq