Correction modif info user

pull/22/head^2
Leni BEAULATON 5 months ago
parent 9ffb2a0636
commit 7c48695319

@ -12,7 +12,7 @@ $base = '';
$login = '';
$mdp = '';
$racine='/~kekentin/WF/WF-Website';
$racine='/~lebeaulato/WF-Website';
//Vues

@ -1,78 +1,65 @@
var racine = '/~lebeaulato/WF-Website';
function editFieldUsername(id) {
var pElement = document.getElementById(id);// Récupérer l'élément <p> via son identifiant
//=============================== USERNAME ===============================
var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du <p>
function editFieldUsername(id) {
var pElement = document.getElementById(id); // Récupérer l'élément <p> via son identifiant
var currentValue = pElement.textContent.trim(); // Obtenir le texte actuel du <p>
// Créer un champ de saisie <input> avec la valeur actuelle
var input = document.createElement('input');
input.type = 'text';
input.value = currentValue
input.class = 'changeValue';
input.value = currentValue;
input.class ='changeValue';
input.name='pseudo';
input.setAttribute('onblur', 'saveFieldUsername("' + id + '", this.value)'); // Sauvegarde lors de la perte de focus
// Créer un bouton de validation
var button = document.createElement('button');
button.textContent = 'Valider';
button.classList.add('saveButtonPasswd');
button.type ="submit";
// Remplacer le <p> par le champ <input>
// Remplacer le contenu du <p> par le champ <input> 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 <p> via son identifiant
// Mettre à jour la valeur avec la nouvelle saisie
pElement.innerHTML = '<strong>' + newValue + ' <img class="imgModify" src="../images/modify.svg" onclick="editFieldUsername(\'' + id + '\')"/></strong>';
}
//=============================== EMAIL ===============================
function editFieldEmail(id) {
var pElement = document.getElementById(id);// Récupérer l'élément <p> via son identifiant
var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du <p>
var pElement = document.getElementById(id); // Récupérer l'élément <p> via son identifiant
var currentValue = pElement.textContent.trim(); // Obtenir le texte actuel du <p>
// Créer un champ de saisie <input> avec la valeur actuelle
var input = document.createElement('input');
input.type = 'email';
input.value = currentValue
input.class = 'changeValue';
input.value = currentValue;
input.class= 'changeValue'; // Correction de l'attribut 'class'
input.name='email';
input.setAttribute('onblur', 'saveFieldEmail("' + id + '", this.value)'); // Sauvegarde lors de la perte de focus
// Remplacer le <p> par le champ <input>
// 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 <p> par le champ <input> 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 <p> via son identifiant
// Mettre à jour la valeur avec la nouvelle saisie
pElement.innerHTML = '<strong>' + newValue + ' <img class="imgModify" src="../images/modify.svg" onclick="editFieldEmail(\'' + id + '\')"/></strong>';
}
@ -86,7 +73,7 @@ function validateEmail(email) {
//=============================== PASSWORD ===============================
function editFieldPassWd(id) {
@ -101,6 +88,7 @@ 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
@ -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 <p>
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 <p> via son identifiant
// Remplacer les champs input par le texte masqué
pElement.innerHTML ='<strong>Votre mot de passe</strong><img class="imgModify" src="{{ racine }}/images/modify.svg" onclick="editFieldPassWd(\'' + id + '\')"/>';
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 ='<strong>Votre mot de passe</strong><img class="imgModify" src="' + racine +'/images/modify.svg" onclick="editFieldPassWd(\'' + id + '\')"/>';
}*/

@ -234,8 +234,6 @@ class UserControler {
}
else if($newEmail){
$user = $this-> uMod->setEmail($_SESSION['user'], $newEmail);
}

@ -2,14 +2,14 @@
<div class="login">
<h1>▶ Profil ◀</h1>
<form method="post" action="{{ racine }}/changedata">
<img src="{{ srcImg }}" class="imageProfil" onmousedown="return false"/>
<p class="infoProfil" id="username"> <strong>{{ srcUsername }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldUsername('username')"/></p>
<p class="infoProfil" name="pseudo" id="username"> <strong>{{ srcUsername }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldUsername('username')"/></p>
<p class="infoProfil" id="email"> <strong> {{ srcEmail }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldEmail('email')"/></p>
<p class="infoProfil" name="email" id="email"> <strong> {{ srcEmail }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldEmail('email')"/></p>
<p class="infoProfil" id="passwd"> <strong>Votre mot de passe</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldPassWd('passwd')"/></p>
<p class="infoProfil" name="mdp" id="passwd"> <strong>Votre mot de passe</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldPassWd('passwd')"/></p>
@ -18,6 +18,8 @@
</div>
<img class="languageImage" src="{{ racine }}/images/drapeauFrance.png" onmousedown="return false"/>
</form>
<div class="createQuote">
<a href="" class="createQuote">Ajouter une citation</a>
</div>

Loading…
Cancel
Save