Bonjour,

Je suis en train de mettre en place une base de données (PHP/MySQL) pour gérer des stocks.

pour l'instant, j'ai créer la première page PHP (Principale) qui va accueillir toutes les autres pages php.

Je n'arrive pas a y insérer une page login/password avant ma premiere page.

voici comment je voudrais que cela se fasse:

Page login/password ( en premier)
|
Page Principale (apparaît une fois que le login/password OK)
|
-->ensuite accède aux différentes pages par les onglets


voici le code de ma premiere page :

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?
/*
Fichier principal de prodstock : il définit la structure de tous les documents et sert de canevas aux modules.
C'est ce fichier qui appelle les différents documents dont nous avons besoin (prod.ini / passwd.inc.php / functions.inc.php).

*/
?>

<?  
    // Variables
    $version = "1.00";          

    // On se sert de cette variable pour calculer le temps d'exécution du script
    $starttime = microtime();
    
    if (count($_GET)) {
        $mod = "includes/".$_GET['mod'].".inc.php";
     }
    if (!isset($mod)) $mod = "includes/mod_0.inc.php"; // cas où aucun module n'est chargé : on va a l'accueil
 
 
// On lit prod.ini
    $ini_array = parse_ini_file("prod.ini",TRUE);

// On intègre la durée maximum d'exécution de script (utile pour le scan des lecteurs !)
    set_time_limit($ini_array['time_limit']);

// On récupère les informations sur la base de données
    require "includes/passwd.inc.php";

// je pense que c'est ici que je dois insérer la page de login/password (car sera dans une table de la BDD MySQL)	

// Ce lot de fonction permet de convertir des dates, notamment.
    require "includes/functions.inc.php";
    
?>


<html>
<head>
    <title>prodstock</title>
    
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<link rel="stylesheet" type="text/css" href="styles.css">
    <link rel="stylesheet" type="text/css" href="<? echo $ini_array['color_scheme']; ?>.css">
             
         <link href="styles_onglets2.css" rel="stylesheet" type="text/css" />

			 






			 
    <script type="text/javascript">
    <!-- Javascript qui ouvre la fonction d'aide en ligne -->

    </script>
</head>

<body marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 bgcolor="white">

<!-- on définit un anchor ici, qui sera utile pour revenir au menu principal dans le cas d'affichage "long" -->
<a name="#top"></a>

<table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
     <!-- Affichage du logo -->
     <td background="images/barre.gif" height="97" width="100%"><img src="images/logo.gif" align="top" width="239" height="97" border="0" alt="mutageme"></td>
</tr>

<tr>
<!-- Menu principal -->
    
 
                                     <div id="menu">
		                	<ul>
				<li><a href="produits.php?mod=mod_98">Deconnexion</a></li>
				<li><a href="produits.php?mod=mod_4">Inventaire</a></li>
			       	<li><a href="produits.php?mod=mod_3">Commande</a></li>
	    			<li><a href="produits.php?mod=mod_2">Produit</a></li>
		    		<li><a href="produits.php?mod=mod_1">Recherche</a></li>				
			    	<li><a href="produits.php?mod=mod_0">Accueil</a></li>		
			               </ul>
	         	</div>	
 </tr>
 
 
 
 <tr>
 <!-- C'est ici qu'on intègre le contenu -->

    <td width="100%" valign="top">
<?
		// Test de connexion avec la base SQL
		if (!$dbid) {
			echo "Accès à la base OK<br>\n";
		} elseif (!$dbconnect) {
			echo "L'accès à la base n'a pas abouti<br>\n";
		} else {
			require $mod;
		}
?>
    </td>
</tr>
<tr>

<?
    // calcul de la durée d'exécution du script
    $endtime = microtime();

    list($usec, $sec) = explode(" ",$starttime);
    $starttime = $usec+$sec;
    list($usec, $sec) = explode(" ",$endtime);
    $endtime = $usec+$sec;
    $time_taken = number_format($endtime-$starttime,2);
?>
    <td valign="bottom" width="100%" height="25" class="navigation">

        <div class="extra">
<?
    // On regarde dans prod.ini si l'utilisateur a exigé d'afficher les informations supplémentaires

            if ($ini_array['extra']) {
                echo "IP ".$_SERVER["REMOTE_ADDR"]."<br>\n";
                echo "Temps d'exec ".$time_taken." s\n";
            }
?>
        </div>
    </td>
</tr>
</table>

</body>
</html>

<?
   

mysql_close($dbid);
?>
Car actuellement j'ai essayer d’insérer une page login/password ( comme celle ci:http://www.tutorialspoint.com/php/php_login_example.htm) et elle est toujours présente quand je clique sur les onglets.
Et si je cliques directement sur un des onglets sans utiliser le login/password j'accede a mes donnes (Normal puisqu'au depart je n'avais pas de login/password et c'est ce que je veux)


Merci de votre aide