SJack 0 Denunciar post Postado Setembro 15, 2005 Boa tarde, Pessoal, é o seguinte, eu fiz um login em phop como descrito em uma matéria aqui mesmo o imasters. o login funciona que é uma beleza... tudo certinho o problema é o seguinte: eu não estou conseguindo com que ele mande um número de identificação para poder puxar os dados do banco... acaba sempre puxando o 1 registro. aqui esta o endereço PROBLEMA usuario :: usuario1 senha :: festa1 agradeço desde já quem puder me ajudar. e aqui esta o código da página que faz o login: <?php require_once('../Connections/zueracon.php'); ?> <?php // *** Validate request to login to this site. session_start(); $loginFormAction = $_SERVER['PHP_SELF']; if (isset($accesscheck)) { $GLOBALS['PrevUrl'] = $accesscheck; session_register('PrevUrl'); } if (isset($_POST['user'])) { $loginUsername=$_POST['user']; $password=$_POST['senha']; $MM_fldUserAuthorization = "Id"; $MM_redirectLoginSuccess = "restrito.php"; $MM_redirectLoginFailed = "erro.php"; $MM_redirecttoReferrer = false; mysql_select_db($database_zueracon, $zueracon); $LoginRS__query=sprintf("SELECT user, senha, Id FROM user WHERE user='%s' AND senha='%s'", get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); $LoginRS = mysql_query($LoginRS__query, $zueracon) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = mysql_result($LoginRS,0,'Id'); //declare two session variables and assign them $GLOBALS['MM_Username'] = $loginUsername; $GLOBALS['MM_UserGroup'] = $loginStrGroup; //register the session variables session_register("MM_Username"); session_register("MM_UserGroup"); if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style type="text/css"> <!-- body { margin-left: -2px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } body,td,th { font-family: Verdana; font-size: 10px; color: #000000; } a:link { color: #7FC258; text-decoration: none; } a:visited { color: #7FC258; text-decoration: none; } a:hover { color: #7FC258; text-decoration: underline; } a:active { color: #7FC258; text-decoration: none; } --> </style></head> <body> <table width="600" height="400" border="0"> <tr> <td height="150"><div align="left"><img src="../imagens/logoadmin.jpg" width="239" height="150"></div></td> </tr> <tr> <td height="200"><form name="form1" method="POST" action="<?php echo $loginFormAction; ?>"> <table width="600" border="0" bgcolor="#79C455"> <tr> <td colspan="2"><div align="center">Bem vindo ao Sistema de Convites on-line </div></td> </tr> <tr> <td width="300"><div align="right">usuário:</div></td> <td width="300"><input name="user" type="text" id="user" size="10"></td> </tr> <tr> <td width="300"><div align="right">senha</div></td> <td width="300"><input name="senha" type="password" id="senha" size="10"></td> </tr> <tr> <td width="300"> </td> <td width="300"><input type="submit" name="Submit" value="ok"></td> </tr> </table> </form></td> </tr> <tr> <td height="50" valign="bottom"><div align="right"> menu ::<a href="ajuda.html"> ajuda</a> :: <a href="loginadm.php">administração</a> :: <a href="contato.html">contato</a> </div></td> </tr> </table> </body> </html> aqui o dá página que recebe: <?php require_once('../Connections/zueracon.php'); ?> <?php $id2 = $_GET['user']; //initialize the session session_start(); // ** Logout the current user. ** $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles session_unregister('MM_Username'); session_unregister('MM_UserGroup'); $logoutGoTo = "login.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; } } ?> <?php $colname_Recordset1 = "1"; if (isset($_GET['id'])) { $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']); } mysql_select_db($database_zueracon, $zueracon); $query_Recordset1 = sprintf("SELECT * FROM `user` WHERE id", $colname_Recordset1); $Recordset1 = mysql_query($query_Recordset1, $zueracon) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } body,td,th { font-family: Verdana; font-size: 10px; color: #000000; } a:link { color: #79C455; text-decoration: none; } a:visited { color: #79C455; text-decoration: none; } a:hover { color: #79C455; text-decoration: underline; } a:active { color: #79C455; text-decoration: none; } --> </style></head> <body> <table width="600" height="400" border="0"> <tr> <td width="600" height="50" colspan="2"><blockquote> <p>Sistema de envio de convites por e-mail </p> </blockquote></td> </tr> <tr> <td colspan="2" bgcolor="#79C455"><blockquote> <? while ($totalRows_Recordset1 == mysql_fetch_array($Recordset1)) { if ( $row_Recordset1['user'] == $id2) { ?> <p>Informações do usuário:</p> <p>nome: <?php echo $row_Recordset1['nome']; ?><br> usuário: <?php echo $row_Recordset1['user']; ?><br> e-mail: <?php echo $row_Recordset1['mail']; ?> </p> <p> data da festa:<?php echo $row_Recordset1['data']; ?>, hora da festa: <?php echo $row_Recordset1['hora']; ?> </p> </blockquote></td> <? } } ?> </tr> <tr> <td width="300" height="25"><div align="right"> <p align="center"><a href="convite.php?id=<?php echo $row_Recordset1['Id']; ?>">enviar um convite virtual</a> </p> </div></td> <td width="300"><div align="center"><a href="<?php echo $logoutAction ?>">sair do sistema </a></div></td> </tr> </table> </body> </html> <?php mysql_free_result($Recordset1); ?> Compartilhar este post Link para o post Compartilhar em outros sites
by_stoco 0 Denunciar post Postado Setembro 15, 2005 Desculpa.... mas é um pouco difícil se ter paciencia para ler o código inteiro!!! Mas em relação a sua pergunta como título do seu post é o seguinte: Na sua primeira página você cria sua session! PHP [*]<? [*]session_start(); [*]$_SESSION['login'] = $login; [*]?> na página que vai receber os dados: PHP [*]<? [*]session_start(); [*]$logado = $_SESSION['login']; [*]?> Dessa forma você vai manter o usuário logado enquanto a SESSION estiver ativa. Você também pode criar várias outras variáveis do tipo SESSION Espero que ajude! FUIZ.... Compartilhar este post Link para o post Compartilhar em outros sites