fiz o site(usava o xammp) dava certinho, mas um dia, resolvi colocar os arquivos do site no computador servidor(que usa o IIS) de uma rede de PCs e aconteceu que nao conseguia mais entrar na area restrita.
Fiz um form, que chama um arquivo php(valida.php), que chama outro arquivo(seguranca.php) e tal. Quando eu clico para entrar, aparece uma pagina dizendo que nao conseguiu acessar o valida e em cima tem: "erro interno do servidor".
Me ajudem por favor..
valida.php
<?php
include("seguranca.php");
// Verifica se um formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Salva duas variáveis com o que foi digitado no formulário
// Faz uma verificação com isset() pra saber se o campo foi preenchido
$usuario = (isset($_POST['usuario'])) ? $_POST['usuario'] : '';
$senha = (isset($_POST['senha'])) ? $_POST['senha'] : '';
// Utiliza uma função criada no seguranca.php pra validar os dados digitados
if (validaUsuario($usuario, $senha) == true)
{
// O usuário e a senha digitados foram validados, manda pra página interna
//header("Location:bem-vindo.php"); //Não consigo colocar esse header!!!! Então coloquei isso aqui:
echo "<script language=\"JavaScript\">
function redireciona()
{
window.location=\"bem-vindo.php\";
}
redireciona();
</script>";
//exit;
}
else
{
// O usuário e/ou a senha são inválidos, manda de volta pro form de login
// Para alterar o endereço da página de login, verifique o arquivo seguranca.php
expulsaVisitante();
}
}
?>seguranca.php
<?php
$_SG['conectaServidor'] = true;
$_SG['abreSessao'] = true;
$_SG['caseSensitive'] = false;
$_SG['validaSempre'] = true; // Validar o usuário e a senha a cada carregamento de página?
// Evita que, ao mudar os dados do usuário no banco de dados o mesmo continue logado.
$_SG['servidor'] = 'localhost';
$_SG['usuario'] = 'root';
$_SG['senha'] = 'senha';
$_SG['banco'] = 'banco';
$_SG['tabela'] = 'usuarios'; // Nome da tabela onde os usuários são salvos
// Verifica se precisa fazer a conexão com o MySQL
if ($_SG['conectaServidor'] == true) {
$_SG['link'] = mysql_connect($_SG['servidor'], $_SG['usuario'], $_SG['senha'])
or die("MySQL: Não foi possível conectar-se ao [".$_SG['servidor']."].");
mysql_select_db($_SG['banco'], $_SG['link'])
or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_SG['banco']."].");
}
//Verifica se precisa iniciar a sessão
if ($_SG['abreSessao'] == true) {
session_start();
}
/**
049.* Função que valida um usuário e senha
050.*
051.* @param string $usuario - O usuário a ser validado
052.* @param string $senha - A senha a ser validada
053.*
054.* @return bool - Se o usuário foi validado ou não (true/false)
055.*/
function validaUsuario($usuario, $senha) {
global $_SG;
$cS = ($_SG['caseSensitive']) ? 'BINARY' : '';
// Usa a função addslashes para escapar as aspas
$nusuario = addslashes($usuario);
$nsenha = addslashes($senha);
// Monta uma consulta SQL (query) para procurar um usuário
$sql = "SELECT `id`, `nome` FROM `".$_SG['tabela']."` WHERE ".$cS." `usuario` = '".$nusuario."'
AND ".$cS." `senha` = '".$nsenha."' LIMIT 1";
$query = mysql_query($sql);
$resultado = mysql_fetch_assoc($query);
// Verifica se encontrou algum registro
if (empty($resultado))
{
// Nenhum registro foi encontrado => o usuário é inválido
//abreSessao()==false; //tentativa
return false;
}
else
{
// O registro foi encontrado => o usuário é valido
// Definimos dois valores na sessão com os dados do usuário
$_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'id do registro encontrado no MySQL
$_SESSION['usuarioNome'] = $resultado['nome']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL
// Verifica a opção se sempre validar o login
if ($_SG['validaSempre'] == true) {
// Definimos dois valores na sessão com os dados do login
$_SESSION['usuarioLogin'] = $usuario;
$_SESSION['usuarioSenha'] = $senha;
}
return true;
}
}
/**
094.* Função que protege uma página
095.*/
function protegePagina() {
global $_SG;
if (!isset($_SESSION['usuarioLogin']) OR !isset($_SESSION['usuarioSenha'])) { //além de usuarioID e usuarioNome;
// Não há usuário logado, manda pra página de login
expulsaVisitante();
} else if (!isset($_SESSION['usuarioLogin']) OR !isset($_SESSION['usuarioSenha'])) { //além de usuarioID e usuarioNome;
// Há usuário logado, verifica se precisa validar o login novamente
if ($_SG['validaSempre'] == true) {
// Verifica se os dados salvos na sessão batem com os dados do banco de dados
if (!validaUsuario($_SESSION['usuarioLogin'], $_SESSION['usuarioSenha'])) {
// Os dados não batem, manda pra tela de login
expulsaVisitante();
}
}
}
}
/**
115.* Função para expulsar um visitante
116.*/
function expulsaVisitante()
{
global $_SG;
// Remove as variáveis da sessão (caso elas existam)
unset($_SESSION['usuarioID'], $_SESSION['usuarioNome'], $_SESSION['usuarioLogin'], $_SESSION['usuarioSenha']);
// Manda pra tela de login
//header("Location:login2.php"); //.$_SG['paginaLogin']);
echo "<script language=\"JavaScript\">
function redireciona()
{
window.location=\"login.php\";
}
redireciona();
</script>";
exit;
}
?>










