Bob_Design Postado Maio 22, 2007 Denunciar Share Postado Maio 22, 2007 Gostaria de fazer um sistema de login onde cada usuario tenho sua propria paginia, onde pode ver as mesagens enviadas por outros usuarios.<?//conecta com o dbinclude ("conectar.php");$nome= $_POST['nome'];$senha = $_POST['senha'];//faz a confirmação de nome e senha no db$logar = mysql_query("SELECT * FROM login WHERE user='$nome' AND pass='$senha'") or die("erro ao selecionar");/*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem corretos) ou senhae apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor inserido em senha não seja nulo.bs: Aonde esta escrito paginasecreta.php é aonde você deve colocar a página para onde o script ira redirecionar*/if (strlen($senha)< 1)echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';elseif (mysql_num_rows($logar)>0 ){header("location:see.php?id=$nome");} else {echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';}Isto faz com que o usuario va para a pagina www.xxxxxx.com/see.php?id=$nome_usuario, gostaria de alguamas dicas de como deixar o codigo mais pratico.?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 22, 2007 Denunciar Share Postado Maio 22, 2007 Eu trocaria essa parte:if (strlen($senha)< 1) echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>'; elseif (mysql_num_rows($logar)>0 ){ header("location:see.php?id=$nome"); } else { echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>'; } Por:if (mysql_num_rows($logar) != 1) echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>'; }else{ header("location:see.php?id=$nome"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bob_Design Postado Maio 22, 2007 Autor Denunciar Share Postado Maio 22, 2007 ("location:see.php?id=$nome")Isso faz o que? tem algum post que explica melhor? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 22, 2007 Denunciar Share Postado Maio 22, 2007 http://br.php.net/headerResumidamente o header("location... serve para redirecionar para outra página qualquer... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Bob_Design
Gostaria de fazer um sistema de login onde cada usuario tenho sua propria paginia, onde pode ver as mesagens enviadas por outros usuarios.
<?
//conecta com o db
include ("conectar.php");
$nome= $_POST['nome'];
$senha = $_POST['senha'];
//faz a confirmação de nome e senha no db
$logar = mysql_query("SELECT * FROM login WHERE user='$nome' AND pass='$senha'") or die("erro ao selecionar");
/*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem corretos) ou senha
e apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor inserido em senha não seja nulo.
bs: Aonde esta escrito paginasecreta.php é aonde você deve colocar a página para onde o script ira redirecionar*/
if (strlen($senha)< 1)
echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';
elseif (mysql_num_rows($logar)>0 ){
header("location:see.php?id=$nome");
} else {
echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';
}
Isto faz com que o usuario va para a pagina www.xxxxxx.com/see.php?id=$nome_usuario, gostaria de alguamas dicas de como deixar o codigo mais pratico.
?>
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.