Champ obligatoire en php sous joomla

Lio -  
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je fais la mise à jour d'un formulaire sur un site web, il s'agit de mettre certains champs obligatoires. Le site est fait en Joomla 1.0, voici donc le code du formulaire :

<p align="center">
Les champs marqués en (*) sont obligatoires! 
</p>
<form method="post" action="form/nouscontacter.php">
<table width="100%" border="0" align="center">
<tbody>
<tr>
<td width="192" valign="top" align="left" class="Style40">Nom (*):
</td>
<td width="235" valign="top" align="left"><input type="text" size="53" id="nom" name="nom" /></td>
</tr>
<tr>
<td valign="top" align="left" class="Style40">Prénom (*):</td>
<td valign="top" align="left"><input type="text" size="53" id="prenom" name="prenom" /></td>
</tr>
<tr>
<td valign="top" align="left" class="Style40">Saisissez votre message (*) :</td>
<td valign="top" align="left"><textarea rows="8" cols="50" id="message" name="message"></textarea></td>
</tr>
<tr>
<td valign="top" align="left"> </td>
<td valign="top" align="left"> </td>
</tr>
<tr>
<td valign="top" align="left"> </td>
<td valign="top" align="left">
<table width="80" cellspacing="4" cellpadding="2" border="0" align="left">
<tbody>
<tr>
<td width="68"><input type="submit" value="Envoyer" name="envoi" /></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</form>

SVP si quelqu'un pourrait m'aider ce serait merveilleux. Merci!!!

A voir également:

1 réponse

Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
Dans le script PHP nouscontacter.php, tu dois vérifier les valeurs de $_POST correspondant à tes champs obligatoires, par exemple $_POST['nom'].
Le test le plus simple c'est de comparer à la chaîne vide,
if ($_POST['nom'] == '') { // ou simplement : if (!$_POST['nom'])
 echo 'Vous devez renseigner votre nom'; 
}

mais l'utilisateur peut avoir mis des espaces pour essayer de tromper la machine. Dans ce cas, je te conseille trim().
Bien sûr, n'oublie pas de prendre toutes les précautions nécessaires, par exemple échapper les caractères spéciaux pour éviter une injection SQL, ou encore désamorcer le HTML si la valeur doit être affichée à nouveau sur le navigateur.

;)
0
Lio
 
j'suis amateur en php, donc pas facile de comprendre... mais j'essaie!
le test (if) je le mets à quel niveau?
0
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
Ça dépend comment est fait le code dans « nouscontacter.php ». Si ce n'est pas toi qui l'as fait, je te conseille de faire des tests. Essaye de localiser l'endroit où les variables $_POST sont traitées, et mets des echo pour voir comment se déroule le script, quelles branches de if/else sont suivies, ce genre de choses. Par exemple :
if ($x == 2) {
	echo 'Ici $x == 2';
	...

Ça t'aidera à trouver où il faut mettre ton if.
0