Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/11/2010, 11:46
Avatar de floog
floog
 
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: modificar registros de usuarios

Hola, gracias por la ayuda. lo he intentado de la manera que comentas pero no actualiza el registro

asi es como queda el fichero usersdetails.php
Código PHP:
<? include ('../libreria/opendb.php');
session_start (); 
if (
$_SESSION["level"] == 1) {?>
<html>
<head>
<link href="/containers/css/css.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div class="container">
        <div class="menu">
            <div id="menu_inner">
              <table width="550px" align="center">
                      <tr>
                        <td colspan="2" align="justify">Usuario: <strong><? echo ''.$_SESSION["nombre"];?></strong>; Nivel Acceso:<strong><? echo ''.$_SESSION["perfil"];?></strong></td>
                    </tr>
              </table>
<? //conectamos a la base de datos para obtener los datos de usuarios
$consultar "SELECT * FROM users WHERE id='"$_GET['id'] ."'";
$consulta mysql_query ($consultar) or die (mysql_error());
?>
              <table width="100%" align="center" style="font-family:Verdana, Geneva, sans-serif; font-size:10px">
              <tr>
                <td align="center"><strong>ID</strong></td>
                <td align="center"><strong>Nombre</strong></td>
                <td align="center"><strong>Usuario</strong></td>
                <td align="center"><strong>Perfil</strong></td>
                <td align="center"></td>
                <td align="center"></td>
              </tr>
<?php
while($rows=mysql_fetch_array($consulta)){
?>
            <tr>
                <td align="center"><? echo $rows["id"]; ?></td>
                <td align="center"><? echo $rows["nombre"]; ?></td>
                <td align="center"><? echo $rows["user"]; ?></td>
                <td align="center"><? echo $rows["perfil"]; ?></td>
            </tr>
<?php
}
?>
</table>
                <form action="../libreria/usuarioupdate.php" method="POST">
              <table align="center" style="margin-top:25px;">
                      <tr>
                        <td colspan="2" align="justify"><h4>Actualiza los datos para este usuario</h4></td>
                    </tr>
                    <tr>
                        <td width="20%" align="right"></td>
                        <td><input type="hidden" value="<? echo $rows["id"]; ?>" name"id" /></td>
                    </tr>
                    <tr>
                        <td width="20%" align="right">Nombre:</td>
                        <td><input type="text" name="nombre" size="30"></td>
                    </tr>
                    <tr>
                        <td width="20%" align="right">User:</td>
                        <td><input type="text" name="user" size="30"></td>
                    </tr>
                    <tr>
                        <td width="20%" align="right">Password:</td>
                        <td><input type="password" name="pass" size="30" ></td>
                    </tr>
                    <tr>
                        <td width="20%" align="right">Perfil:</td>
                        <td width="40%"><select name="perfil">
                        <option value="Administrador">Administrador</option>
                       <option value="Redactor">Redactor</option>
                     <option value="Corrector">Corrector</option>
                     <option value="Visitante">Visitante</option>
                              </select>
                        </td>
                        <td width="40%" align="left"><input type="submit" name="submit" value="Enviar"></td>
                    </tr>
                 </table>
                 </form>

                      
             </div>     
        </div>
    </div>
</body>
</html>
<? } else {
    echo (
'No puedes ver nada de lo que hay porque no eres ADministrador');
}
?>
y asi el fichero usuaripupdate.php
Código PHP:
<? 
// conexion a la base de datos
include ('opendb.php');

//inicio de la sesion
session_start ();

//recogida de los valores enviados desde el formulario: primero comprobamos que alguno de los campos no este vacio
$id $_POST["id"];
$nombre $_POST["nombre"];
$user $_POST["user"];
$pass $_POST["pass"];
$perfil $_POST["perfil"];

// definicion de la variable level y asignacion del rango numerico

      
if ($perfil == "Administrador") {
          
$level 1;
      }elseif (
$perfil == "Redactor"){
          
$level 2;
      }elseif (
$perfil == "Corrector"){
          
$level 3;
      } else {
          
$level 4;
      }

//se insertan los datos en la tabla de la base de datos si es que quiere claro

$usuarioupdate "UPDATE users SET
                    nombre = '$nombre',
                    user = '$user',
                    pass = '$pass',
                    perfil = '$perfil',
                    level = '$level'
                 WHERE id = '$id'"
;
mysql_query ($usuarioupdate) or die (mysql_error ());

//desconectamos con la bbdd y volvemos al menu general

include ('../libreria/closedb.php');
header ("location:../users/");
?>
alguna idea de por que no actualiza el registro?