Erreur script de contact
Bonjour,
Je code actuellement un script de contact pour mon site.
Mais voilà, quand j'essaye l'envoi un mail, j'ai une erreur.
Voici mon Contact.php
Voici mon contact.tpl
Et voici mon erreur:
Quelqu'un pourrez me dire d'ou viens mon souci de manque de paramètres ?
Je vous remercie d'avance pour votre aide.
Je code actuellement un script de contact pour mon site.
Mais voilà, quand j'essaye l'envoi un mail, j'ai une erreur.
Voici mon Contact.php
<?php
if(isset($_POST['nom']) AND isset($_POST['email']) AND isset($_POST['societe']) AND isset($_POST['budget']) AND isset($_POST['categorie']) AND isset($_POST['sujet']) AND isset($_POST['message']))
{
// Contact subject
$nom = $_POST['nom'];
$mail_from = $_POST['email'];
$societe = $_POST['societe'];
$budget = $_POST['budget'];
$categorie = $_POST['categorie'];
$sujet = $_POST['sujet'];
$message = $_POST['message'];
// From
$header="from: $name <$mail_from>";
// Enter your email address
$to ='contact@inova-creation.fr';
$send_contact=mail($to,$nom,$mail_from,$societe,$budget,$categorie,$sujet,$message,$header);
// Check, if message sent to your email
// display message "We've recived your information"
if($cform){
echo "Merci, nous avons reçu votre message";
}
else {
echo "ERROR, S'il vous plaît vérifiez les informations saisies, puis essayez à nouveau!";
}
}
$tpl->parse('public/contact.tpl');
?>
Voici mon contact.tpl
<form id="cform" action="index.php?page=contact" method="post">
<!-- Data -->
<div class="dat">
<input type="text" name="nom" onfocus="if(this.value=='Nom') this.value='';" onblur="if(this.value=='') this.value='Nom';" value="Nom" />
<input type="text" name="email" onfocus="if(this.value=='Adresse E-mail') this.value='';" onblur="if(this.value=='') this.value='Adresse E-mail';" value="Adresse E-mail" />
<div class="clear"></div>
<input type="text" name="societe" onfocus="if(this.value=='Nom de Société') this.value='';" onblur="if(this.value=='') this.value='Nom de Société';" value="Nom de Société" />
<input type="text"" name="budget" onfocus="if(this.value=='Votre Budget') this.value='';" onblur="if(this.value=='') this.value='Votre Budget';" value="Votre Budget" />
<div class="clear"></div>
<select name="categorie">
<option name="categorie" class="dis">Choisir une catégorie</option>
<option name="categorie[]" value="1">Renseignement Généraux</option>
<option name="categorie[]" value="2">Services à la Clientèle</option>
<option name="categorie[]" value="3">Facturation e& payements</option>
<option name="categorie[]" value="4">Partenariat & Affiliation</option>
<option name="categorie[]" value="5">Offres d'affaires</option>
<option name="categorie[]" value="6">Autres</option>
</select>
<input type="text" name="sujet" onfocus="if(this.value=='Sujet') this.value='';" onblur="if(this.value=='') this.value='Sujet';" value="Sujet" />
</div>
<!-- Message -->
<div class="msg">
<textarea name="message" onfocus="this.value=''; this.onfocus=null;">Entrer votre message</textarea>
</div>
Et voici mon erreur:
Warning: mail() expects at most 5 parameters, 9 given in /public_html/inova/includes-public/contact.php on line 23 ERROR, S'il vous plaît vérifiez les informations saisies, puis essayez à nouveau!
Quelqu'un pourrez me dire d'ou viens mon souci de manque de paramètres ?
Je vous remercie d'avance pour votre aide.
3 réponses
-
ContributeurL'erreur est assez explicite en elle-même non ?
-
J'ai bien mes 9 paramètres dans mon fichier PHP et les 7 paramètres dans mon tpl.
-
Contributeurmail() expects at most 5 parameters => mail() attend 5 paramètres tout au plus
il faut lire les docs des fonctions quand on a un doute http://fr2.php.net/manual/en/function.mail.php
3 paramètres obligatoires, et 2 facultatifs...