Ir para conteúdo

POWERED BY:

Arquivado

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

elias.r

Sessão...

Recommended Posts

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">

<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" 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" target = "_blank" style="text-decoration: none">

<b><font color="#000000">Admin</font></b> </a>

<? } ?>

| <a href="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" 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';

</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

Compartilhar este post


Link para o post
Compartilhar em outros sites

elias.r, se você está procurando alguém para fazer o trabalho pra você deve postar no fórum Parcerias...aqui "deveria" ser só para dúvidas referentes ao PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui "deveria" ser só para dúvidas referentes ao PHP.

Eu perguntei, mas ninguem se dispos a responder...Talvez pq já tenha inúmeros tópicos de sessão, mas eu n consegui entender e aplicar nenhum no meu problema...Mas ta valendo, foi mal ae

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.