Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2010, 11:14
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

Gracias me ha servido de gran ayuda. solo una ultima cuestion, para actualizar el registro creo en userdetails.php un formulario que me envie los datos del fomrulario a la base de datos para que me actualice el registro.
así userdetails.php me quedaria:
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">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');
}
?>
el formulario envia la información hacia usuarioupdate.php, como hago para que pase la ID del registro??

el fichero usuarioupdate.php queda asi:
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
$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

$nuevousuario "UPDATE users (nombre, user, pass, perfil, level) VALUES ('$nombre', '$user', '$pass', '$perfil', '$level')";
mysql_query ($nuevousuario) or die (mysql_error ());

//desconectamos con la bbdd y volvemos al menu general

include ('../libreria/closedb.php');
header ("location:../users/");
?>
como puedo hacer que envíe la id del registro?
gracias y sldos