Hola a todos con un amigo hice un perfil para cada usuario ahora no sabemos como hacer que cada usuario pueda editar sus datos de perfil.
Por ahora hice una sección llamada cuenta que tiene 2 formularios uno para el nombre y uno para el url del avatar, dentro de los formularios me muestra el nombre del primer usuario y el primer url del avatar, al cambiarlos me cambia a todos los usuarios el nombre y el avatar.
Alguien podría ayudarme a arreglarlo?
Este es el formulario:
Código PHP:
Ver original<?php
include ('./public/php/edit_cuenta.php');
?>
<h2>Editar Cuenta</h2>
<form action="cuenta.php" method="post">
<p>
<label for="usuario">Aqui el nombre de usuario</label><br />
<input name="usuario" type="text" value="<?php echo $editcuenta['usuario']; ?>" />
</p>
<br/>
<p>
<label for="avatar">Aqui el url de tu avatar</label><br />
<input name="avatar" type="text" value="<?php echo $editcuenta['avatar']; ?>" />
</p>
<br/>
<p>
<input name="submit" type="submit" value="Guardar Cambios" />
</p>
</form>
y este es el codigo php:
Código PHP:
Ver original<?php
// archivos necesarios
require_once 'admin/config.php';
require_once 'admin/conexion.php';
require_once 'admin/esUsuario.php';
// obtengo puntero de conexion con la db
$dbConn = conectar();
// verificamos que no este conectado el usuario
if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) { $arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );
}
// si se envio el formulario
if ( !empty($_POST['submit']) ) {
// definimos las variables
if ( !empty($_POST['usuario']) ) $usuario = $_POST['usuario']; if ( !empty($_POST['avatar']) ) $avatar = $_POST['avatar'];
// si no hay errores registramos al usuario
if ( empty($usuario) ) $error['usuario'] = 'Es obligatorio completar el nombre de tu usuario';
// traemos la configuracion
$query = 'SELECT usuario,avatar FROM `usuarios` WHERE usuario = "' . $_POST['usuario'] . '" LIMIT 1';
// actualiza los datos del formulario en la db
$query = "UPDATE usuarios SET usuario='".$_POST["usuario"]."', avatar='".$_POST["avatar"]."' ";
header( 'Location: cuenta.php?edit=true' ); }else{
//inserto los datos del formulario en el db
$query = "INSERT INTO `usuarios` (usuario,avatar) VALUES ('$usuario','$avatar') ";
header( 'Location: cuenta.php?add=true' ); }
}
}
// traemos listado
$query = 'SELECT usuario,avatar FROM `usuarios` LIMIT 1';
?>
Gracias de antemano
Lo logre, tuve que añadir al select, update y insert un " WHERE $_SESSION=['$usuario'] y funciono, solo que al cambiar de nombre tengo que volver a loguearme