Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ae galera!!
Ve se dá p me dar uma força aki!
Tenho um site de festas ( http://www.aafdz.com )
Tenho lá um sistema de login que está me deixando doido.
Bom, a página é constituida por 3 partes:
****
estrutura.php
Pagina
estrutura2.php
No estrutura.php, tem um include do cad.php que está abaixo:
cad.php:
**PHP** [/tr][tr]<?php
session_start();
if(!isset($cod)) {
?>
<form method="POST" action="[http://www.aafdz.com/novo/login2.php"](http://www.aafdz.com/novo/login2.php)>
<b><font face="Verdana" size="2">Login: </font></b>
<input type="text" name="txtlogin" size="15" style="border: 1px solid #FFFFFF; background-color: #8B8B8B"> <b><font size="2" face="Verdana"> Senha:</font></b>
<input type="password" name="txtsenha" size="15" style="border: 1px solid #FFFFFF; background-color: #8B8B8B">
<input type="submit" value="OK" name="I1" style="color: #000000; font-family: Verdana; font-size: 10 px; font-weight: bold; border: 1px solid #000000; background-color: #88CC11"></td>
</form>
<?
}else{
?>
<table align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber1"> <tr>
<?
$name = explode(" ", $nome);
$primeiro_nome = $name[0];
?>
<td width="100%"><font face="Verdana" size="2">Bem vindo <b><font color = "#ffffff"><? echo "$primeiro_nome" ;?></font></b>.
<? if ($tipo == 1) { ?>
| <a href="[http://www.aafdz.com/novo/cadastroc.php"](http://www.aafdz.com/novo/cadastroc.php) style="text-decoration: none">
<b><font color="#000000">Completar Dados</font></b> </a>
<? } ?><? if ($tipo == 3) { ?>
| <a href="[http://www.aafdz.com/novo/admin/index.php"](http://www.aafdz.com/novo/admin/index.php) target = "_blank" style="text-decoration: none">
<b><font color="#000000">Admin</font></b> </a>
<? } ?>
| <a href="[http://www.aafdz.com/novo/editardados.php"](http://www.aafdz.com/novo/editardados.php) style="text-decoration: none;"><b><font color="#000000">Editar Dados</font></b></a> | <a href="[http://www.aafdz.com/novo/sair.php"](http://www.aafdz.com/novo/sair.php) style="text-decoration: none"><b><font color="#000000">Sair</font></b></a> |</font></td> </tr></table></td>
<?
}
?>
[/tr]
Está pagina é um form ou uma saudação (dependendo se o usuario ta logado ou nao). O form manda para uma pagina chamada login2.php .
login2.php:
PHP [/tr][tr]<?php
// Conexão com o banco de dados
require "bd.php";
// Inicia sessões
session_start();
// Recupera o login
$login = isset($_POST["txtlogin"]) ? addslashes(trim($_POST["txtlogin"])) : FALSE;
// Recupera a senha, a criptografando em MD5
$senha = isset($_POST["txtsenha"]) ? trim($_POST["txtsenha"]) : FALSE;
// Usuário não forneceu a senha ou o login
if(!$login || !$senha)
{
?>
<script>
alert ('Digite seu login e sua senha')
document.location='java script:history.back(1)';
</script>
<?
}
$SQL = "SELECT * FROM usuarios WHERE login = '$login'";
$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");
$total = @mysql_num_rows($result_id);
// Caso o usuário tenha digitado um login válido o número de linhas será 1..
if($total)
{
// Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão
$dados = @mysql_fetch_array($result_id);
// Agora verifica a senha
if(!strcmp($senha, $dados["senha"]))
{
// TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário
$cod = $dados["cod"];
$nome = stripslashes($dados["nome"]);
$tipo = $dados["tipo"];
$login = $dados["login"];
session_register("cod");
session_register("nome");
session_register("tipo");
session_register("login");
$update = "update usuarios set logs = logs + 1 where cod = '$cod'";
$atualiza = mysql_query($update);
?>
<script>
document.location='[http://www.aafdz.com/novo](http://www.aafdz.com/novo)';
</script>
<?
exit;
}
// Senha inválida
else
{
?>
<script>
alert ('Senha Inválida.')
document.location='java script:history.back(1)';
</script>
<?
}
}
// Login inválido
else
{
?>
<script>
alert ('Usuário Inexistente.')
document.location='java script:history.back(1)';
</script>
<?
}
?>
[/tr]
Não sei oq eu to fazendo de errado, oq ta acontecendo é que depois de visualizadas umas 4 ou 5 paginas (principalmente pop up), ele perde a sessão...
Alguem pode me ajudar?? Estou disposto a pagar
Carregando comentários...