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