Comment savoir lorsqu’un utilisateur modifie son mail ? (Créer un compte)

  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #490811
    Marcus Tyler
    Membre
    Padawan WordPress
    51 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.0.4
    – Version de PHP/MySQL : 5.2
    – Thème utilisé : Suffusion
    – Extensions en place : plein dont Contact Form 7
    – Nom de l’hebergeur : Mavenhosting
    – Adresse du site : escapades66.com

    Problème(s) rencontré(s) :

    Bonjour tout le monde,

    mon site de petites annonces de locations saisonnière est sensé accueillir plusieurs utilisateurs.
    Chacun ayant son propre mail lors de l’inscription, je suis confronté à un problème : je crée pour chaque utilisateur un formulaire de contact dont l’adresse mail est celle fournie lors de l’inscription.
    Si l’utilisateur modifie dans son profil ce mail, le formulaire de contact n’enverra pas les mails à la nouvelle adresse mais l’ancienne (normal).

    Comment puis-je savoir quand un utilisateur modifie son mail ?
    Une solution serait d’écrire dans le profil sous le champ du mail un texte l’invitant à m’avertir de cette modification mais je ne sais pas dans quel fichier placer cette ligne.

    J’espère avoir été clair.
    Merci à celles et ceux qui pourront répondre 🙂

    Marcus

    #756035
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    Question ridicule mais pourquoi tu n’utilises pas directement l’email du compte ?!
    Pourquoi tu leur demandes de ressaisir leur email alors que tu connais déjà cette informations ?

    #756037
    netagence
    Membre
    Padawan WordPress
    93 contributions

    Effectivement je pense que le plus simple serait d’ajouter une fonction ou plugin qui irait pour chaque formulaire déterminer son destinataire directement en lisant le champ email du propriétaire de ce formulaire: temps réel, rien à faire si un utilisateur change son adresse.
    On peut aussi ajouter une fonction pour recevoir une alerte email et/ou mettre à jour le formulaire lorsque l’email du profil est changé.

    #756036
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    Je pense qu’il faut faire un hook, mais je ne trouve pas le mot clé.
    Si quelqu’un le connais ?

    #756038
    Marcus Tyler
    Membre
    Padawan WordPress
    51 contributions
    mr bob wrote:
    Question ridicule mais pourquoi tu n’utilises pas directement l’email du compte ?!
    Pourquoi tu leur demandes de ressaisir leur email alors que tu connais déjà cette informations ?

    Ah, j’ai du mal m’exprimer.
    J’utilise bien le mail qu’ils ont renseigné lors de l’inscription pour créer le formulaire (avec Contact Form 7 (CF7))

    Le problème se posera le jour où ils voudront modifier cet email dans le profil qui n’est pas attaché au formulaire de CF7.
    Comme le dit netagence en effet, il faudrait trouver un plugin qui permette ce « lien » entre les deux mais je n’en connais pas et ne sais pas vers quoi chercher !

    #756039
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    J’ai cherché pour toi mon ami.
    Si tu veux être prévenu quand un utilisateur modifie son profil, utilise ce code :

    add_action(‘profile_update’, ‘modification_profile_utilisateur’, 0);

    function modification_profile_utilisateur($args){

    $to = ‘mon@mail.com’;
    $subject = ‘modification du profil’;
    $message = ‘ici ton blabla ‘;

    mail($to,$subject,$message);
    }

    #756040
    Marcus Tyler
    Membre
    Padawan WordPress
    51 contributions

    Un grand merci pour cette recherche mr bob.
    Sans vouloir abuser, où dois-je copier ce code ? Dans index.php ? 🙂

    #756041
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    Dans le thème que tu utilises, il y a un fichier function.php (j’ai oublié si il y a un s)
    copie le code dans le fichier.

    Tu t’y connais en code PHP un peu ou … ?

    #756042
    Marcus Tyler
    Membre
    Padawan WordPress
    51 contributions

    Je connais assez peu mais lorsque je lis ton code je comprends tout.
    J’ai déjà utilisé d’autres langages et somme toute, il y a des similarités.

    Encore merci, je te tiens bien évidemment au courant du résultat 🙂
    PS : functions.php avec un S :D

    #756043
    Marcus Tyler
    Membre
    Padawan WordPress
    51 contributions

    Le test est très concluant, c’est vraiment chouette.
    Cependant, la modification du profil n’est pas nominative.
    Y’a-t-il un moyen de recevoir dans le mail l’identifiant de l’auteur ?

    J’abuse sûrement.
    En tout cas merci déjà pour cette grande progression.

    #756044
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    oui !

    C’est pour ça que ma question précédente était : Est ce que tu connais le PHP ?

    bon, j’ai compris je vais te pondre le code. Tu auras juste à copier coller.
    ATTA que je cherche comment faire …

    #756045
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    add_action(‘profile_update’, ‘modification_profile_utilisateur’, 0);

    function modification_profile_utilisateur($id){

    // $user = set_current_user( $id ); AU CAS OU TU VOUDRAIS PLUS D’INFOS, COMME LE NOM, PRENOM, ETC…

    mail(‘MON_EMAIL’, « MODIFICATION DU PROFIL », « Changement de profil : http://MON_SITE/wp-admin/user-edit.php?user_id=$id »);
    }

    #756046
    scion miyazaki
    Participant
    Chevalier WordPress
    239 contributions

    Remplace MON_EMAIL par ton email et MON_SITE par l’url de ton site

    #756047
    Marcus Tyler
    Membre
    Padawan WordPress
    51 contributions
    mr bob wrote:
    oui !

    C’est pour ça que ma question précédente était : Est ce que tu connais le PHP ?

    bon, j’ai compris je vais te pondre le code. Tu auras juste à copier coller.
    ATTA que je cherche comment faire …

    Haha, pardon ok, je comprends mieux ta question alors.

    Ecoute, je te remercie énormément pour ton soutien et tes connaissances.
    Là je vais vraiment pouvoir faire avancer le site.

    Merci, merci beaucoup 🙂
    Marcus

    PS : [Résolu]

14 sujets de 1 à 14 (sur un total de 14)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.