Ir para conteúdo
Fórum Script Brasil
  • 0

Como fazer sistema de login com variavel via GET?


Júnior Araújo

Pergunta

ME AJUDEM POR FAVOR!!!!!!

Amigos tenho tentado aprender o máximo em PHP e o que tenho aprendido é sem dúvida graças a este fórum e ao VAB pois aqui em minha cidade não tem curso de PHP o que gostaria de fazer. Estou precisando de ajuda para não fugir do costume. Acho que sou o mebro deste fórum que mais posto mensagens. Criei em meu site uma galeria de fotos de eventos que puxa os eventos de dentro de um banco de dados chamado eventos. Quando o cliente clica na foto capa do evento ele é levado para a página senha levando consigo o id do evento. Até aí está tudo bem. Fiz ele levando o id através do método GET. Na página senha que está o meu problema... Como faço para buscar dentro da tabela eventos a senha para confrontar com a senha digitada no campo imput? Preciso que o sitema veja se a senha digitada pelo cliente no campo imput é a senha correta para aquele id específico. Após o sistema confirmar a senha preciso que ele seja direcionado para uma página chamada eventos_loginok.php carregando consigo o ID da página senha. Alguém poderia me ajudar a resolver este problema? O código fonte da página senha fiz desta maneira:

ANTES DA TAG <HTML>

<?php

$id = $_GET["id"];

$senha = trim($_POST['senha']);

if(isset($_POST['acao']) && $_POST['acao'] == 'login'):

if(empty($id)):

echo '<script>alert("Nenhum Álbum de Fotos foi Selecionado")</script>';

echo '<script>history.back()</script>';

exit;

elseif(empty($senha)):

echo '<script>alert("Preencha o campo Senha")</script>';

echo '<script>history.back()</script>';

exit;

else:

$id = (!get_magic_quotes_gpc()) ? addslashes($id) : $id;

$senha = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;

$senha = md5($senha);

$sql = "SELECT * FROM eventos WHERE id_eventos = '$id' AND senha_eventos = '$senha'";

$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0):

echo '<script>alert("Senha invalida")</script>';

echo '<script>history.back()</script>';

exit;

else:

session_start();

$_SESSION['id_eventos'] = $id;

$_SESSION['senha_eventos'] = $senha;

header("location:eventos_loginok.php");

endif;

endif;

endif;

?>

DENTRO DA TAG <BODY>

<form method="post" action="">

<table width="780" border="0" align="center" cellpadding="3" cellspacing="3">

<tr>

<td height="348" valign="top"><input name="senha" type="text" value="29112003" size="76" maxlength="100"> </td>

<td>

<br>

<input type="submit" name="Submit" value="Alterar"> </td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table>

</form>

Poderiam me dizer o que tenho feito de errado pois ainda que eu digite a senha correta sempre aparece que a senha está errada. Não sei como resolver. Estes códigos tentei escreve-los depois que vi a aula sobre login e senha do DAVID CHC mas sei que tem coisa que está errado.

ME AJUDEM POR FAVOR!!!!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

i aew Júnior Araújo, bom o que acho que pode estar acontecendo é o seguinte na hora que você esta cadastrando o envento você não utiliza a função md5

teste sem a ela pra ver se funciona, comente a linha:

//$senha = md5($senha);

qualquer coisa posta aew, abraço!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...