Ir para conteúdo

Arquivado

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

SJack

login

Recommended Posts

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

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

×

Informação importante

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