Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Melo

[RESOLVIDO] Dica de login

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.