Ver Mensaje Individual
  #15 (permalink)  
Antiguo 22/01/2011, 03:02
Chochex
 
Fecha de Ingreso: enero-2011
Ubicación: La copa
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como hacer para que un usuario edite sus datos de la bd

Hola otra vez, mira mi código de validación de usuario recopilado de acá "forosdelweb":
En este código no me marca error, por lo que pienso que el error esta en el otro codigo que no me muestra nada, ni me marca error

Código PHP:
Ver original
  1. <?php
  2. //datos para establecer la conexion con la base de mysql.
  3. mysql_connect('xxxx','xxx','xxxx')or die ('Ha fallado la conexión: '.mysql_error());
  4. mysql_select_db('xxxxx')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  5. function quitar($mensaje)
  6. {
  7.     $nopermitidos = array("'",'\\','<','>',"\"");
  8.     $mensaje = str_replace($nopermitidos, "", $mensaje);
  9.     return $mensaje;
  10. }
  11. if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
  12. {
  13.    
  14.     $usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
  15.     $password = $HTTP_POST_VARS["password"];
  16.     $result = mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
  17.     if($row = mysql_fetch_array($result)){
  18.         if($row["password"] == $password){
  19.             $_SESSION["k_username"] = $row['usuario'];
  20.                        
  21.                     //acá como veo el codigo que pusiste arriba pienso que esto va aqui
  22.  
  23.                         session_register("id");
  24.                         session_register("usuario");
  25.  
  26.                 //redirecciono como dices tu
  27.  
  28.                                 header('Location: /');
  29.  
  30.  
  31.         }else{
  32.             echo 'Password incorrecto';
  33.         }
  34.     }else{
  35.         echo 'Usuario no existente en la base de datos';
  36.     }
  37.     mysql_free_result($result);
  38. }else{
  39.     echo 'Debe especificar un usuario y password';
  40. }
  41. ?>


En este trato de hacer una pequeña consulta pero no me muestra nada...
Código PHP:
Ver original
  1. <?php
  2. mysql_connect('xxxxx','xxxxxx','xxxxx')or die ('Ha fallado la conexión: '.mysql_error());
  3. mysql_select_db('xxxxxx')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  4.  
  5. //aca creo la variabe
  6. $id = $_SESSION['id'];
  7.  
  8. //se toman los datos "email, fecha"  con el ID del usuario logueado
  9. $result = mysql_query ("SELECT email, fecha FROM usuarios WHERE id = '$id'");
  10.  
  11. //esta linea no estoy seguro para que es, creo que es donde se envian los datos que se van a mostar
  12. while ($row = mysql_fetch_array ($result))
  13. {
  14. ?>
  15. <table border="1" cellspacing="3" cellpading="4">
  16.  
  17.                         <tr>
  18.                     <td>ID</td>
  19.                                    
  20.                                    <td>Email</td>
  21.  
  22.                                    <td>Fecha de registro</td>
  23.                                    
  24.  
  25.                         </tr>
  26.  
  27.  
  28.                         <tr>
  29.                                   //aqui intento mostrar el id del usuario logueado
  30.  
  31.                 <td><?php echo $id; ?></td>
  32.  
  33.                 //aqui el email
  34.                                <td><?php echo $row['email']; ?></td>
  35.  
  36.                                  //aqui la fecha en que se registro
  37.  
  38.                                <td><?php echo $row['fecha'];?></td>
  39.  </tr>
  40.  
  41.                                    <?php
  42.  
  43.                                         }
  44.                                 ?>      
  45.                         </table>

He probado de todas maneras y nada, a ver si me dices donde esta el error?
Saludos desde COSTA RICA