salam ; j'ai une page tab.php qui contiens un menu pour appelé d'autres pages selon le besoin de l'utilisateur
tab.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>
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
 
<?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>
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 ?