[résolu] Formulaire de contact avec envoi de mail en Php

  • Auteur de la discussion Auteur de la discussion philouseb
  • Date de début Date de début
WRInaute impliqué
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 ??
 
WRInaute passionné
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.
 
WRInaute passionné
Ce que je te donne c'est la signature de la fonction.
A toi de l'adapter à ton script.

Ce qui devrait donner :
Code:
 if(!email("webmaster",$dest,$sujet,$body)){
en
Code:
 if(!mail($dest,$sujet,$body)){
 
WRInaute impliqué
pour moi j'utilse les instruction suivant :

Code:
<?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
 
WRInaute impliqué
Je cherche a modifier ce que j'ai pour le rendre compatible...

Je ne veux pas un autre script.

Mais merci quand même

Philouseb
Graphiste Webdesigner Freelance
 
WRInaute impliqué
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());
 
WRInaute passionné
Essaye de faire ça :
mail ([email='toi@tonmail.com]'toi@tonmail.com[/email]' , 'test' , 'test');

Si tu reçois qqchose c'est que ton mail() fonctionne et que donc c'est ton script qui est à débugger.
 
Discussions similaires
Haut