Mas quanto ao codigo é o sequinte, possuo um script chamado "autentifica.php" esse script é chamado em todas as páginas ele abre uma sessão , valida usuario ou nega o acesso redirecionando para tela de cadastro . Vamos aos codigos :
Index.php
<? include "autentifica.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ABCWEB</title> </head> <frameset rows="119,*" cols="*" frameborder="no" border="0" framespacing="0"> <frame src="Mod_criação/frmHeader.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frameset rows="*" cols="159,*" framespacing="0" frameborder="no" border="0"> <frame src="Mod_criação/frmMenu.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" /> <frame src="Mod_criação/frmPrincipal.html" name="mainFrame" id="mainFrame" title="mainFrame" /> </frameset> </frameset> <noframes><body> </body> </noframes></html>
Autentifica.php
<?phpsession_start();//função anti sql injection - ataque por script maliciosofunction anti_injection($txt){//Verifico se esta ativado magic_quotes caso esteja desativado uso a função addslashes$txt = get_magic_quotes_gpc() == 0 ? addslashes($txt) : $txt;// retira da variavel esses caracteres (--, #, *,return preg_replace("@(--|\#|\*|;|<img src='http://forum.wmonline.com.br/public/style_emoticons/default/original.gif' class='bbc_emoticon' alt='=)' />@s", "", $txt);}function verifica_usuario($nome_mediador, $senha_mediador){require_once ("config.php"); // conexão com o BD$sql = mysql_query(" SELECT *FROM mediador WHERE nome = '$nome_mediador' AND senha = '$senha_mediador'");//LINHAS AFETADAS PELA CONSULTA$row = mysql_num_rows($sql);//VERIFICA SE RETORNOU ALGOif($row == 0){echo "Usuário/Senha inválidos";include "cadastroMediador.php"; //Direciono para tela de cadastroexit;}if(!isset($_SESSION["dados"])){$dados["nome_mediador"] = $nome_mediador;$dados["senha_mediador"] = $senha_mediador;//gravo a sessao por padrao o php hj ja passa o serialize automaticamente nao precisa mais passar ela$_SESSION["dados"] = serialize($dados);}}//verifico se existe a sessao e ja pego os dados que nela contemif(isset($_SESSION["dados"])){$dados = unserialize($_SESSION["dados"]);$nome_mediador = $dados["nome_mediador"];$senha_mediador = $dados["senha_mediador"];verifica_usuario($nome_mediador, $senha_mediador);}else{//aqui eu verifico se o usuario esta vindo de um formulario e pego os valores$nome_mediador = isset($_POST["nome_mediador"]) ? anti_injection($_POST["nome_mediador"]) : "";$senha_mediador = isset($_POST["senha_mediador"]) ? anti_injection($_POST["senha_mediador"]) : "";verifica_usuario($nome_mediador, $senha_mediador);}?>
Form de login
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>ABCWEB</title><style type="text/css"><!--.style1 {color: #0033FF;font-weight: bold;}.style2 {color: #000000}--></style></head><body><table width="704" height="94" border="0"><tr bgcolor="#33FF33"><td><h1 align="center" class="style2">ABCWEB - PAINEL DE ADMINISTRAÇÃO </h1></td></tr></table><h2 align="center" class="style1"> </h2><h2 align="center" class="style1">Sejam Bem Vindos ! </h2><form action="index.php" method="post"><table width="46%" border="0" align="center"><tr><td width="14%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Usuario:</font></td><td width="86%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="text" name="nome_mediador" size="20" /></font></td></tr><tr><td width="14%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td><td width="86%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="password" name="senha_mediador" size="20" /></font></td></tr><tr><td colspan="2"><div align="left"></div><div align="left"><input type="submit" name="Submit" value="Logar" /><input type="reset" name="Submit2" value="Limpar" /></div></td></tr></table><h3 align="center"><a href="cadastroMediador.php" class="style1">Cadastrar - se</a></h3></form><p> </p></body></html>
Formulario de cadastro
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Cadastro de Mediador</title><style type="text/css"><!--.style1 {color: #0033FF;font-weight: bold;}.style2 {color: #000000}--></style></head><body><table width="704" height="94" border="0"><tr bgcolor="#33FF33"><td><h1 align="center" class="style2">ABCWEB - PAINEL DE ADMINISTRAÇÃO </h1></td></tr></table><h2 align="center" class="style1">Cadastro de Mediador </h2><form action="insereMediador.php" method="post"><table width="64%" border="0" align="center"><tr><td width="33%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome de usuario :</font></td><td width="67%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="text" name="nome_mediador" id = "nome" size="20" /></font></td></tr><tr><td width="33%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td><td width="67%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="password" name="senha_mediador" size="20" /></font></td></tr><tr><td colspan="2"><div align="left"></div><div align="left"><input type="submit" name="Submit" value="Cadastrar" /><input type="reset" name="Submit2" value="Limpar" /></div></td></tr></table></form><p align="center" class="style1"><a href="index.php">Entrada</a></p></body></html>
Script de inserção no BD
<?include"config.php";$nome_mediador = $_POST['nome_mediador'];$senha_mediador = $_POST['senha_mediador'];$sql = mysql_query(" SELECT *FROM mediador WHERE nome = '$nome_mediador'");//LINHAS AFETADAS PELA CONSULTA$row = mysql_num_rows($sql);//VERIFICA SE RETORNOU ALGOif($row == 0) // se 0 ainda não tem esse nome cadastrado{$x = mysql_query("INSERT INTO mediador (nome, senha) VALUES ('$nome_mediador','$senha_mediador')");if($x){header("Location:index.php");}else{echo"o cadastro nao pode ser efetuado";}}else // login invalido{include "cadastroMediador.php"; // retorna para tela de cadastro}?>
Bem esses são os scripts que dão acesso ao sistema, todas as páginas sequintes seguem o mesmo esquema, em todas a um include ao script "autentifica.php".
Já tentei carregar essas páginas de varias formas no IE, mas ele continua dando erro 404, informando página não encontrada neste servidor.
Editar/Apagar Mensagem
Problema resolvido , apenas precisou retiror caracteres especiais dos nomes dos scrpits
EX: "configuração.php" para "configuracao.php"
Problema resolvido, apenas é necessário mudar os nomes dos scripts que possuam caracteres especiais
EX: de "autentificação.php" para "autentifica.php"
Um Abraço!!