salam ; j'ai une page tab.php qui contiens un menu pour appelé d'autres pages selon le besoin de l'utilisateur
tab.php:
la page concerné par l'appel mp.inc.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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <?php session_start(); // On définit le tableau contenant les pages autorisées // ---------------------------------------------------- $navok = array('bord' => 'bord.inc.php', 'dec' => 'aff.inc.php', 'anal' => 'anal.inc.php', 'mp' => 'mp.inc.php', ); ?> <!DOCTYPE html> <HTML> <head> <!--Pour forcer le navigateur à afficher en mode IE9, sans quoi il peut passer en mode quirks.--> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta charset="utf-8" /> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <!-- application dynamique --> <link rel="shortcut icon" href="image/favs3g.ico" /> <link rel="stylesheet" media="screen" type="text/css" href="../css/tab.css"> <title>S 3 G</title> </head> <body class="body"> <nav class="nav"> <ul id="navig"> <li><a href="tab.php?page=bord" title="Tableau de bord">T-Bord</a></li> <li><a href="tab.php?page=dec" title="declaration">Déclaration</a></li> <li><a href="#">analyse</a></li> <li><a href="#">Données</a></li> <li><a href="tab.php?page=mp">Mot de passe</a></li> <li><a href="../mod/decon.inc.php">Déconnexion</a></li> </ul> </nav> <div class="contenu"> <!-- place pour inceré les pages selon le menu --> <?php // On teste que le paramètre d'url existe et qu'il est bien autorisé // ----------------------------------------------------------------- if ( (isset($_GET['page'])) && (isset($navok[$_GET['page']])) ) { $page = htmlentities($_GET['page']); include($navok[$page]); // Nous appelons le contenu central de la page } else { // Page par défaut quant elle n'existe pas dans le tableau include('bord.inc.php'); exit; } ?> </div> </body> </html>
quand je valide le formulaire a vide normalement je doit avoir le même formulaire avec message d'erreur et on pas de la page par défaut ?
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 <?php include('../mod/cnmp.inc.php'); ?> <div class="cont_form"> <p id="titre"> Modification du mot de passe</p> <p> <?php if (!empty($erreurs_msg['amp'])) // fonction pour afficher l'erreur de validation { include('../foncreq/fonctions.inc.php'); validformmsg ("3", "red",$erreurs_msg['amp']); } if (!empty($erreurs_msg['nmp'])) // fonction pour afficher l'erreur de validation { include('../foncreq/fonctions.inc.php'); validformmsg ("3", "red",$erreurs_msg['nmp']); } elseif (!empty($erreurs_msg['cnmp'])) // fonction pour afficher l'erreur de validation { include('../foncreq/fonctions.inc.php'); validformmsg ("3", "red",$erreurs_msg['cnmp']); } //fin des messages de contrôles ?> </p> <form class="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" autocomplete='off'> <p class="amp"><label for="amp"> Ancien mot de passe:</label> <input type="text" name="ident" value="<?php if (isset($_POST['amp']))echo stripslashes(htmlentities(trim($_POST['amp']))); ?>" size="28" maxlength="23" id="amp" autofocus/> </p> <p class="nmp"><label for="nmp">Nouveau mot de passe:</label> <input type="password" name="pass" value="<?php if (isset($_POST['nmp']))echo stripslashes(htmlentities(trim($_POST['nmp']))); ?>" " size="28" maxlength="23" id="nmp"/> </p> <p class="cnmp"><label for="cnmp">Confirmer nouveau mot de passe:</label> <input type="password" name="pass" value="<?php if (isset($_POST['cnmp']))echo stripslashes(htmlentities(trim($_POST['cnmp']))); ?>" " size="28" maxlength="23" id="cnmp"/> </p> </p> <p class="buttons"> <button type="submit" name="cmpass" value="envoyer" >Envoyer</button> </p> </form> </div>
Partager