Bem, estou com um problema que pra muitos pode ser simples mas pra mim não.
Então... Tenho um website que contem duas áreas, uma normal e outra para usuários cadastrados. Pois bem, quando usuário acessa o site não tem problema nenhum, mas quando ele vai acessar a área restrita não consegue. Por que, disso? bem... quando eu coloco o código PHP para verificar o usuário dentro de um HTML ex.:
<?php
session_start(); // Inicia a session
?>
<html>
<body>
<div align="center">
<?php
include "config.php";
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
if((!$usuario) || (!$senha)){
echo "Por favor, todos campos devem ser preenchidos!
";
echo "<a href=\"index.php\">Voltar";
}
else{
$senha = md5($senha);
$sql = mysql_query("SELECT * FROM usuarios WHERE usuario={$usuario}' AND senha='{$senha}' AND ativado='1'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
$_SESSION['usuario_id] = $usuario_id;
$_SESSION['nome'] = $nome;
$_SESSION['sobrenome'] = $sobrenome;
$_SESSION['email'] = $email;
$_SESSION['nivel_usuario'] = $nivel_usuario;
mysql_query("UPDATE usuarios SET data_ultimo_login = now() WHERE usuario_id ='{$usuario_id}'");
header("Location: /restrito/index.php");
}
}
else{
echo "Você não pode logar-se!
Este usuário e/ou senha não são válidos!
Por favor tente novamente!
";
echo "<a href=\index.php>Clique aqui para voltar para a página inicial.
";
echo "Ainda não é usuário? <a href=\"form_cadastro.php\">Clique aqui e Cadastre-se.";
}
}
?>
</div>
</body>
</html>
ele diz que há um erro na linha 46 que no caso seria este comando header("Location: /restrito/index.php"); .
Mas quando eu retiro o código HTML e deixo só o PHP, o usuário consegue acessar a área restrita.
Pergunta
wgc
Olá, pessoal.
Bem, estou com um problema que pra muitos pode ser simples mas pra mim não.
Então... Tenho um website que contem duas áreas, uma normal e outra para usuários cadastrados. Pois bem, quando usuário acessa o site não tem problema nenhum, mas quando ele vai acessar a área restrita não consegue. Por que, disso? bem... quando eu coloco o código PHP para verificar o usuário dentro de um HTML ex.:
<?php
session_start(); // Inicia a session
?>
<html>
<body>
<div align="center">
<?php
include "config.php";
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
if((!$usuario) || (!$senha)){
echo "Por favor, todos campos devem ser preenchidos!
";
echo "<a href=\"index.php\">Voltar";
}
else{
$senha = md5($senha);
$sql = mysql_query("SELECT * FROM usuarios WHERE usuario={$usuario}' AND senha='{$senha}' AND ativado='1'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
$_SESSION['usuario_id] = $usuario_id;
$_SESSION['nome'] = $nome;
$_SESSION['sobrenome'] = $sobrenome;
$_SESSION['email'] = $email;
$_SESSION['nivel_usuario'] = $nivel_usuario;
mysql_query("UPDATE usuarios SET data_ultimo_login = now() WHERE usuario_id ='{$usuario_id}'");
header("Location: /restrito/index.php");
}
}
else{
echo "Você não pode logar-se!
Este usuário e/ou senha não são válidos!
Por favor tente novamente!
";
echo "<a href=\index.php>Clique aqui para voltar para a página inicial.
";
echo "Ainda não é usuário? <a href=\"form_cadastro.php\">Clique aqui e Cadastre-se.";
}
}
?>
</div>
</body>
</html>
ele diz que há um erro na linha 46 que no caso seria este comando header("Location: /restrito/index.php"); .
Mas quando eu retiro o código HTML e deixo só o PHP, o usuário consegue acessar a área restrita.
O que fazer... ou o que estou fazendo de errado?
Link para o comentário
Compartilhar em outros sites
4 respostass 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.