Jump to content


BlackFox

Member Since 31/10/2007
Offline Last Active 07/11/2007, 16:27
-----

Posts I've Made

In Topic: Sistema De Login Usando Sessions E Mysql

31/10/2007, 19:32

Oi Chinello, blz?

Cara, estou com problemas ao redirecionar do loga.php para o page.php.
Está voltando para o login.php. Parece que não está identificando o session. o que pode ser?
Vou postar o código abaixo:

index.php

[codebox] <form id="formcentral" name="formcentral" method="post" action="loga.php?acao=logar">
<label>Login
<br />
<input type="text" name="login" id="login" /></label>
<br />
<label>Senha<br />
<input type="password" name="senha" id="senha" /></label>
<p>&nbsp;</p>
<p style="font:normal 14px Arial; color:#FF0000">
<?php
if($_GET['login'] == "falhou") {
print $_GET['causa'];
}
?>
</p>
<p>&nbsp;</p>
<input type="submit" name="entrar" id="entrar" value="Entrar" />
</form>

loga.php

<?
session_name("anunlog");
session_start();

if($_GET['acao'] == "logar") {
include("ioF09rT.php");

function antii($sql)
{
// remove palavras que contenham sintaxe sql
$sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
$sql = strip_tags($sql);//tira tags html e php
$sql = addslashes($sql);//Adiciona barras invertidas a uma string
return $sql;
}

$login = $_POST['login'];
$login=antii($login);

$q_user = mysql_query("SELECT * FROM anunciantes WHERE email='$login'");

if(mysql_num_rows($q_user) == 1) {

$query = mysql_query("SELECT * FROM anunciantes WHERE email='$login'");
$dados = mysql_fetch_array($query);
if($_POST['senha'] == $dados['senha']) {
session_register("logsec");
header("Location: centraldoanunciante.php?login=".$_POST['login']);
exit;
} else {
header("Location: index.php?login=falhou&causa=".urlencode('Senha Errada'));
exit;
}
} else {
header("Location: index.php?login=falhou&causa=".urlencode('Usuário Inválido'));
exit;
}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("logsec") == false) {
header("Location: index.php");
exit;
}
?>

centraldoanunciante.php

<?php
if(session_is_registered("logsec") == false) {
header("Location: index.php?po");
exit;}
?>
codigo html...

[/codebox]

IPB Skin By Virteq