0

Como Galerias de eventos com senha sendo que ID é uma variável via GET?

criado por junior brunhol de araujo em 30/08/2009 10:58pm
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!!!!!!

Lista de Respostas:

0
31/08/2009 6:47pm
(~14 anos atrás)
Amigo. a ID que você quer pegar via GET é a ID do usuario?

coloca um campo no formulario tipo .

<input type="hidden" name="id" value="">

na propriedade VALUE vai a id do cliente.

então sei script ficaria assim.

<?php
$id = $_POST"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="">
<input type="hidden" name="id" value="2">
<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>

Espero ter ajudado.
</form>

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)