Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal boa tarde, sou novo aquir no forum e na liguagem php tambem. Estou com um problema que está me deixando sem sono e gostaria de pedir a ajuda de vocês desde já deixo aquir expresso meus agradecimentos a todos que poderem me derem um pouco de sua atenção!
Estou criando um sistema de notas para uma escola, já está praticamente pronto, pegue alguns exemplos na net e conseguir desenvolver um que usar sesões para autenticar o usuario.
Mais o problema está na hora de administra as notas dos alunos, na pagina que era para atualizar as notas dos alunos não atualiza só se eu colocar o aluno como administador do sistema. Se alguem poder me dizer o que pode está acontecendo fico grato!
segue o arquivo para alterar os dados
PHP
<?php
include "../validar_session.php";
include "../Config/config_sistema.php";
$nome = [htmlspecialchars](http://br.php.net/htmlspecialchars)($_POST['nome']);
$curso = [htmlspecialchars](http://br.php.net/htmlspecialchars)($_POST['curso']);
$matricula = $_POST['matricula'];
$met_ens_avp = $_POST['met_ens_avp'];
$met_ens_avd = $_POST['met_ens_avd'];
$met_ens_media = $_POST['met_ens_media'];
$met_ens_situacao = [htmlspecialchars](http://br.php.net/htmlspecialchars)($_POST['met_ens_situacao']);
$sql = "update dados_usuarios set Curso = '$curso',Matricula = '$matricula',Met_ens_avp = '$met_ens_avp',Met_ens_avd = '$met_ens_avd',Met_ens_media = '$met_ens_media',Met_ens_situacao = '$met_ens_situacao' where Login = '$login_usuario'";
$consulta = [mysql_query](http://br.php.net/mysql_query)($sql);
if($consulta) {
[echo](http://br.php.net/echo) "<font color=green><b>
Nota cadastrada com sucesso!<br>
Click <a href=listar_usuarios.php>aqui</a> para efetuar o login.
</font></b>";
[exit](http://br.php.net/exit);
} else {
[echo](http://br.php.net/echo) "<font color=red><b>
Não foi possivel atualizar os dados!<br>
Click <a href=../login.php>aqui</a> para retornar!
</font></b>";
[exit](http://br.php.net/exit);
}
?>
Segue o arquivo para validar sesão
PHP
<?php@session_start();
// inclui o arquivo de configuração do sistema
include "Config/config_sistema.php";
// verifica se a variavel existir
if([isset](http://br.php.net/isset)($_SESSION['login_usuario']) and [isset](http://br.php.net/isset)($_SESSION['senha_usuario'])) {
// se existie as sessões coloca os valores em uma varivel
$login_usuario = $_SESSION['login_usuario'];
$senha_usuario = $_SESSION['senha_usuario'];
} else {
$erro = [urlencode](http://br.php.net/urlencode)("Você não esta logado!");
[header](http://br.php.net/header)("Location: login.php");
[exit](http://br.php.net/exit);
}
// verifica se as variaveis estão atribuidas
if(!(empty($login_usuario) or empty($senha_usuario))) {
// se estiverem atribuidos vamos ver se exist o login
$consulta = [mysql_query](http://br.php.net/mysql_query)("select * from dados_usuarios where Login = '$login_usuario'");
if([mysql_num_rows](http://br.php.net/mysql_num_rows)($consulta) == 1) {
// se o usuario exostir vamos verificar a senha
if($senha_usuario != [mysql_result](http://br.php.net/mysql_result)($consulta,0,"Senha")) {
// se a senha está correta vamos apagar a
// sessão que existia mas erra a errada
[unset](http://br.php.net/unset)($_SESSION['login_usuario']);
[unset](http://br.php.net/unset)($_SESSION['senha_usuario']);
$erro = [urlencode](http://br.php.net/urlencode)("Você não esta logado!");
[header](http://br.php.net/header)("Location: login.php");
[exit](http://br.php.net/exit);
}
} else {
[unset](http://br.php.net/unset)($_SESSION['login_usuario']);
[unset](http://br.php.net/unset)($_SESSION['senha_usuario']);
$erro = [urlencode](http://br.php.net/urlencode)("Você não esta logado!");
[header](http://br.php.net/header)("Location: login.php");
[exit](http://br.php.net/exit);
}
} else {
// caso as sessões estarem vaizias
$erro = [urlencode](http://br.php.net/urlencode)("Você não esta logado!");
[header](http://br.php.net/header)("Location: login.php");
[exit](http://br.php.net/exit);
}
?>Carregando comentários...