diff --git a/config/config.php b/config/config.php index a351f18..4754cc4 100644 --- a/config/config.php +++ b/config/config.php @@ -12,7 +12,7 @@ $base = ''; $login = ''; $mdp = ''; -$racine='/~kekentin/WF/WF-Website'; +$racine='/~lebeaulato/WF-Website'; //Vues diff --git a/public/script/changeData.js b/public/script/changeData.js index e76bb9f..1b07955 100644 --- a/public/script/changeData.js +++ b/public/script/changeData.js @@ -1,78 +1,65 @@ +var racine = '/~lebeaulato/WF-Website'; + +//=============================== USERNAME =============================== function editFieldUsername(id) { - var pElement = document.getElementById(id);// Récupérer l'élément
via son identifiant - - var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du
+ var pElement = document.getElementById(id); // Récupérer l'élément
via son identifiant + var currentValue = pElement.textContent.trim(); // Obtenir le texte actuel du
// Créer un champ de saisie avec la valeur actuelle var input = document.createElement('input'); input.type = 'text'; - input.value = currentValue - input.class = 'changeValue'; - - input.setAttribute('onblur', 'saveFieldUsername("' + id + '", this.value)'); // Sauvegarde lors de la perte de focus + input.value = currentValue; + input.class ='changeValue'; + input.name='pseudo'; + - // Remplacer le
par le champ + // Créer un bouton de validation + var button = document.createElement('button'); + button.textContent = 'Valider'; + button.classList.add('saveButtonPasswd'); + button.type ="submit"; + + // Remplacer le contenu du
par le champ et le bouton pElement.innerHTML = ''; pElement.appendChild(input); - + pElement.appendChild(button); + input.focus(); // Mettre le focus sur le champ de saisie } -//Sauvegarder les changements sur la vue pour le username -function saveFieldUsername(id, newValue) { - if (id === 'username') { - if (newValue.trim() === "") { - alert('Le nom d\'utilisateur ne peut pas être vide.'); - document.getElementById(id).querySelector('input').focus(); - return; // Ne pas sauvegarder si le nom d'utilisateur est vide - } - } - - var pElement = document.getElementById(id);// Récupérer l'élément
via son identifiant
-
- // Mettre à jour la valeur avec la nouvelle saisie
- pElement.innerHTML = '' + newValue + ' ';
-}
+//=============================== EMAIL ===============================
function editFieldEmail(id) {
- var pElement = document.getElementById(id);// Récupérer l'élément
via son identifiant - var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du
+ var pElement = document.getElementById(id); // Récupérer l'élément
via son identifiant + var currentValue = pElement.textContent.trim(); // Obtenir le texte actuel du
// Créer un champ de saisie avec la valeur actuelle var input = document.createElement('input'); input.type = 'email'; - input.value = currentValue - input.class = 'changeValue'; - - input.setAttribute('onblur', 'saveFieldEmail("' + id + '", this.value)'); // Sauvegarde lors de la perte de focus - - // Remplacer le
par le champ + input.value = currentValue; + input.class= 'changeValue'; // Correction de l'attribut 'class' + input.name='email'; + + + // Créer un bouton de validation + var button = document.createElement('button'); + button.textContent = 'Valider'; + button.classList.add('saveButtonPasswd'); + button.type ="submit"; + + + // Remplacer le contenu du
par le champ et le bouton pElement.innerHTML = ''; pElement.appendChild(input); - + pElement.appendChild(button); + input.focus(); // Mettre le focus sur le champ de saisie } -//Sauvegarder les changements sur la vue pour l'email -function saveFieldEmail(id, newValue) { - if (id === 'email') { - if (!validateEmail(newValue)) { - alert('Adresse email invalide. Veuillez entrer un email valide.'); - document.getElementById(id).querySelector('input').focus(); - return; // Ne pas sauvegarder si l'email n'est pas valide - } - } - - - var pElement = document.getElementById(id); // Récupérer l'élément
via son identifiant
-
- // Mettre à jour la valeur avec la nouvelle saisie
- pElement.innerHTML = '' + newValue + ' ';
-}
@@ -86,7 +73,7 @@ function validateEmail(email) {
-
+//=============================== PASSWORD ===============================
function editFieldPassWd(id) {
@@ -101,7 +88,8 @@ function editFieldPassWd(id) {
inputNewPass.classList.add('changeValue'); // Ajouter une classe CSS pour styliser l'input
inputNewPass.setAttribute('id', 'newPassword'); // Ajouter un ID pour la gestion
inputNewPass.classList.add('inputPasswd'); // Ajouter une classe au input
-
+ inputNewPass.name='passwdFirst';
+
// Créer le champ de saisie pour la confirmation du mot de passe
var inputConfirmPass = document.createElement('input');
@@ -110,16 +98,19 @@ function editFieldPassWd(id) {
inputConfirmPass.classList.add('changeValue'); // Ajouter une classe CSS pour styliser l'input
inputConfirmPass.setAttribute('id', 'confirmPassword'); // Ajouter un ID pour la gestion
inputConfirmPass.classList.add('inputPasswd'); // Ajouter une classe au input
-
+ inputConfirmPass.name='passwdSecond';
+
// Ajouter un bouton de sauvegarde
var saveButton = document.createElement('button');
saveButton.textContent = 'Sauvegarder le mot de passe';
saveButton.classList.add('saveButtonPasswd'); // Ajouter une classe au bouton
+ saveButton.type="submit";
- saveButton.onclick = function() {
+
+ /*saveButton.onclick = function() {
savePasswordFields(id, inputNewPass.value, inputConfirmPass.value);
- };
+ };*/
// Ajouter les deux champs de saisie et le bouton dans l'élément
pElement.appendChild(inputNewPass); @@ -133,7 +124,8 @@ function editFieldPassWd(id) { -function savePasswordFields(id, newPassword, confirmPassword) { +/*function savePasswordFields(id, newPassword, confirmPassword) { + // Vérification si les champs sont vides if (newPassword.trim() === "" || confirmPassword.trim() === ""){ alert("Le mot de passe n'a pas changé"); @@ -141,18 +133,12 @@ function savePasswordFields(id, newPassword, confirmPassword) { // Vérification de la correspondance des deux mots de passe if (newPassword === confirmPassword) { - var pElement = document.getElementById(id);// Récupérer l'élément
via son identifiant
-
-
- // Remplacer les champs input par le texte masqué
- pElement.innerHTML ='Votre mot de passe';
- alert('Mot de passe mis à jour avec succès');
-
- // fonction pour envoyer les nouveaux mots de passe au serveur
-
} else {
alert('Les mots de passe ne correspondent pas.');
- }
-}
+ }
+
+ // Remplacer les champs input par le texte masqué
+ pElement.innerHTML ='Votre mot de passe
';
+}*/
\ No newline at end of file
diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php
index 53269f6..7ee6375 100644
--- a/src/Controleur/UserControler.php
+++ b/src/Controleur/UserControler.php
@@ -234,8 +234,6 @@ class UserControler {
}
-
-
else if($newEmail){
$user = $this-> uMod->setEmail($_SESSION['user'], $newEmail);
}
diff --git a/vue/templates/profil.html.twig b/vue/templates/profil.html.twig
index 26dc88b..2ed7129 100644
--- a/vue/templates/profil.html.twig
+++ b/vue/templates/profil.html.twig
@@ -2,32 +2,34 @@