cambiar avatar y nombre en perfil.php

This commit is contained in:
2026-09-25 11:35:05 +02:00
parent 8d6272c664
commit 9c67d76265
7 changed files with 543 additions and 272 deletions
+133
View File
@@ -0,0 +1,133 @@
// Registro
$("#botonAceptarRegistro").click(function (event) {
event.preventDefault();
console.log("hola");
let nombreUsuario = $("#regNombre").val().trim();
let email = $("#regEmail").val().trim();
let contrasena = $("#regPassword").val();
let contrasenaConfirmacion = $("#regPasswordConfirm").val();
// Limpiamos errores anteriores
$("#regNombre").removeClass("is-invalid");
$("#regEmail").removeClass("is-invalid");
$("#regPassword").removeClass("is-invalid");
$("#regPasswordConfirm").removeClass("is-invalid");
$("#errorRegistro").text("");
// Comprobamos que las contraseñas coincidan
if (contrasena !== contrasenaConfirmacion) {
$("#regPassword").addClass("is-invalid");
$("#regPasswordConfirm").addClass("is-invalid");
$("#errorRegistro").text("Las contraseñas no coinciden.");
return;
}
$.ajax({
method: "POST",
url: "controladores/controladorUsuario.php",
data: {
nombreUsuario: nombreUsuario,
email: email,
contrasena: contrasena,
orden: "registrarUsuario",
},
}).done(function (respuesta) {
//console.log(respuesta);
respuesta = JSON.parse(respuesta);
if (respuesta.error) {
$("#errorRegistro").text(respuesta.error);
// Marcamos los campos si hay error
$("#regNombre").addClass("is-invalid");
$("#regEmail").addClass("is-invalid");
} else {
// Registro correcto
$("#errorRegistro")
.removeClass("text-danger")
.addClass("text-success")
.text(respuesta.exito);
// Limpiamos formulario
$("#formRegistro")[0].reset();
// Cerramos modal después de un segundo
setTimeout(function () {
location.reload();
}, 1000);
}
}); // Fin función ajax
});
// Login
$("#botonAceptarLogin").click(function (event) {
event.preventDefault();
let email = $("#loginEmail").val().trim();
let contrasena = $("#loginPassword").val();
// Limpiamos errores anteriores
$("#loginEmail").removeClass("is-invalid");
$("#loginPassword").removeClass("is-invalid");
$("#errorLogin").text("");
// Comprobación básica
if (email === "" || contrasena === "") {
$("#errorLogin").text("Todos los campos son obligatorios.");
if (email === "") {
$("#loginEmail").addClass("is-invalid");
}
if (contrasena === "") {
$("#loginPassword").addClass("is-invalid");
}
return;
}
$.ajax({
method: "POST",
url: "controladores/controladorUsuario.php",
data: {
email: email,
contrasena: contrasena,
orden: "comprobarUsuario",
},
}).done(function (respuesta) {
//console.log(respuesta);
respuesta = JSON.parse(respuesta);
if (respuesta.error) {
$("#loginEmail").addClass("is-invalid");
$("#loginPassword").addClass("is-invalid");
$("#errorLogin").text(respuesta.error);
} else {
location.reload();
}
}); // Fin función ajax
});
// Cerrar sesión
$("#botonCerrarSesion").click(function (event) {
event.preventDefault();
$.ajax({
method: "POST",
url: "controladores/controladorUsuario.php",
data: {
orden: "cerrarSesion",
},
}).done(function (respuesta) {
//console.log(respuesta);
respuesta = JSON.parse(respuesta);
if (respuesta.error) {
console.log(respuesta.error);
} else {
// Sesión cerrada correctamente
window.location.href = 'index.php';
}
}); // Fin función ajax
}); // Fin función click