Je viens une nouvelle fois vers vous car j'ai un petit soucis avec mon formulaire ... Ne connaissant pas le PHP, j'ai réussit tant bien que mal a en faire un fonctionnel à 'aide de tuto trouver sur Internet.. Il fonctionne parfaitement, y'a pas de soucis..
Cependant, je voudrais rajouté deux boutons radio, mais je ne sais pas comment les récupérer ...
<?php
$destinataire = '[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Merci de <strong>remplir le formulaire ci-dessous.</strong>";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* 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;
};
// formulaire envoyé, on récupère tous les champs.
$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']) : '';
// 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é
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' '.$prenom.' <'.$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 = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' </p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>
<form id="contact" method="post" action="contact.php">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="101" height="30" align="left" valign="middle" class="surligne_pomme">
<span class="surligne"><label for="label2">Nom :</label></span>
</td>
<td colspan="2" align="left" valign="middle"><input type="text" id="nom" name="nom" tabindex="1" />
<br /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme">
<label for="label4" class="surligne">Prénom :</label></td>
<td height="30" colspan="2" align="left" valign="middle">
<input type="text" id="label" name="prenom" tabindex="1" /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme"><label for="label2"><span class="surligne">Email :</span></label>
</td>
<td height="30" colspan="2" align="left" valign="middle"><input type="text" id="email" name="email" tabindex="2" /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme">
<label for="label5" class="surligne">Vous êtes : </label></td>
<td width="77" height="30" align="left" valign="middle">
<input type="radio" name="choix" value="Client" />Client
</td>
<td width="181" align="left" valign="middle"><input type="radio" name="choix" value="Fournisseur" />Fournisseur</td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme">
<label for="label3" class="surligne">Objet :</label></td>
<td height="30" colspan="2" align="left" valign="middle">
<input name="objet" type="text" id="objet" tabindex="3" value="Demande d'information" size="30" /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne">
<span class="surligne_pomme">Message : </span></td>
<td colspan="2" rowspan="2" align="left" valign="middle"><textarea id="message" name="message" tabindex="4" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td height="30" colspan="3" align="left" valign="middle">
<div align="center"> <br />
<input type="submit" name="envoi" value="Envoyer le formulaire !" />
</div></td>
</tr>
</table>
</form>
Merci
en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).