faz uma verificacao com isset() pra saber se o campo foi preenchido$usuario = (isset($_POST['usuario'])) ? $_POST['usuario'] : '';$senha = (isset($_POST['senha'])) ? $_POST['senha'] : '';// Utiliza uma funcao criada no seguranca.php pra validar os dados digitadosif (validaUsuario($usuario, $senha) == true) {// O usuario e a senha digitados foram validados, manda pra pagina internaheader("Location: index.php");} else {// O usuario e/ou a senha sao invalidos, manda de volta pro form de login// Para alterar o endereco da pagina de login, verifique o arquivo seguranca.phpexpulsaVisitante();}}A estrutura do seu site, ate esse ponto, deve estar dessa forma:../pasta_do_seu_site/index.php Pagina intera a ser protegida../pasta_do_seu_site/login.php Pagina com o formulario de login../pasta_do_seu_site/valida.php Pagina que faz a validacao dos dados do formularioAgora vamos criar o arquivo seguranca.php na mesma pasta dos demais arquivos:/*** Sistema de seguranca com acesso restrito** Usado para restringir o acesso de certas paginas do seu site** @author Thiago Belem <contato@thiagobelem.net>* @link http://thiagobelem.net/** @version 1.0* @package SistemaSeguranca*/// Configuracoes do Script// ==============================$_SG['conectaServidor'] = true; // Abre uma conexao com o servidor MySQL?$_SG['abreSessao'] = true; // Inicia a sessao com um session_start()?// Usar case-sensitive? Onde 'thiago' e diferente de 'THIAGO'$_SG['caseSensitive'] = false; // Deseja validar o usuario e a senha a cada carregamento de pagina?$_SG['validaSempre'] = true; // Evita que, ao mudar os dados do usuario no banco de dado o mesmo contiue logado.$_SG['servidor'] = 'localhost'; // Servidor MySQL$_SG['usuario'] = 'root'; // Usuario MySQL$_SG['senha'] = ''; // Senha MySQL$_SG['banco'] = 'test'; // Banco de dados MySQL$_SG['paginaLogin'] = 'login.php'; // Pagina de login$_SG['tabela'] = 'usuarios'; // Nome da tabela onde os usuarios sao salvos// ==============================// ======================================// ~ Nao edite a partir deste ponto ~// ======================================// Verifica se precisa fazer a conexao com o MySQLif ($_SG['conectaServidor'] == true) {$_SG['link'] = mysql_connect($_SG['servidor'], $_SG['usuario'], $_SG['senha']) or die("MySQL: Nao foi possivel conectar-se ao servidor [".$_SG['servidor']."].");mysql_select_db($_SG['banco'], $_SG['link']) or die("MySQL: Nao foi possivel conectar-se ao banco de dados [".$_SG['banco']."].");}// Verifica se precisa iniciar a sessaoif ($_SG['abreSessao'] == true) {session_start();}/*** Funcao que valida um usuario e senha** @param string $usuario - O usuario a ser validado* @param string $senha - A senha a ser validada** @return bool - Se o usuario foi validado ou nao (true/false)*/function validaUsuario($usuario, $senha) {global $_SG;$cS = ($_SG['caseSensitive']) ? 'BINARY' : '';// Usa a funcao addslashes para escapar as aspas$nusuario = addslashes($usuario);$nsenha = addslashes($senha);// Monta uma consulta SQL (query) para procurar um usuario$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 registroif (empty($resultado)) {// Nenhum registro foi encontrado => o usuario e invalidoreturn false;} else {// O registro foi encontrado => o usuario e valido// Definimos dois valores na sessao com os dados do usuario// Pega o valor da coluna 'id do registro encontrado no MySQL$_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL$_SESSION['usuarioNome'] = $resultado['nome']; // Verifica a opcao se sempre validar o loginif ($_SG['validaSempre'] == true) {// Definimos dois valores na sessao com os dados do login$_SESSION['usuarioLogin'] = $usuario;$_SESSION['usuarioSenha'] = $senha;}return true;}}/*** Funcao que protege uma pagina*/function protegePagina() {global $_SG;if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) {// Nao ha usuario logado, manda