Bonjour,

Il y a un détail que j'arrive pas à régler sur mon site web, J'ai créer un site web avec différentes page. Et j'ai créer une page pour ajouter les capteurs, la page fonctionne bien mais quand j'enregistre un bien un capteur je mes un lien pour rediriger sur la page principale pour consulter les capteurs mais le problème c'est qu'il passe par connexion et je voudrais que pour cette page il ne passe pas par connexion.

Voici le code de liste_capteurs.php (page principale)
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
<?php
 
	// Initialiser la session
	session_start();
	// Vérifiez si l'utilisateur est connecté, sinon redirigez-le vers la page de connexion
	if(!isset($_SESSION["username"])){
		header("Location: login.php");
		exit(); 
	}
 
$color = 'white';
?>
<html>
	<head>
	 <link href="style.css" rel="stylesheet" media="all"/>
	</head>
	<body>
		<div class="sucess">
		<h1>Bienvenue <?php echo $_SESSION['username']; ?>!</h1>
		<p>C'est votre espace utilisateur.</p>
		<a href="logout.php">Déconnexion</a>
		</div>
 
    <b style='color: <?php echo $color; ?>;'><h1>Liste des capteurs :</h1></b>
 
		<form name="connexion" method="post">
		 </br>
		 </br>
		 <b style='color: <?php echo $color; ?>;'>Choisir un capteur</b>
		 <select name="Capteur" >
		 <?php
			for ($i=1;$i<30;$i++)
			{
				echo "<option>capteur ".$i."</option>";
			}
 
		?>
		 </select>
		 </br>
		 </br>
		  <input type="submit" class="box-button" id="form" name="valider" value="OK"/></br>
          </br><input type="submit" class="box-button" id="form" name="annuler" value="ANNULER"/></br>
		  </br><input type="submit" class="box-button" id="form" name="creer" value="CREER CAPTEUR"/></br>
		  </br><input type="submit" class="box-button" id="form" name="modifier" value="MODIFIER CAPTEUR"/></br>
		  </br><input type="submit" class="box-button" id="form" name="supprimer" value="SUPPRIMER CAPTEUR"/></br>
		 </br>
		 </br>
        </form>
 
        <?php
 
		require('config.php');
		if (isset($_POST['valider']))
		{
		$nbBoitierChaine = substr ($_POST['Capteur'] ,8);
		//echo $nbBoitierChaine;
		$nbBoitier = intval($nbBoitierChaine);
 
		// On créé la requête
		$req = "SELECT * FROM boitier_qae WHERE Num_boitiers=".$nbBoitier." ORDER BY Num_boitiers";
		//echo $req;
 
        // on envoie la requête
        $res = $conn->query($req);
        // on va scanner tous les tuples un par un 
        echo "<table class='paleBlueRows' border=2 style='color: $color;'>";
 
		echo "<tr>
		  <th>Numéro Boitier</th>
		  <th>Date_Heure</th>
		  <th>Mesure à 1 µm</th>
		  <th>Mesure à 2,5 µm</th>
		  <th>Mesure à 10 µm</th>
		  <th>Description</th>
		  <th>Lagitude</th>
		  <th>Longitude</th>
		 </tr>";
 
                while($data = mysqli_fetch_array($res))
        {
          // on affiche les résultats sous forme de tableau html
 
          echo "<tr>
          <td>".$data['Num_boitiers']."</td> 
		  <td>".$data['Date_Heure']."</td>
		  <td>".$data['PM1']."</td>
		  <td>".$data['PM2_5']."</td>
		  <td>".$data['PM10']."</td>
		  <td>".$data['Description']."</td>
		  <td>".$data['Latitude']."</td>
		  <td>".$data['Longitude']."</td>";
          echo "</tr>" ;
 
        }
        echo "</table>";
 
        // on ferme la connexion
        $conn->close();
		}
        ?>
    </body>
</html>
Voici le code de insert.php (ajouter un capteur)

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
<html>
<head>
	<link rel="stylesheet" href="style.css" />
</head>
<body>
<?php
	require('config.php');
	if (isset($_REQUEST['num_boitiers'], $_REQUEST['description']))
	{
		$num_boitiers = stripslashes($_REQUEST['num_boitiers']);
		$num_boitiers = mysqli_real_escape_string($conn, $num_boitiers); 
 
		$description = stripslashes($_REQUEST['description']);
		$description = mysqli_real_escape_string($conn, $description);
 
		//on teste l'existence des variables et on vérifie qu'elle ne sont pas vides
		if ((isset($num_boitiers)&&!empty($num_boitiers)) && (isset($description)&&!empty($description)))
		{	
		$sql = "INSERT INTO boitier_qae(Num_boitiers, Description) VALUES ('$num_boitiers', '$description')";
		$res = mysqli_query($conn, $sql)or die('Erreur SQL2 !<br/>'.$sql.'<br/>'.mysqli_error($conn));
 
			if($res)
				{	
					echo "<div class='sucess'>
							Le capteur à bien été enregistrer
							<p> Pour allez sur la page liste capteur <a href='liste_capteurs.php'>Cliquez ici</a></p>
							</div>";
				}
				else 
				{
					echo "Le capteur n'as pas été enregistrer";
				}
		}
 
 
	}
?>
		<form class="box" action="" method="post" name="ajout">
		<h1 class="box-title">Ajouter un nouveau capteur</h1>
		<input type="text" class="box-input" name="num_boitiers" placeholder="Numéro de boitier" required />
		<input type="text" class="box-input" name="description" placeholder="Description" required />
		<input type="submit" name="submit" value="Ajouter" class="box-button" />
		<p class="box-register">Revenir à la page liste capteur <a href="liste_capteurs.php">Cliquez ici</a></p>
		</form>
</body>
</html>
et le code de login.php(connexion)
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
<!DOCTYPE html>
<html>
<head>
	<link rel="stylesheet" href="style.css" />
</head>
<body>
<?php
require('config.php');
session_start();
 
if (isset($_POST['username']))
{
	$username = stripslashes($_REQUEST['username']);
	$username = mysqli_real_escape_string($conn, $username);
	$_SESSION['username'] = $username;
	$password = stripslashes($_REQUEST['password']);
	$password = mysqli_real_escape_string($conn, $password);
    $query = "SELECT * FROM `utilisateurs` WHERE username='$username' and password='".hash('sha256', $password)."'";
	$result = mysqli_query($conn,$query) or die(mysql_error());
 
	if (mysqli_num_rows($result) == 1) 
	{
		$user = mysqli_fetch_assoc($result);
		// vérifier si l'utilisateur est un administrateur ou un utilisateur
		if ($user['type'] == 'admin') 
		{
			header('Location: admin/home.php');		  
		}else
		{
			header('Location: liste_capteurs.php');
		}
	}
	else
	{
		$message = "Le nom d'utilisateur ou le mot de passe est incorrect.";
	}
}
?>
<form class="box" action="" method="post" name="login">
<h1 class="box-title">Connexion</h1>
<input type="text" class="box-input" name="username" placeholder="Nom d'utilisateur">
<input type="password" class="box-input" name="password" placeholder="Mot de passe">
<input type="submit" value="Connexion " name="submit" class="box-button">
<p class="box-register">Vous êtes nouveau ici? <a href="register.php">S'inscrire</a></p>
<?php if (! empty($message)) { ?>
    <p class="errorMessage"><?php echo $message; ?></p>
<?php } ?>
</form>
</body>
</html>
Merci d'avance pour votre aide
Baptiste