Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 13h55   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Par défaut Récupérer toutes les infos d'un formulaire dans un mail

Bonjour,

J'ai crée un site internet pour une cliente avec un formulaire de contact mais je suis novice en PHP.
http://www.biosculpturegel-paca.fr/

Dans le demo du site, il y avait 4 champs dans ce formulaire. J'ai du en rajouter 5.
Demo : http://demo.cepreu.net/enfolio/

Je veux récupérer touts les champs renseignés dans le mail que je reçois via le formulaire. Je ne reçois actuellement par mail que les infos des 4 champs prévus dans la demo.

J'ai modifié 3 fichiers :
index.html : http://upload.stabland.fr/fichiers/f...index1546.html
custom.js : http://upload.stabland.fr/fichiers/files17/custom152.js
ajax-functions.php : http://upload.stabland.fr/fichiers/f...nction_php.txt

Savez-vous comment coder ces documents pour que je recoive toutes les informations du formulaire du contact sur le mail de destination ?

Merci par avance,

Nicolas
oslanstudio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h13   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 018
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 018
Points : 5 081
Points : 5 081
Sur quoi bloques-tu concrêtement ? Et ne me dis pas quelque chose du genre "récupérer les informations et les envoyer par mail", sois précis s'il te plait.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h18   #3
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Salut,
tout d'abord au niveau du html de ton site il faut changer le nom de l'input "raison social" et "téléphone" comme cela :
Code :
1
2
3
 
name="raison"
name="phone"
pour être en accord avec les champs que tu veux récupérer dans ta variable $_POST du code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
$name = $_POST['name'];
$raison = $_POST['raison'];
$siret = $_POST['siret'];
$from = $_POST['email'];
$newsletter = $_POST['newsletter'];
$phone = $_POST['phone'];
$site = $_POST['site'];
$subject = $_POST['subject'];
$message = $_POST['message'];
 
$to = 'contact@biosculpturegel-paca.fr'; // contact@biosculpturegel-paca.fr
$valid_referers = array(
		'http://biosculpturegel-paca.fr/',	// the URL to your page without www prefix
		'http://www.biosculpturegel-paca.fr/'	// the URL to your page with www prefix
);
 
$headers = 'From:' .$name. '<' .$from. ">\r\n" .
			'Reply-To: '.$from."\r\n" .
			'X-Mailer: PHP/' . phpversion();
 
if ($_SERVER['REQUEST_METHOD'] == 'POST' && in_array($_SERVER['HTTP_REFERER'], $valid_referers)) {
 
	if (!mail($to, $subject, $message, $headers)) {
		exit;
	};
 
	die('ok');
 
};
Ensuite il faut que tu ajoutes les champs manquant à la variable $message pour les retrouver dans le corps du mail.
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h19   #4
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par Benjamin Delespierre Voir le message
Sur quoi bloques-tu concrêtement ? Et ne me dis pas quelque chose du genre "récupérer les informations et les envoyer par mail", sois précis s'il te plait.
Merci Benjamin de ta réponse.

Concrètement, je ne sais pas quelles lignes de codes entrer pour que je récupère dans le mail toutes les informations rentrées dans les champs du formulaire de contact.

Je ne récupère actuellement que le nom, l'adresse de l'expéditeur, le titre du message et le message. je veux récupérer par mail toutes les informations (SIRET, téléphone, site...).

J'ai changé les fichiers custom.js, ajax-functions.php et index.html pour intégrer ces nouveaux champs. Le forumulaire est valide, je reçois le message, mais pas toutes les informations.

Si t'as besoin deplus de précisions, j'essaireai de faire de mon mieux.
oslanstudio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h20   #5
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par Gats Voir le message
Salut,
tout d'abord au niveau du html de ton site il faut changer le nom de l'input "raison social" et "téléphone" comme cela :
Code :
1
2
3
 
name="raison"
name="phone"
pour être en accord avec les champs que tu veux récupérer dans ta variable $_POST du code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
$name = $_POST['name'];
$raison = $_POST['raison'];
$siret = $_POST['siret'];
$from = $_POST['email'];
$newsletter = $_POST['newsletter'];
$phone = $_POST['phone'];
$site = $_POST['site'];
$subject = $_POST['subject'];
$message = $_POST['message'];
 
$to = 'contact@biosculpturegel-paca.fr'; // contact@biosculpturegel-paca.fr
$valid_referers = array(
		'http://biosculpturegel-paca.fr/',	// the URL to your page without www prefix
		'http://www.biosculpturegel-paca.fr/'	// the URL to your page with www prefix
);
 
$headers = 'From:' .$name. '<' .$from. ">\r\n" .
			'Reply-To: '.$from."\r\n" .
			'X-Mailer: PHP/' . phpversion();
 
if ($_SERVER['REQUEST_METHOD'] == 'POST' && in_array($_SERVER['HTTP_REFERER'], $valid_referers)) {
 
	if (!mail($to, $subject, $message, $headers)) {
		exit;
	};
 
	die('ok');
 
};
Ensuite il faut que tu ajoutes les champs manquant à la variable $message pour les retrouver dans le corps du mail.
Merci beaucoup, Gats ! Je vais essayer ça.
oslanstudio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h08.


 
 
 
 
Partenaires

Hébergement Web