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 $arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn ); } // si se envio el formulario // definimos las variables // si no hay errores registramos al 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"]."' "; die; }else{ //inserto los datos del formulario en el db $query = "INSERT INTO `usuarios` (usuario,avatar) VALUES ('$usuario','$avatar') "; die; } } } // 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