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 15/05/2011, 08h16   #1
Invité de passage
 
steeve b
Inscription : mars 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : steeve b

Informations forums :
Inscription : mars 2010
Messages : 19
Points : 3
Points : 3
Par défaut Problème code formualire de contact

Bonjour

J'ai un souci avec un de mes formulaire de contact (html/php), je pense que le souci vient du code PHP, lorsque j’envoie mon mail je le reçois bien, mais lorsque je clique sur répondre il me l'envoi à mon adresse mail (donc je m'envois à moi même la réponse, voici le code php, Merci pour votre aide
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$TO = "info@trucmuche.fr";
 
$h  = "From: " . $TO;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: http://www.trucmuch.fr");
 
?>
bsteeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 10h30   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Quand tu réponds à un email il est envoyé au mail spécifié dans "From:". Ici $from = $to.
Valorise correctement ton From.

PS : sur quelle version de PHP travailles-tu ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 15h48   #3
Membre confirmé
 
Avatar de sayari.dev
 
Homme Marouen Sayari
Développeur Web
Inscription : mai 2010
Messages : 142
Détails du profil
Informations personnelles :
Nom : Homme Marouen Sayari
Localisation : Algérie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 142
Points : 225
Points : 225
L'entête from pour ton mail doit être "logiquement" une adresse variable (champ de formulaire rempli par l'utilisateur, ...) plutôt qu'une adresse "statique" (ici : info@trucmuche.fr).

Tu dois donc vérifier ton besoin.
__________________
C'est en faisant n'importe quoi qu'on devient n'importe qui
sayari.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 16h44   #4
Invité de passage
 
steeve b
Inscription : mars 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : steeve b

Informations forums :
Inscription : mars 2010
Messages : 19
Points : 3
Points : 3
Par défaut mail

Bonjour


Je dois être un "con" mais c'est possible de me faire le code parce que je comprend pas bien vos remarques , j'utilise Php version 5.1

Merci de votre indulgence


Steeve
bsteeve est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/05/2011, 18h27   #5
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Essaie et on te corrigera.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h46   #6
Invité de passage
 
steeve b
Inscription : mars 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : steeve b

Informations forums :
Inscription : mars 2010
Messages : 19
Points : 3
Points : 3
Par défaut mail

Bonjour voici un essai


Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
$TO = "info@trucmuche.fr";
 
$h  = $from = $to;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: http://www.trucmuch.fr");
 
?>



Merci
bsteeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h51   #7
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Ceci :

Code :
1
2
$TO = "info@trucmuche.fr";
$h = $from = $to;
Correspond à :

Code :
1
2
3
$TO = "info@trucmuche.fr";
$from =  "info@trucmuche.fr";
$h = "info@trucmuche.fr";
Alors que $h attend une chaîne de caractères de la forme "From: expediteur@mail.com\r\n".
A toi de jouer
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 18h03   #8
Invité de passage
 
steeve b
Inscription : mars 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : steeve b

Informations forums :
Inscription : mars 2010
Messages : 19
Points : 3
Points : 3
Par défaut mail

Bonjour

je dois vraiment avoir un souci de compréhension, je n'y arrive cela ne fonctionne pas, quand on est c** on est c**


Steeve
bsteeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 18h12   #9
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Bon, je suppose que le formulaire de contact contient des champs "nom", "email" et "message".
L'utilisateur final renseigne ces champs, clique sur le bouton "Envoyer", tu reçois le message sur ta boite webmaster@example.com.
Si tu cliques sur répondre tu réponds au message sur le mail spécifié par l'utilisateur lors de la saisie du formulaire.

Il faut donc faire :

Code :
1
2
3
4
$subject = 'Message de ' . $_POST['nom'] ;
$to = 'webmaster@example.com' ; // Tu reçois le formulaire sur ta boite mail
$headers = "From: {$_POST['email']}\r\n" ; // Tu répondras à l'utilisateur
mail($to, $subject, $_POST['message'], $headers) ;
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. 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 11h49.


 
 
 
 
Partenaires

Hébergement Web