par
Boro64 » 10 déc. 2006, 23:50
Bonsoir,
et d'abaord encore merci à Cyrano pour son aide et ses conseils.
Voilà mon problème.
Lorsque mon form est validé puis envoyé, j'obtiens ce message en réponse:
Warning: mail() expects at most 5 parameters, 12 given in ........
Bon, je comprends bien que je depasse un nombre de parametre maximal (pour 5 je suis à 12) mais je ne sais comment résoudre cela
Si je défini une variable "message" pour reprendre l'intégralité de mes $_post cela résoudrait il le problème? Si oui quel serait le bon script?
$message = "" suivi de $message .= "JourA : "$_post['Jour A'].; etc?
Je suis un peu perdu et pas très sur de moi.
Voici mon script:
<?php
$JourA = $_POST['Jour A'];
$MoisA = $_POST['Mois A'];
$AnneA = $_POST['Annee A'];
$JourD = $_POST['Jour D'];
$MoisD = $_POST['Mois D'];
$AnneD = $_POST['Annee D'];
$nombre = $_POST['nombre'];
$animaux = $_POST['choix'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$adresse = $_POST['adresse'];
if(empty($nombre))
{
print ("<center>Le nombre doit être renseigné</center>");
exit();
}
if(empty($animaux))
{
print ("<center>La ligne animaux doit être renseignée</center>");
exit();
}
if (empty($nom))
{
print ("<center>Le nom doit être renseigné</center>");
exit();
}
if(empty($email))
{
print ("<center>Votre email doit être renseigné</center>");
exit();
}
if(empty($adresse))
{
print ("<center>Votre adresse doit être renseignée!</center>");
exit();
}
else
{
mail(
"[email protected]",
$_POST['Jour A'],
$_POST['Mois A'],
$_POST['Annee A'],
$_POST['Jour D'],
$_POST['Mois D'],
$_POST['Annee D'],
$_POST['nombre'] . "Nombre de personnes/n/n",
$_POST['choix'] . "Animaux/n/n",
$_POST['nom'] . "Nom du locataire/n/n",
$_POST['email'] . "Email du locataire/n/n",
$_POST['adresse'] . "Adresse du locataire/n/n");
echo ('Merci. Votre demande a bien été envoyée; nous vous contactons très vite');
exit();
}
?>
Je n'en suis qu'au prémices (en php comme pour ce ccode -en fait mon premier...-) et j'imagine que je vais me heurter à d'autres pbs, aussi toute aide est elle la bienvenue...et mille excuses si ce type de post a déjà été fait, mais je suis un peu perdu, là.
Ah et pour répondre à une question de Cyrano, la méthode "die" serait elle effectivement plus appropriée que "exit" ?
Bonsoir,
et d'abaord encore merci à Cyrano pour son aide et ses conseils.
Voilà mon problème.
Lorsque mon form est validé puis envoyé, j'obtiens ce message en réponse:
Warning: mail() expects at most 5 parameters, 12 given in ........
Bon, je comprends bien que je depasse un nombre de parametre maximal (pour 5 je suis à 12) mais je ne sais comment résoudre cela
Si je défini une variable "message" pour reprendre l'intégralité de mes $_post cela résoudrait il le problème? Si oui quel serait le bon script?
$message = "" suivi de $message .= "JourA : "$_post['Jour A'].; etc?
Je suis un peu perdu et pas très sur de moi.
Voici mon script:[php]
<?php
$JourA = $_POST['Jour A'];
$MoisA = $_POST['Mois A'];
$AnneA = $_POST['Annee A'];
$JourD = $_POST['Jour D'];
$MoisD = $_POST['Mois D'];
$AnneD = $_POST['Annee D'];
$nombre = $_POST['nombre'];
$animaux = $_POST['choix'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$adresse = $_POST['adresse'];
if(empty($nombre))
{
print ("<center>Le nombre doit être renseigné</center>");
exit();
}
if(empty($animaux))
{
print ("<center>La ligne animaux doit être renseignée</center>");
exit();
}
if (empty($nom))
{
print ("<center>Le nom doit être renseigné</center>");
exit();
}
if(empty($email))
{
print ("<center>Votre email doit être renseigné</center>");
exit();
}
if(empty($adresse))
{
print ("<center>Votre adresse doit être renseignée!</center>");
exit();
}
else
{
mail(
"
[email protected]",
$_POST['Jour A'],
$_POST['Mois A'],
$_POST['Annee A'],
$_POST['Jour D'],
$_POST['Mois D'],
$_POST['Annee D'],
$_POST['nombre'] . "Nombre de personnes/n/n",
$_POST['choix'] . "Animaux/n/n",
$_POST['nom'] . "Nom du locataire/n/n",
$_POST['email'] . "Email du locataire/n/n",
$_POST['adresse'] . "Adresse du locataire/n/n");
echo ('Merci. Votre demande a bien été envoyée; nous vous contactons très vite');
exit();
}
?>
[/php]
Je n'en suis qu'au prémices (en php comme pour ce ccode -en fait mon premier...-) et j'imagine que je vais me heurter à d'autres pbs, aussi toute aide est elle la bienvenue...et mille excuses si ce type de post a déjà été fait, mais je suis un peu perdu, là.
Ah et pour répondre à une question de Cyrano, la méthode "die" serait elle effectivement plus appropriée que "exit" ?