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


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

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

Message le Jeu Mai 29, 2008 10:05

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 ??
Dernière édition par philouseb le Ven Mai 30, 2008 12:21, édité 2 fois.


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 29, 2008 10:09

Oui...


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Jeu Mai 29, 2008 10:15

Oui quoi ??

Il suffit de changer la fontion email par mail ??

Merci de confirmer


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 29, 2008 10:18

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.


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Jeu Mai 29, 2008 11:27

Faut il que je reprenne ta ligne complete ??

Merci


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 29, 2008 11:30

Ce que je te donne c'est la signature de la fonction.
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.


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Jeu Mai 29, 2008 11:39

Merci, apparement pas d'erreur quand j'envoi, mais je ne recois rien.

Tu peux encore m'aider ?


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 29, 2008 11:54

J'avais fais une petite erreur (email au lieu de mail, forcément). J'ai corrigé mon message.


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Jeu Mai 29, 2008 11:59

J'avais corrigé, mais rien arrive ??

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Jeu Mai 29, 2008 13:23

pour moi j'utilse les instruction suivant :

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


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Jeu Mai 29, 2008 13:26

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

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Jeu Mai 29, 2008 13:29

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());


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Jeu Mai 29, 2008 13:33

Merci...


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 29, 2008 13:56

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.


philouseb
WRInaute impliqué
WRInaute impliqué
 
Messages: 662
Inscription: 2 Nov 2006

Message le Ven Mai 30, 2008 12:19

[Sujet résolu]

Merci a Bacteries, cela fonctionne.

Philouseb

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

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

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é