Gente ha preguntado como hacer para que los usuarios puedan modificar sus datos desde un panel. Pues primero que todo, en la tabla usuarios, tenemos que agregar un campo, pongamos un campo llamado general.
Entonces la tabla seria asi:
nombre de tabla: usuarios
Campos:
id, usuario, email, general
Y bueno manos a la obra!
En el panel.php o index.php, pongamos un link al archivo editperfil.php, o el nombre que le quieran poner. Utilizare sessiones y cookies, para esto ya deben de estar creadas sean las sessiones o las cookies.
Empezaremos utilizando sessions
en editperfil.php
<?php
include('conectar.php'); // Incluimos el archivo conectar.php que tiene la informacion para conectar con la base de datos.
session_start(); // Empezamos la session
if(isset($_POST['ok'])) { // Si han pulsado el boton
mysql_query("UPDATE `usuarios` SET general = '".$_POST['general']."' WHERE usuario='".$_SESSION['usuario']."'"); // Actualizamos en la base de datos donde el usuario es el que ha iniciado su session, o el que esta guardado en la session, en el campo general lo que han posteado en el cuadro de texto que se encuentra abajo.
$_SESSION['general'] = $_POST['general']; // Creamos la session
{
echo 'Haz cambiado tu información.<br>'; // Mostramos que ha cambiado su info
}
} else {
echo 'El proceso no se ha completado aun.'; // Si aun no se ha completado el proceso, lo mostramos.
}
if($_SESSION['usuario'] and $_SESSION['contrasena']){ // Si el usuario esta registrado mostramos las opciones para que cambie sus datos general.
echo '<form method="POST" action="editperfilphp">
<p><b><font face="Verdana" size="2">General - Información Sobre Ti<br>
<textarea rows="5" name="general" cols="23">'.$_SESSION['general'].'</textarea></font></b></p> // En el campo inicial ponemos .$_SESSION['general']. para que el usuario vea la info que acaba de editar.
?>
Ahora con COOKIES, es casi lo mismo
<?php
include('conectar.php'); // Incluimos el archivo conectar.php que tiene la informacion para conectar con la base de datos.
if(isset($_POST['ok'])) { // Si han pulsado el boton
mysql_query("UPDATE `usuarios` SET general = '".$_POST['general']."' WHERE usuario='".$_COOKIE['usuario']."'"); // Actualizamos en la base de datos donde el usuario es el que ha iniciado su session, o el que esta guardado en la session, en el campo general lo que han posteado en el cuadro de texto que se encuentra abajo.
$query = mysql_query("SELECT * FROM usuarios WHERE usuario='.$_COOKIE[usuario].'");
$datos = mysql_fetch_array($query);
setcookie("usuario",$datos['general'],time()+3600); // Creamos la cookie
{
echo 'Haz cambiado tu información.<br>'; // Mostramos que ha cambiado su info
}
} else {
echo 'El proceso no se ha completado aun.'; // Si aun no se ha completado el proceso, lo mostramos.
}
if($_COOKIE['usuario'] and $_COOKIE['contrasena']){ // Si el usuario esta registrado mostramos las opciones para que cambie sus datos general.
echo '<form method="POST" action="editperfilphp">
<p><b><font face="Verdana" size="2">General - Información Sobre Ti<br>
<textarea rows="5" name="general" cols="23">.$_COOKIE['general']'</textarea></font></b></p> // Mostramos la info que ha editado.
?>