João Melo 1 Denunciar post Postado Fevereiro 11, 2007 Boa tarde gente, como postei uma vez aqui fiz um box login que tá funcionando muito bem, mas sempre que faço o login ou logout na barra de endereço fica assim: login => meusite.com/index.php?acao=entrar e logout => meusite.com/index.php?acao=sair não fica só meusite.com. Ai vi no portal do imasters que é "igual" ao que eu mas fica do jeito que falei, algéum pode me dar uma dica de como fazer um "igual" ou melhorar o meu, que aliás, tô achando muito "sujo" acho que tem coisas que não precisa entrar.php <? require_once("coneccao.php"); // inclui dados de conexaoconeccao();#session_start();echo "<style type=\"text/css\">@import url(\"css/estilo.css\");</style>"; # exibe o formulário de loginfunction formulario() {print "<table width=\"172\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"> <tr> <td> <form name=\"email\" action=\"{$_SERVER['PHP_SELF']}?acao=entrar\" method=\"post\"><table width=\"172\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" > <tr> <td width=\"40\" align=\"right\"><span class=\"style3\">Usuário:</span></td> <td align=\"left\"><input type=\"text\" size=\"15\" name=\"login\" title=\"Preencha com seu Nome de Usuário\" class=\"textBox\" /> </td> </tr> <tr> <td align=\"right\"><span class=\"style3\">Senha:</span></td> <td align=\"left\"><input type=\"password\" size=\"15\" name=\"senha\" title=\"Informe a Senha de seu Nome de Usuário\" class=\"textBox\" /></td></tr> <tr> <td></td> <td align=\"left\"><input type=\"image\" src=\"img/acessar.gif\" value=\"Acessar\" title=\"Autenticar Nome e Senha de Usuário\" /></td> </tr></table> </form> </td> </tr></table>";}function login1() {session_start(); function anti_injection($sql) { # remove palavras que contenham sintaxe sql $seg = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql); $seg = trim($seg);//limpa espaços vazio $seg = strip_tags($seg);//tira tags html e php $seg = addslashes($seg);//Adiciona barras invertidas a uma string return $seg; } # configuração das variáveis $usuario = anti_injection($_POST['login']); $senha = anti_injection($_POST['senha']); # connect to database $connection = @mysql_connect("localhost","root","123456") or die ("Erro ao conectar!"); #seleciona o banco de dados (database) @mysql_select_db("jmdb") or die("Erro ao conectar!"); # query string $query = "SELECT id from usuarios WHERE login = '$usuario' AND senha = '$senha'"; //store query in a variable $result = @mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error()); # Se existe -> usuario/senha e estão corretos = 1 if (mysql_num_rows($result) == 1) { # if (!(session_is_registered($usuario) and session_is_registered($senha))) { echo "<br><center><span class=\"style3\">Seja bem vindo(a):<br> ".ucfirst($usuario)."<br><br><a href={$_SERVER['PHP_SELF']}?acao=sair>Sair</a></span></center>"; # usuario correto.. vamos criar os cookies com sessions... $_SESSION["login_usuario"] = $usuario; $_SESSION["senha_usuario"] = $senha; session_register ("login_usuario","senha_usuario"); session_name (); return 1; }#} # Se senha e/ou usuario incorreto = 0 else { echo "<script> alert('Usuário ou Senha estão errados! Por favor confira.') history.go(-1) </script>"; exit(); return 0; } }# Faz o logoutfunction logout() { session_unset(); session_destroy(); print "<table width=\"172\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"> <tr> <td> <form name=\"email\" action=\"{$_SERVER['PHP_SELF']}?acao=entrar\" method=\"post\"><table width=\"172\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" > <tr> <td width=\"40\" align=\"right\"><span class=\"style3\">Usuário:</span></td> <td align=\"left\"><input type=\"text\" size=\"15\" name=\"login\" title=\"Preencha com seu Nome de Usuário\" class=\"textBox\" /> </td> </tr> <tr> <td align=\"right\"><span class=\"style3\">Senha:</span></td> <td align=\"left\"><input type=\"password\" size=\"15\" name=\"senha\" title=\"Informe a Senha de seu Nome de Usuário\" class=\"textBox\" /></td></tr> <tr> <td></a></td> <td align=\"left\"><input type=\"image\" src=\"img/acessar.gif\" value=\"Acessar\" title=\"Autenticar Nome e Senha de Usuário\" /></td> </tr></table> </form> </td> </tr></table>";}switch($_GET['acao']) { case "entrar" : login1(); break; case "sair": logout(); break; default: if((!isset($_SESSION["login_usuario"]) || $_SESSION["login_usuario"] == "") || (!isset($_SESSION["senha_usuario"]) || $_SESSION["senha_usuario"] == "")){ formulario(); } else{ echo "<br><center><span class=\"style3\">Seja bem vindo(a):<br>".ucfirst($_SESSION["login_usuario"])."<br><br><a href={$_SERVER['PHP_SELF']}?acao=sair>Sair</a></span></center>"; } break;}?> Compartilhar este post Link para o post Compartilhar em outros sites
João Melo 1 Denunciar post Postado Fevereiro 12, 2007 Quando sair pode ser assim, mas é que quando faço o login que fica assim =>meusite.com/index.php?acao=entrar quero que fique assim=> meusite.com. Já tentei de várias maneiras retirei partes que não precisavam mas até agora nada. :( Compartilhar este post Link para o post Compartilhar em outros sites
João Melo 1 Denunciar post Postado Fevereiro 13, 2007 Desculpa a demora da resposta (tô com catapora http://forum.imasters.com.br/public/style_emoticons/default/skull.gif ), já tinha mudado para o iframe mesmo. Valeu pela dica http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif No título pode por RESOLVIDO. Compartilhar este post Link para o post Compartilhar em outros sites