Bonjour à tous,
j'ai récupéré un code php pour un formulaire et je souhaiterai y inclure des checkbox, ce que j'ai réussi à faire, mais je n'arrive pas à récupérer les données quand je coche les box et que je m'envoie le formulaire...vu que je ne suis qu'intégrateur, je ne connais que quelques bases de php et là je suis complètement perdu...
Merci par avance si quel'q'un a une solution à me proposer.
Voici le code :
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = '[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'non';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = $_SERVER["PHP_SELF#contact"];
// Messages de confirmation du mail
//$message_envoye = "Merci !";
//$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
//$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($prenom != '') && ($email != '') && ($objet != '') && ($message != '') )
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$prenom.' '.$nom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p class="envoiMess">Merci !</p>'."\n";
echo "<p class='formErreur'><a href=".$form_action.">Envoyer un autre message...</a></p>";
}
else
{
echo '<p class="envoiMess">Raté... Réessayer pour voir !</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p class="formErreur">Vérifiez que tous les champs soient bien remplis.</p>'."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <ul>'."\n";
echo ' <li>'."\n";
echo ' <input type="text" id="objet" name="objet" value="Organisme"'.stripslashes($objet).'" tabindex="1" onclick="clearf()"/>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <input type="text" id="nom" name="nom" value="Nom"'.stripslashes($nom).'" tabindex="2" onclick="clearf2()"/>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="Prénom"'.stripslashes($prenom).'" tabindex="3" onclick="clearf3()"/>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <input type="text" id="email" name="email" value="Email"'.stripslashes($email).'" tabindex="4" onclick="clearf4()"/>'."\n";
echo ' </li>'."\n";
echo ' </ul>'."\n";
echo ' <ul>'."\n";
echo ' <li>'."\n";
echo ' <textarea id="message" name="message" value="Message" tabindex="5" onclick="clearf5()">'.stripslashes($message).'</textarea>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <p id="demandeDevis">Demande de devis</p>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <p class="optionsDevis"><input type="checkbox" name="options[]" value="Du monde entier au coeur du monde">Du monde entier au coeur du monde</p>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <p class="optionsDevis"><input type="checkbox" name="options[]" value="Les trois ptits loups et le grand méchant cochon">Les trois ptits loups et le grand méchant cochon</p>'."\n";
echo ' </li>'."\n";
echo ' <li>'."\n";
echo ' <p class="optionsDevis"><input type="checkbox" name="options[]"'.$options.' value="Musiques classiques, musiques du monde">Musiques classiques, musiques du monde</p>'."\n";
echo ' </li>'."\n";
echo ' </ul>'."\n";
echo ' <div id="submit"><input border=0 src="img/submit.png" type="image" value="submit" name="envoi" align="middle" ></div>'."\n";
echo '</form>'."\n";
};
?>