Bonjour,
j'ai suivi un tuto pour créer un livre d'or tout simple et cela fonctionne. Maintenant ce que je voudrais c'est rajouter un système de vérification qui interdirais l'envoi du message si tous les champs ne sont pas remplis. Sachant que je veux utiliser php car j'ai essayé javascript mais il est inefficace si le protocole est desactivé dans le navigateur.
voici le code du formulaire de remplissage :et voici ci-dessous le fichier writeguest.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<form method="post" action="writeguest.php" > <input type="hidden" name="click" value="on"> <table> <tr><td>Nom :</td> <td><input type="text" name="nom" size="25" /></td> <td rowspan="2"><input type="submit" value="envoyer"/></td></tr> <tr><td>Mail :</td> <td><input type="text" name="mail" size="25" /></td></tr> <tr><td>Message:</td><td colspan="2"> <textarea name="message" rows="4" cols="47"></textarea> </td></tr> </table> </form> <?php include("guestbook.doc"); ?>
j'ai essayé d'ajouter un genre de verif à partir de if($click == 'on') { mais c'est inefficace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <? $fp = fopen("guestbook.doc",a); if($click == 'on') { if(trim($nom) == '') $Erreur['nom'] = 'Veuillez saisir votre nom' ; if (ereg ('@', $mail)) { $domaine = split ('@', $mail, 2); $domaine = str_replace('>', '', trim ($domaine[1])); if (!checkdnsrr($domaine) OR $domaine == '') $Erreur["mail"] = 'L\'email saisie n\'existe pas !' ; } else $Erreur['mail'] = 'Veuillez saisir votre email correctement' ; if(trim($message) == '') $Erreur['message'] = 'Veuillez saisir votre commentaire' ; } $nom = htmlspecialchars($_POST['nom']); $mail = htmlspecialchars($_POST['mail']); $message = stripslashes(nl2br(htmlentities($_POST['message']))); $d = date ( "d/m/Y H:i:s" ); $page = "<p>"; $lemail = "<a href=\"mailto:$mail\">$mail</a>"; $page .= "$nom<b/> (".$lemail.") - $d<br/>$message</p><hr/>\n"; fwrite($fp,"$page" ,strlen("$page")); fclose($fp); echo "Merci $nom, nous avons enregistré: <br>"; echo "email : $mail <br> message : $message"; ?><p></p>
Si quelqu'un sait comment faire...
Merci d'avance
Partager