Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2011, 10:05
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
se pirder valor de session al hacer UPDATE

Hola a todos, tengo un archivo donde el usuario puede cambiar el password, en ese archivo pido el nuevo password, el anterior y hago el UPDATE
El problema es que al hace el UPDATE, se pierde la session de usuario... Porque?
Este es el documento:
login.php

Código PHP:
Ver original
  1.  
  2. if (isset($_SESSION['estud']) )
  3. {
  4. ?>
  5. <form action="cuenta.php" method="post" name="form1" id="form1">
  6.  
  7. Nombre de usuario
  8.  
  9. <input type="text" name="usuario" value="<?php echo $fila["NOMBRE"]?>"/>
  10.  
  11. Password actual:
  12.  <input  type="password" name="pass" id="pass"/>
  13.  
  14. Nuevo password:
  15. <input type="password" name="c1" />
  16.  
  17. Confirmar Nuevo password:
  18.  <input type="password" name="c2" />
  19.  
  20.  <input type="submit" name="modificar" value="Actualizar contraseña">
  21.  
  22.  
  23. </form>
  24.  
  25. //Aca hago el UPDATE:
  26.  
  27.  <?php
  28.   if(isset($_POST['usuario'])){
  29.    
  30.    
  31.     $usuario=$_POST['usuario'];
  32.     $password=$_POST['pass'];
  33.     $nuevo=$_POST['c1'];
  34.     include ("config.php");
  35. include ("opendb.php");
  36.  
  37. $sql="SELECT PASSWORD FROM users WHERE NOMBRE='".$usuario."'";
  38. $resultado = mysql_query($qry);
  39.     if ( !resultado )
  40.         die( "Error ejecutando la Consulta");
  41.  
  42. $fila = mysql_fetch_array( $resultado );
  43.  
  44. $antes=$fila[1];
  45.  
  46.  
  47.  
  48. if($antes==$password)
  49. {
  50.    
  51.  
  52. $update= "update users  set PASSWORD  = '".$nuevo."' where NOMBRE = '".$usuario."'";
  53.  
  54.  
  55. $resultado = mysql_query ($update);
  56.  
  57. echo "<font color='red'><h3>El password ha sido actualizado</h3></font>";
  58.        
  59.  
  60.    
  61.    
  62. }
  63.  
  64. else
  65. {
  66.    
  67.  echo "<font color='red'><h3>El password ingresado no corresponde al del usuario</h3></font>";  
  68.    
  69. }
  70.    
  71.    
  72.     }
  73. <?
  74. }
  75. else
  76. {
  77. not_auth();
  78. }
  79. ?>

El password normalmente si se actualiza y todo, pero apenas pasa eso, la session de usuario se pierde y ese es el problema que tengo, alguien sabe como puedo solucionar esto?

Gracias por la ayuda....