Voila je suis en train de concevoir un site sur joomla pour une société (je suis étudiant) et j'aurais besoin de votre aide pour un tout petit détail.
Je suis débutant en php et j'aimerais avoir votre avis sur quelque chose.
Dans ma page de contact, tout fonctionne sauf quand tous les champs nécessaires ne sont pas introduits. Dans ce cas précis, il n'affiche pas le message " Vous n'avez pas rempli tous les champs nécessaires ".
J'aimerais que ce message apparaisse directement dans un cadre juste au dessus du formulaire.
Voici mon code :
<?php
FUNCTION FORMULAIRE()
{
$affiche = 0;
if(isset($_POST) && isset ($_POST['nom']) && isset ($_POST['prenom']) && isset ($_POST['societe']) && isset ($_POST['tel']) && isset ($_POST['email']) && isset ($_POST['message'])){
extract($_POST);
if(!empty($nom) && !empty($prenom) && !empty($tel) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="[email protected]";
$sujet="Formulaire de contact";
$msg="Une nouvelle demande d'information est arrivee \n
Nom : $nom \n
Prenom : $prenom \n
Societe : $societe \n
Numero de telephone : $tel \n
Adresse e-mail : $email \n
Type de demande : $objet \n
Type de produit : $produit \n
Message : $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$msg,$entete);
Header("Location: http://www.pc-call.be/security/index.ph ... e&id=24&It emid=14");
}
else{
echo "Vous n'avez pas rempli tous les champs !";
}
}
}
?>
<form method="POST" action="<?php FORMULAIRE();?>">
<p>Pour nous contacter c'est très simple, remplissez ce formulaire et nous vous recontacterons dans les plus brefs délais.</p>
<hr>
<p>Les champs marqués d'un astérisque (<span style="color:red">*</span>) sont obligatoires<p>
<table width="645px">
<tr width="323px">
<td>
<p><label for="from">Nom<span style="color:red">*</span> :</label>
<input id="nom" name="nom" type="text" cols="25" size="10" style="width: 254px"/></p>
</td>
<td>
<p><label for="from">Prénom<span style="color:red">*</span> :</label>
<input id="prenom" name="prenom" type="text" cols="25" size="10" style="width: 255px"/></p>
</td>
</tr>
<tr>
<td>
<p><label for="from">Société :</label>
<input id="societe" name="societe" type="text" cols="25" size="10" style="width: 244px"/></p>
</td>
<td>
<p><label for="from">Numéro de téléphone<span style="color:red">*</span> :</label>
<input id="tel" name="tel" type="text" cols="10" size="10" style="width: 166px" /></p>
</td>
</tr>
<tr>
<td colspan="2">
<p><label for="from">Adresse e-mail : </label>
<input id="email" name="email" type="text" size="30" style="width: 529px"/> </p>
</td>
</tr>
<tr>
<td>
<p><label for="object">Type de demande :</label>
<select name="objet" style="width: 182px">
<option SELECTED> 
<option>Demande de démonstration
<option>Information sur un produit
<option>Devis gratuit
<option>Autre
</select>
</td>
<td>
<p><label for="produit">Type de produit :</label>
<select name="produit" style="width: 217px">
<option SELECTED> 
<option>Camera IP
<option>Firewall
<option>VoIP
<option>Serveur
<option>Réseau
<option>Autre
</select>
</td>
</tr>
<tr>
<td colspan="2">
<p><label for="message">Message<span style="color:red">*</span> :</label>
<textarea id="message" rows="10" name="message" style="width: 635px"></textarea></p>
</td>
</tr>
<tr>
<td colspan="2">
<p><input name="reset" type="reset" value="Effacer" style="width: 62px" /> <input name="send" type="submit" value="Envoyer"/></p>
</td>
</tr>
</table>
</form>
Si vous avez une solution, je vous en serais très reconnaissant