Besoin d’aide PHP pour ajout sur form contact (Créer un compte)

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #448530
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.0.4
    – Thème utilisé : Alpha MX4 customisé
    – Plugins en place : mygallery, timezone, weathericons, et des etc …
    – Nom de l’hebergeur : Nathosting

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

    :search: Une bonne âme pour m’aider :search:

    Je voudrais faire un ajout et je ne sais pas trop comment m’y prendre. J’ai bien une idée de la procédure à mettre en place, mais je ne me sens pas de taille à coder ça, surtout que je ne connais pas bien (mais alors pas bien du tout) les variables WP.

    Tout le monde connait la page contact. Je voudrais y ajouter une liste déroulante de destinataires (tous des utilisateurs enregistrés).

    Je pourrais définir en dur de qui il s’agit parce que ça ne changera pas souvent.
    Actuellement la page envoit tous les messages à l’adresse e-mail reprise dans les options générales du blog.
    Je voudrais pouvoir choisir a qui il faut envoyer le message et que, en fonction de la personne choisie (son prénom ou son pseudo affiché dans la liste déroulante), le message soit envoyé à l’adresse e-mail de cette personne qui se trouve dans la base de données.
    Je vérifierai qu’il y ait bien une adresse e-mail dans la bdd. Il n’est pas forcément obligatoire de vérifier si il y a une adresse dans le champs et si cette adresse est valide.

    Merci de vos z’avis z’avisés,
    Jean-Marc

    #579301
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    Si c’est un truc comme ça que tu veux :
    http://www.radiocampusparis.org/?page_id=379

    Alors voilé le code si dessous :
    Evidemment tu devras modifier les lignes <option value=blablablabla pour ajouter tes destinataires

    A l’époque ou j’ai cherché un truc comme ce qu etu veux je n’ai pas trouvé de plugin, donc j’ai collé un script dans une page avec run-php en plugin activé.

    Je ne dis pas que c’est la solution la plus propre avec le plus merveilleurx des codes mais bon ça marche

    <?php
    $tout=$_POST["tout"];


    if(isset($tout))
    {

    $Nada = '';
    $From = $_POST['mailexpe'];
    $email = $From;
    $Msg = $_POST['msg'];
    $Msg = utf8_decode ($Msg);
    $Name = $_POST['expediteur'];
    $Dest = $_POST['des'];
    $subject = $_POST['sujet'];
    $subject = utf8_decode($subject);
    $headers ='From:'.$email.'' . "rn".'MIME-Version: 1.0'."rn".'Content-type: text/html; charset=iso-8859-1'."rn".'Return-Path:'.$email.''."rn".'X-Mailer: PHP/' . phpversion();

    if(empty($From))
    {
    $Nada1="Remplissez le champ email !<br>« ;
    echo $Nada1;
    }
    if(empty($Msg))
    {
    $Nada2= »Champ message vide !<br>« ;
    echo $Nada2;
    }
    $noway = « $Nada » ;

    if(empty($Nada) &&
    eregi(« ^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,4}$ »,$From))
    {
    $ok = TRUE;
    }
    elseif(!empty($Nada) &&
    eregi(« ^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,4}$ »,$From))
    {
    $ok = FALSE;
    }
    else
    {
    $ml = « Adresse email invalide !<br>« ;
    echo $ml;
    $ok = FALSE;
    }
    }
    echo $Nada1;
    if($ok == « TRUE »)
    {
    $referer = $_SERVER[« HTTP_REFERER »];
    $body.= »n***** MESSAGE DEPUIS LE SITE *****nn<br>« ;
    $body.= »$Msgn »;
    $header = $headers;
    if(!mail($Dest, $subject, $body, $header ))
    {
    print « Erreur durant envoi<br>« ;
    }
    else
    {
    echo ‘mail transmis !’;
    }

    }
    ?>

    <table width="90%" border="0" cellpadding="4" cellspacing="2">
    <tr>
    <td width="10%" align="right" valign="top"><b>Dest:</b></td>
    <td colspan="2" valign="top">
    Sélectionnez un contact
    AUDITEURS


    </td>
    </tr>
    <tr>
    <td width="10%" align="right" valign="top"><b>Votre Nom:</b></td>
    <td colspan="2" valign="top">
    </td>
    </tr>
    <tr>
    <td width="10%" align="right" valign="top"><b>Votre Email:</b></td>
    <td colspan="2" valign="top">
    </td>
    </tr>
    <tr>
    <td width="10%" align="right" valign="top"><b>Sujet:</b></td>
    <td colspan="2" valign="top">
    </td>
    </tr>
    <tr>
    <td valign="top" align="right" width="10%"><b>Message:</b></td>
    <td colspan="2" valign="top"> <textarea name="msg" cols="30" rows="10" id="msg"></textarea>
    </td>
    </tr>
    <tr>
    <td width="10%" align="right">  </td>
    <td colspan="2">
    </td>
    </tr>
    </table>

    #579302
    matthieu
    Membre
    Chevalier WordPress
    296 contributions

    Ah euh j’ai pas tout lu correctemnt ton message de départ
    mon code ne fait pas « exactement » ce que tu veux mais ça peut être une base de départ
    :hs:

    #579303
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    En tout cas merci. Ca semble en effet être une base quand je regarde le résultat sur le raccourci que tu donnes.
    Je vais éplucher ça pour voir si je peux le bidouiller pour atteindre ce que je cherche.

    #579304
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Heuu, Sorry Laza, Il ne manquerait pas un bout de code ?
    La partie form se présente comment sur ta page de contacts ?
    C’est le code complet de la page, ça ?
    C’est un code qu’on met dans une page single ?
    Je trouve des infos dans le code que tu donnes, mais je ne vois pas fort comment l’interpréter pour le bidouiller à ma sauce. J’ai comme l’impression qu’il me manque des morceaux du puzzle.

    Merci,
    Jean-Marc

    #579305
    desprez
    Participant
    Initié WordPress
    5 contributions

    je souhaite ajouter le plugins contact form pour ajouter dans mon site « contactez moi » en français
    mais lorsque que j’ajoute ce plugins il me change m’a barre icône pour les ecritures d’articles et de pages et cela je ne le veux pas alors qu’il devrait ajouter seulement l’icone contact form
    vouvez vou m’éder s’il vous plait
    merci

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.