Annonce

Mettez-vous à jour ! WordPress 2.9.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook et sur Twitter

#1 23-06-2009 15:03:13

rickgoz
Passionné WP
Date d'inscription: 18-06-2009
Messages: 153

Contact Form 7

Bonjour à tous,

J'utilise actuellement Contact Form 7.

J'ai donc créer un formulaire de contact. Le visiteur peut m'envoyer un e-mail seulement s'il est connecté.

Je voulais savoir comment je pouvais récupérer le LOGIN et ADRESSE MAIL de se membre.

Quelles sont les variables qu'il faut mettre dans la ligne FROM du mail d'envoi?

Ca se trouve, ce n'est pas faisable..

Si quelqu'un peut m'aiguiller...

Une autre petite question: Avec cforms (qui ne marche plus chez moi) on pouvait créer une base de données avec les résultats du formulaire; savez vous si c'est possible avec Contact Form 7?

Merci d'avance

Hors ligne

 

#2 23-06-2009 15:51:45

rickgoz
Passionné WP
Date d'inscription: 18-06-2009
Messages: 153

Re: Contact Form 7

Lorsqu'on demande un numéro de téléphone,

Savez s'il est possible, via Contact Form 7, de vérifier si c'est bien un numéro de téléphone?

Hors ligne

 

#3 25-06-2009 00:07:15

Comme une image
Burpeur Wordpress
Lieu: Paris (enfin presque)
Date d'inscription: 30-01-2008
Messages: 2471
Site web

Re: Contact Form 7

As-tu cherché sur la page de l'auteur de l'extension ?
La doc n'est pas toujours très claire, je me souviens que j'avais posé une question (en commentaire) et on m'avait renvoyé sur une page où se trouvait la solution (mais qui n'était pas dans la doc).

Bref, cherche sur son site, et pose la question, il répond (mais en anglais !).


Outils de base : Firefox+Firebug, Google-est-mon-ami™, Notepad++. Avec ça, on règle 78,24% des problèmes wink
Pour aller plus loin : Côt côt codex FR EN ! WAMP/LAMP/MAMP

« On paie mal un maître en ne restant toujours que l'élève. » — F. Nietzsche

Hors ligne

 

#4 03-07-2009 14:28:21

wire
Connaisseur WP
Date d'inscription: 08-01-2008
Messages: 31

Re: Contact Form 7

Quelqu'un a une idée avec contact form 7 quand on crée une checkbox pour avoir les éléments à cocher à la verticale et pas à la suite ?

Hors ligne

 

#5 03-07-2009 14:34:12

wire
Connaisseur WP
Date d'inscription: 08-01-2008
Messages: 31

Re: Contact Form 7

Bon zut je viens de trouver, </br> dans la check box et pourtant j'avais déjà essayé bon bref.

exemple :

[checkbox* checkbox-545 exclusive "1 <br/>" "2"]

Hors ligne

 

#6 09-07-2009 10:19:11

joakim
Connaisseur WP
Date d'inscription: 02-07-2009
Messages: 12

Re: Contact Form 7

rickgoz :
Pour enregistrer tout sur une base de donnée il faut bricoler un peu mais c simple (je l'ai fait tout seul alors que j'y connais rien en PHP)
- créé ta table dans ta base : "wp_prospects" avec les champs que tu veux (id, civilite, nom, prenom, email, tel,adresse,ville,codepostal,message, date, siteprovenance, IP)
- Tu as trois fichiers à modifier :
      -wp-content/plugins/contact-form-7/includes/mail.php ; environs vers la ligne 41 (tu as juste à rajouter ce qu'il manque) et remplace les bonnes valeurs dans :
mysql_connect('ADRESSEDESERVEURBBD', 'USERBBD', 'PASSBBD');
mysql_select_db("NOMDELABBD"); :

Code:

  1. function wpcf7_compose_and_send_mail( $mail_template, $attachments = array() ) {
  2.  
  3.   $regex = '/\[\s*([a-zA-Z][0-9a-zA-Z:._-]*)\s*\]/';
  4.  
  5.   $callback = 'wpcf7_mail_callback';
  6.  
  7.   $mail_subject = preg_replace_callback( $regex, $callback, $mail_template['subject'] );
  8.  
  9.   $mail_sender = preg_replace_callback( $regex, $callback, $mail_template['sender'] );
  10.  
  11.   $mail_body = preg_replace_callback( $regex, $callback, $mail_template['body'] );
  12.  
  13.   $mail_recipient = preg_replace_callback( $regex, $callback, $mail_template['recipient'] );
  14. //début du rajout ici
  15.   $varcivilite = preg_replace_callback( $regex, $callback, $mail_template['civilite']);
  16.   $varnom = preg_replace_callback( $regex, $callback, $mail_template['nom']);
  17.   $varprenom = preg_replace_callback( $regex, $callback, $mail_template['prenom']);
  18.   $varemail = preg_replace_callback( $regex, $callback, $mail_template['mail']);
  19.   $vartel = preg_replace_callback( $regex, $callback, $mail_template['tel']);
  20.   $varadresse = preg_replace_callback( $regex, $callback, $mail_template['adresse']);
  21.   $varville = preg_replace_callback( $regex, $callback, $mail_template['ville']);
  22.   $varcodepostal = preg_replace_callback( $regex, $callback, $mail_template['codepostal']);
  23.   $varmessage = preg_replace_callback( $regex, $callback, $mail_template['message']);
  24.   $vardate = date('Y-m-d');
  25.   $varsiteprovenance = $_SERVER['SERVER_NAME'] ;
  26.   $varIP = $_SERVER['REMOTE_ADDR'] ;
  27.  
  28.         mysql_connect('ADRESSEDESERVEURBBD', 'USERBBD', 'PASSBBD');
  29.         mysql_select_db("NOMDELABBD");
  30.         mysql_query("INSERT INTO wp_prospects VALUES('', '$varcivilite', '$varnom', '$varprenom', '$varemail', '$vartel','$varadresse','$varville','$varcodepostal', '$varmessage', '$vardate', '$varsiteprovenance', '$varIP')");
  31.         mysql_close();
  32. //fin du rajout
  33.  
  34.   $mail_headers = "From: $mail_sender\n";

-wp-content/plugins/contact-form-7/admin/admin-panel.php ligne 227 rajouter :

Code:

  1. <label> Pour la BBD : </label><br/>
  2.                     <label for="wpcf7-mail-civilite"><?php _e( 'Civilite:', 'wpcf7' ); ?></label><br />
  3.           <input type="text" id="wpcf7-mail-civilite" name="wpcf7-mail-civilite" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['civilite'] ); ?>" />
  4.                     <label for="wpcf7-mail-nom"><?php _e( 'Nom:', 'wpcf7' ); ?></label><br />
  5.           <input type="text" id="wpcf7-mail-nom" name="wpcf7-mail-nom" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['nom'] ); ?>" />
  6.                     <label for="wpcf7-mail-prenom"><?php _e( 'Prenom:', 'wpcf7' ); ?></label><br />
  7.           <input type="text" id="wpcf7-mail-prenom" name="wpcf7-mail-prenom" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['prenom'] ); ?>" />
  8.                     <label for="wpcf7-mail-mail"><?php _e( 'Mail:', 'wpcf7' ); ?></label><br />
  9.           <input type="text" id="wpcf7-mail-mail" name="wpcf7-mail-mail" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['mail'] ); ?>" />
  10.                     <label for="wpcf7-mail-tel"><?php _e( 'Tel:', 'wpcf7' ); ?></label><br />
  11.           <input type="text" id="wpcf7-mail-tel" name="wpcf7-mail-tel" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['tel'] ); ?>" />
  12.                     <label for="wpcf7-mail-adresse"><?php _e( 'Adresse:', 'wpcf7' ); ?></label><br />
  13.           <input type="text" id="wpcf7-mail-adresse" name="wpcf7-mail-adresse" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['adresse'] ); ?>" />
  14.                     <label for="wpcf7-mail-ville"><?php _e( 'Ville:', 'wpcf7' ); ?></label><br />
  15.           <input type="text" id="wpcf7-mail-ville" name="wpcf7-mail-ville" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['ville'] ); ?>" />
  16.                     <label for="wpcf7-mail-codepostal"><?php _e( 'Code postal:', 'wpcf7' ); ?></label><br />
  17.           <input type="text" id="wpcf7-mail-codepostal" name="wpcf7-mail-codepostal" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['codepostal'] ); ?>" />
  18.                     <label for="wpcf7-mail-message"><?php _e( 'Message:', 'wpcf7' ); ?></label><br />
  19.           <input type="text" id="wpcf7-mail-message" name="wpcf7-mail-message" class="wide" size="70" value="<?php echo htmlspecialchars( $cf->mail['message'] ); ?>" />

-wp-content/plugins/contact-form-7/admin/admin.php : a la ligne 61 tu as :

Code:

  1. $mail = array(
  2.       'subject' => trim( $_POST['wpcf7-mail-subject'] ),
  3.       'sender' => trim( $_POST['wpcf7-mail-sender'] ),
  4.       'body' => trim( $_POST['wpcf7-mail-body'] ),
  5.       'recipient' => trim( $_POST['wpcf7-mail-recipient'] ), 
  6. //Début du rajout 
  7.       'civilite' => trim( $_POST['wpcf7-mail-civilite'] ),
  8.       'nom' => trim( $_POST['wpcf7-mail-nom'] ),
  9.       'prenom' => trim( $_POST['wpcf7-mail-prenom'] ),
  10.       'mail' => trim( $_POST['wpcf7-mail-mail'] ),
  11.       'tel' => trim( $_POST['wpcf7-mail-tel'] ),
  12.       'adresse' => trim( $_POST['wpcf7-mail-adresse'] ),
  13.       'ville' => trim( $_POST['wpcf7-mail-ville'] ),
  14.       'codepostal' => trim( $_POST['wpcf7-mail-codepostal'] ),
  15.       'message' => trim( $_POST['wpcf7-mail-message'] ), 
  16. //fin du rajout
  17.       'additional_headers' => trim( $_POST['wpcf7-mail-additional-headers'] ),
  18.       'attachments' => trim( $_POST['wpcf7-mail-attachments'] ),       
  19.       'use_html' => ( 1 == $_POST['wpcf7-mail-use-html'] ) ? true : false

Voilà tu sauves tout, tu réupload, tu vas dans les settings et tu peux mettre ce que tu veux dans les nouveaux champs.
J'espère que je t'ai aidé ;-)

Dernière modification par joakim (09-07-2009 10:21:01)

Hors ligne

 

#7 16-07-2009 18:32:25

Walala
Connaisseur WP
Date d'inscription: 04-05-2009
Messages: 44

Re: Contact Form 7

Bonjour Joakim,
Mon rêve serait que pour mon association sportive, les compétiteurs puissent s'inscrire a une compétition par internet. Pour cela il faudrait pouvoir faire un tableau dans une page avec sur chaque ligne Nom, prénom et d'autre champs équivalent à ceux énoncés ci dessus. Je ne connais pas les  bases MySQL (je faisais du fortran, Cobol Pascal il y a maintenant plus de 40 ans) mais tes explications ci dessus me paraissent clair et faisables pour charger la BDD. Peut-on également créer un tableau a partir de la base BDD?
Merci
Walala

Hors ligne

 

#8 16-07-2009 19:42:15

Lupi
Modérateur
Lieu: Villiers le Bel
Date d'inscription: 22-05-2007
Messages: 10506
Site web

Re: Contact Form 7

Bonjour,
Est ce que CformsII ne serait pas mieux?
http://www.deliciousdays.com/cforms-plugin/


essaie d'aider les autres c'est tout.

Hors ligne

 

#9 17-07-2009 12:46:25

Walala
Connaisseur WP
Date d'inscription: 04-05-2009
Messages: 44

Re: Contact Form 7

Je vais regarder CformsII.
J'ai essayé MM forms déduit de Contact Form 7.
MMforms crée une table "wp_contactform" que l'on peut exporter par l'interface administrateur (outils) au format csv pour avoir les données dans un tableau excel. ça marche.
"MM Forms plugin is developed by Motionmill.
For MM Forms we were inspired by Contact Form 7. Nevertheless this was and still is a great plugin, we found a lot of gaps.
So we decided to build a new plugin with all necessary specifications."

Maintenant le problème est de créer un tableau dans une page à partir des données de la base. Il y a peut être un plugin qui sait faire ça?
A bientôt
Walala

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.22
© Copyright 2005-2006 WordPress France

[ Generated in 0.065 seconds, 16 queries executed ]