Ola Boa Tarde a todos Gostaria da ajuda de você para resolver este pequeno problema tenho um sistema de login e após o usuario efetuar o login , passa uma pagina onde há a verificação dos dados para ver se usuario é cadastrado ou não
<?php
//FAZEMOS O INCLUDE DO ARQUIVO DE CONFIG
require_once("config.php");
//RECEBE OS DADOS DO FORMULÁRIO
$usuario1 = $_POST[user];
// ASPAS ESCARPADAS EVITANDO ASPAS SIMPLES
$usuario = addslashes($usuario1);
// RECEBE OS DADOS DE USER DA SENHA
$senha1 = $_POST[senha];
// DA O MD5 PARA CRIPTOGRAFIA
$senha = md5($senha1);
//VERIFICAMOS USUÁRIO E SENHA COMPARANDO COM OS DADOS DO BANCO MYSQL
$sql = mysql_query("SELECT ID_USUARIO, NOME_USUARIO FROM tb_usuarios
WHERE USUARIO = '$usuario' AND SENHA = '$senha'")
or die("ERRO NO COMANDO SQL");
//VERIFICAMOS AS LINHAS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
//VERIFICAMO SE RETORNOU ALGO
if($row == 0)
{
echo "Erro: Usuário ou Senha inválidos";
echo "<br>";
echo "<a href='index.php'>voltar</a>";
}
//SE $row É DIFERENTE DE ZERO, RETORNOU ALGO
else
{
//PEGA OS DADOS DO MYSQL E ATRIBUIMOS O VALOR A VARIAVEL
$id = mysql_result($sql, 0, "ID_USUARIO");
$nome = mysql_result($sql, 0, "NOME_USUARIO");
//INICIALIZAMOS A SESSÃO
session_start();
//PASSAMOS AS VARIÁVEIS PARA SESSÃO
$_SESSION[iduser] = $id;
$_SESSION[nomeuser] = $nome;
//REDIRECIONAMOS PARA A PÁGINA QUE VAI EXIBIR OS DADOS
header("Location: result.php");
}
?>
verifica.php
<?php
//INICIALIZAMOS A SESSÃO
session_start();
//VERIFICAMOS SE NÃO TEM VARIÁVEIS REGISTRADAS
if( (!isset($_SESSION[iduser])) AND (!isset($_SESSION[nomeuser])) )
//RETORNA PARA A TELA DE LOGIN
header("Location: index.php");
?>
result.php
<?php
// FAZEMOS O INCLUDE DO ARQUIVO PARA VER SE A SESSÃO ESTÁ ATIVA
require_once("config.php");
// FAZEMOS O INCLUDE DO ARQUIVO CONFIG
require_once("verifica.php");
// MONTAMOS NOSSA SQL
$sql = mysql_query("SELECT * FROM tb_usuarios")
or die("ERRO NA CONSULTA SQL");
//LINHAS TOTAIS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
// NOME DO USER LOGADO
echo "Usuário logado: ".$_SESSION[nomeuser];
// MONTANDO OS DADOS NA TABELA
echo "<table border='1' cellpadding='0' cellspacing='0' bordercolor='#CCCCCC'>";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>NOME</td>";
echo "<td>Username</td>";
echo "</tr>";
//EXIBE OS DADOS REFERENTE AO USUÁRIO LOGADO NO MOMENTO
for($i=0; $i<$row; $i++)
{
$user_id = mysql_result($sql, $i, "ID_USUARIO");
$nome_user = mysql_result($sql, $i, "NOME_USUARIO");
$user_nome = mysql_result($sql, $i, "USUARIO");
echo "<tr>";
echo "<td>$user_id</td>";
echo "<td>$nome_user</td>";
echo "<td>$user_nome</td>";
echo "</tr>";
}
echo "</table>";
// CRIANDO LINK PARA PÁGINA DE LOGOUT
echo "<br><hr><a href='logout.php'>Logout</a>";
?>
Meu problema esta no verifica.php ele esta vazio não pega valor nenhum não sei o que pode esta acontecendo de errado, comentando o header("Location: index.php") ele vai para o result.php, mas a pagina a ser visualizada esta vazia só esta imprimindo o código HTML, não comentando ele volta para o index.php
Segue a Base de dados para efetuarem teste
CREATE TABLE `tb_usuarios` (
`ID_USUARIO` SMALLINT( 6 ) NOT NULL AUTO_INCREMENT ,
`NOME_USUARIO` VARCHAR( 50 ) NOT NULL ,
`USUARIO` VARCHAR( 30 ) NOT NULL ,
`SENHA` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `ID_USUARIO` )
) TYPE = MYISAM;
Pergunta
Black_34
Ola Boa Tarde a todos Gostaria da ajuda de você para resolver este pequeno problema tenho um sistema de login e após o usuario efetuar o login , passa uma pagina onde há a verificação dos dados para ver se usuario é cadastrado ou não
conforme segue os códigos.
index.php
autentica.php verifica.php result.php Meu problema esta no verifica.php ele esta vazio não pega valor nenhum não sei o que pode esta acontecendo de errado, comentando o header("Location: index.php") ele vai para o result.php, mas a pagina a ser visualizada esta vazia só esta imprimindo o código HTML, não comentando ele volta para o index.php Segue a Base de dados para efetuarem teste....
Obrigado conto com a ajuda de vocês....
Vlw
Editado por Black_34Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.