[résolu] Formulaire de contact avec envoi de mail en Php
16 messages
• Page 1 sur 2 • 1, 2
-

philouseb - WRInaute impliqué

- Messages: 662
- Inscription: 2 Nov 2006
[résolu] Formulaire de contact avec envoi de mail en Php
Bonjour,
Actuellement chez Online en hébergement, je compte déménager.
Par contre actuellement j'ai un formulaire en php qui fonctionne très bien avec les fonction d'online.
Quelqu'un pourrait il m'aider à le rendre compatible pour php5.
Ci-joint le code :
<?php
$dest="mail@domaine.fr";
$referer= getenv("HTTP_REFERER");
$ok=1;
if($ok){
$sujet= "Demande d'information de ".$referer;
$body.="Page d'origine : $referer\n";
$body.="\n*** Demande d'information Contact - Coordonnees et message ***\n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}
if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}
$body.="*************************\n";
if(!email("webmaster",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}
// affiche le html qui suit si succes
?>
Merci d'avance
PS : chez online la fonction mail est remplacé par email. Faut il simplement changé la fontiion email par mail ??
Actuellement chez Online en hébergement, je compte déménager.
Par contre actuellement j'ai un formulaire en php qui fonctionne très bien avec les fonction d'online.
Quelqu'un pourrait il m'aider à le rendre compatible pour php5.
Ci-joint le code :
<?php
$dest="mail@domaine.fr";
$referer= getenv("HTTP_REFERER");
$ok=1;
if($ok){
$sujet= "Demande d'information de ".$referer;
$body.="Page d'origine : $referer\n";
$body.="\n*** Demande d'information Contact - Coordonnees et message ***\n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}
if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}
$body.="*************************\n";
if(!email("webmaster",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}
// affiche le html qui suit si succes
?>
Merci d'avance
PS : chez online la fonction mail est remplacé par email. Faut il simplement changé la fontiion email par mail ??
Dernière édition par philouseb le Ven Mai 30, 2008 12:21, édité 2 fois.
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
La fonction online :
email($From, $To, $Sujet, $Message, $ReplyTo,"Return-path: uneadresse@email");
La fonction PHP :
mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Donc a part le from c'est pareil.
email($From, $To, $Sujet, $Message, $ReplyTo,"Return-path: uneadresse@email");
La fonction PHP :
mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Donc a part le from c'est pareil.
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Ce que je te donne c'est la signature de la fonction.
A toi de l'adapter à ton script.
Ce qui devrait donner :
en
A toi de l'adapter à ton script.
Ce qui devrait donner :
- Code: Tout sélectionner
if(!email("webmaster",$dest,$sujet,$body)){
en
- Code: Tout sélectionner
if(!mail($dest,$sujet,$body)){
Dernière édition par Bacteries le Jeu Mai 29, 2008 11:53, édité 1 fois.
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
pour moi j'utilse les instruction suivant :
ça marche trés bien
- Code: Tout sélectionner
<?php
$en=0;
if(isset($_POST['envoyer'])) {
$en=1;
$n1=$_POST['txt1'];
$n2=$_POST['txt2'];
$n3=$_POST['txt3'];
$msg = "
Nom : $n1
Email : $n2
message : $n3";
$recipient = "info@ait-ourir.net"; //On met l'adresse email ou on veut recevoire le mail
$subject = "Contact web";
$mailheaders = "http://www.atsat.com/shell-cgi/Mail/replymail.pl<> \n";
mail($recipient, $subject, $msg, $mailheaders);
}
?>
ça marche trés bien
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
je donne la syntaxe de fonction mail :
mail
mail -- Envoie de courrier
Description
bool mail(string to, string subject, string message, string [additional_headers]);
Mail() poste automatiquement le message à destination de to. Les destinataires multiples doivent être séparés par des virgules.
Exemple 1. Envoi de eMail.
mail("rasmus@lerdorf.on.ca", "Mon Sujet", "Line 1\nLine 2\nLine 3");
Le quatrième argument passé sera inséré à la fin de l'entête. Cela permet typiquement d'insérer des entêtes supplémentaires. Les entêtes multiples doivent être séparés par des virgules.
Exemple 2. Envoi de eMail avec des entêtes supplémentaires.
mail("nobody@aol.com", "the subject", $message,
"From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion());
mail -- Envoie de courrier
Description
bool mail(string to, string subject, string message, string [additional_headers]);
Mail() poste automatiquement le message à destination de to. Les destinataires multiples doivent être séparés par des virgules.
Exemple 1. Envoi de eMail.
mail("rasmus@lerdorf.on.ca", "Mon Sujet", "Line 1\nLine 2\nLine 3");
Le quatrième argument passé sera inséré à la fin de l'entête. Cela permet typiquement d'insérer des entêtes supplémentaires. Les entêtes multiples doivent être séparés par des virgules.
Exemple 2. Envoi de eMail avec des entêtes supplémentaires.
mail("nobody@aol.com", "the subject", $message,
"From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion());
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Essaye de faire ça :
mail ('toi@tonmail.com' , 'test' , 'test');
Si tu reçois qqchose c'est que ton mail() fonctionne et que donc c'est ton script qui est à débugger.
mail ('toi@tonmail.com' , 'test' , 'test');
Si tu reçois qqchose c'est que ton mail() fonctionne et que donc c'est ton script qui est à débugger.
16 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- [Résolu] Expéditeur pour envoi de données formulaire en PHP
- Formulaire envoi mail+hebergement
- Envoi mail formulaire en copie caché
- Envoi d'e-mail via la fonction mail() de php
- Envoi d'une page mail.php via mail()
- [Résolu] Aide au sujet du formulaire de contact
- Spam via un formulaire contact PHP ???
- Envoi des e-mail avec PHP
- formulaire envoi de piece jointe php
- PHP / pear -> envoi de mail par SMTP
- Google lance Picasa en français - 20-09-2005
- Changement d'algorithme Google : nom de code Dewey - 04-04-2008
- Forum WebRankInfo : un membre du moteur de recherche Voila.fr vient discuter - 09-11-2007
- Mettez à jour la description de votre site dans l'annuaire WRI ! - 03-05-2010
- Live Search bannit certains sites qui échangent des liens - 20-11-2006
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- Nouvelle version de Google Analytics : interface beaucoup plus claire - 09-05-2007
- Marketing viral et référencement - 11-10-2004
Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier
- Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
