por ejemplo:
pagina1.php Código PHP:
/* Aquí tienes la página donde ingresas los datos */
$ID_USUARIO = $_COOKIE['ID_DEL_USUARIO'];
$request = mysql_query("SELECT * FROM usuarios WHERE ID_USUARIO = $ID_USUARIO");
$row = mysql_fetch_assoc($request);
echo '<form method="POST" action="pagina2.php">
<table>
<tr>
<td>Nick</td><td><input type="text" name="nick" value="' . $row['nick'] . '" />
</tr>
<tr>
<td>Correo</td><td><input type="text" name="correo" value="' . $row['correo'] . " />
</tr>
<tr><td></td><td><input type="submit" value="Guardar Datos" />
</table>
luego la página en la cual te recibe los datos y te los actualiza:
pagina2.php Código PHP:
$ID_USUARIO = $_COOKIE['ID_DEL_USUARIO'];
$nick = htmlentities($_POST['nick'], ENT_QUOTES, "UTF-8");
$correo = htmlentities($_POST['correo'], ENT_QUOTES, "UTF-8");
if(!empty($nick)) {
echo 'Debes completar el campo nick.';
} elseif(empty($correo)) {
echo 'Debes completar el campo correo.';
} else {
mysql_query("UPDATE usuarios SET nick = '$nick', correo = '$correo' WHERE ID_USUARIO = $ID_USUARIO");
echo 'Se ha modificado tu perfil satisfactoriamente.';
}
En el archivo
pagina2.php se puede aumentar la seguridad como verificar si ya está repetido el nick o el correo, pero lo hago más simple para que lo entiendas y pruebes que te funcione.