par
mozart421 » 03 avr. 2008, 10:10
Bonjour à tous,
J'ai essayer un autre script qui pourrait aussi me convenir, losrque je fais une prévisualisation (en localhost), le formulaire apparait bien. J'ai fais deux fichiers dont voici les codes :
Fichier "contact.html"
Code : Tout sélectionner
<html>
<body>
<h1>Formulaire de contact</h1>
<form action="envoyer.php" method="post">
<p>
Nom : <br />
<input type="text" name="nom" />
</p>
<p>
Email : <br />
<input type="text" name="email"/>
</p>
<p>
Objet de l'email : <br />
<input type="text" name="objet"/>
</p>
<p>
Message : <br />
<textarea name="message" rows="7" cols="21"></textarea>
</p>
<p><input type="submit" value="Envoyer"/></p>
</form>
</body>
</html>
Le fichier PHP "envoyer.php
Code : Tout sélectionner
<?php
$nom = $_POST['nom'];
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];
$destinataire = [email protected]' ;
$headers = 'From : ' . $nom . '<' . $email . '>';
if($nom == '' AND $email == '' AND $objet == '' AND $message == '')
{
echo 'Votre email n\'a pu être envoyé. Veuillez remplir le formulaire correctement';
$verification = false;
}
else
$verification = true;
if($verification != false)
{
/*Vérification du retour de la fonction*/
if( mail($destinataire, $objet, $message, $header) )
{
echo 'Votre email a été correctement envoyé';
}
else
echo 'Une erreur c\'est produite lors de l\'envoie de votre email';
}
?>
Je remplis tous les champs, mais à l'envois je recois ceci :
Notice: Undefined variable: header in c:\program files\easyphp1-8\www\formulaire_contact\envoyer.php on line 26
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\formulaire_contact\envoyer.php on line 26
Une erreur c'est produite lors de l'envoie de votre email
La ligne 26 est celle ci :
Quelqu'un pourrait-il m'expliquer ce que je dois changer pour que ca fonctionne, et à quel endroit je dois le mettre ? Où je peux les trouver aussi ?
Un tout grand merci
Bonjour à tous,
J'ai essayer un autre script qui pourrait aussi me convenir, losrque je fais une prévisualisation (en localhost), le formulaire apparait bien. J'ai fais deux fichiers dont voici les codes :
[u][b]Fichier "contact.html"[/b][/u]
[code]
<html>
<body>
<h1>Formulaire de contact</h1>
<form action="envoyer.php" method="post">
<p>
Nom : <br />
<input type="text" name="nom" />
</p>
<p>
Email : <br />
<input type="text" name="email"/>
</p>
<p>
Objet de l'email : <br />
<input type="text" name="objet"/>
</p>
<p>
Message : <br />
<textarea name="message" rows="7" cols="21"></textarea>
</p>
<p><input type="submit" value="Envoyer"/></p>
</form>
</body>
</html>
[/code]
[u][b]Le fichier PHP "envoyer.php[/b][/u]
[code]
<?php
$nom = $_POST['nom'];
$email = $_POST['email'];
$objet = $_POST['objet'];
$message = $_POST['message'];
$destinataire =
[email protected]' ;
$headers = 'From : ' . $nom . '<' . $email . '>';
if($nom == '' AND $email == '' AND $objet == '' AND $message == '')
{
echo 'Votre email n\'a pu être envoyé. Veuillez remplir le formulaire correctement';
$verification = false;
}
else
$verification = true;
if($verification != false)
{
/*Vérification du retour de la fonction*/
if( mail($destinataire, $objet, $message, $header) )
{
echo 'Votre email a été correctement envoyé';
}
else
echo 'Une erreur c\'est produite lors de l\'envoie de votre email';
}
?>
[/code]
Je remplis tous les champs, mais à l'envois je recois ceci :
[quote]
Notice: Undefined variable: header in c:\program files\easyphp1-8\www\formulaire_contact\envoyer.php on line 26
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\formulaire_contact\envoyer.php on line 26
Une erreur c'est produite lors de l'envoie de votre email
[/quote]
La ligne 26 est celle ci :
[code]if( mail($destinataire, $objet, $message, $header) )[/code]
Quelqu'un pourrait-il m'expliquer ce que je dois changer pour que ca fonctionne, et à quel endroit je dois le mettre ? Où je peux les trouver aussi ?
Un tout grand merci