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.
Question
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 to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.