PHP - login obligatorio

 
Vista:

login obligatorio

Publicado por Fredy (1 intervención) el 07/06/2018 20:22:42
Hola. Estoy realizando un proyecto de la universidad donde envio los datos de unos sensores a un WEB y esta me los muestra, el problema es que no quiero que la pagina quede visible para todo el mundo si no que se exiga un inicio de sesion.

Este es la pagina principal el index.php

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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
 
    //Crea un archivo de texto para guardar los datos que envía el ESP8266
    if (!file_exists("miTemp&Hum.txt")){
        // si no existe el archivo, lo creamos
        file_put_contents("miTemp&Hum.txt", "0.0\r\n0.0");
    }
 
    // Si se recibe Datos con el Método GET, los procesamos
    if (isset($_GET['Temp']) && isset($_GET['Hum'])){
        $var3 = $_GET['Temp'];
        $var4 = $_GET['Hum'];
        $fileContent = $var3 . "\r\n" . $var4;
        $fileSave = file_put_contents("miTemp&Hum.txt", $fileContent);
    }
 
    // Leemos los datos del archivo para guardarlos en variables
    $fileStr = file_get_contents("miTemp&Hum.txt");
    $pos1 = strpos($fileStr, "\r\n");
    $var1 = substr($fileStr, 0, $pos1);
    $var2 = substr($fileStr, $pos1 + 1); // de la pos1 +1 hasta el final
 
    //Comparacion de datos para saber estado del dispositivo
    if($var1<=30){
            $papel1 = "Alto";
            $display = "nivelpapel";
        }
        else if($var1<=60){
            $papel1 = "Medio";
            $display = "nivelpapel2";
        }
        else if($varl<=90){
            $papel1 = "Bajo";
            $display = "nivelpapel3";
        }
    if($var1 > 90){
        $papel1 = "NO HAY PAPEL!";
        $display = "nivelpapel3";
    }
        if($var2<=30){
           $jabon1 = "Alto";
           $display2 = "niveljabon";
        }
     else if($var2<=60){
          $jabon1 = "Medio";
          $display2 = "niveljabon2";
     }
     else if($var2<=90){
           $jabonl1 = "Bajo";
            $display2 = "niveljabon3";
        }
    if($var2 > 90){
     $jabon1 = "NO HAY JABON!";
     $display2 = "niveljabon3";
    }
 
 
?>
 
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="refresh" content="15">
    <title>SERVIDOR PHP</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
    <style>
        body{
            background-color: lightgray;
        }
 
        .frame{
            margin: 15px 0;
        }
 
        h1 {
            background-color: #0174DF;
            font-weight:bold;
        }
    </style>
<body class="container-fluid">
    <div class="row">
        <h1 class="text-center">Bienvenido a su Monitor P&J</h1>
        <div class="frame">
            <!-- Display Papel -->
            <div class="col-sm-6">
                <h2 class="text-center"><label>Nivel de Papel:</label></h2>
                <div id="<?php echo $display; ?>"></div>
                <h3 ><label>Cantidad papel:  <?php echo $papel1; ?> </label></h3>
            </div>
            <!-- Display Jabon -->
            <div class="col-sm-6">
                <h2 class="text-center"><label> Nivel de Jabon:</label></h2>
                <div id="<?php echo $display2; ?>"></div>
                <h3 ><label>Cantidad Jabon: <?php echo $jabon1;  ?> </label></h3>
            </div>
        </div>
    </div>
    <!-- Scripts del SevenGen -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
    <script src="js/sevenSeg.js"></script>
 
    <script>
        let tempVal = <?php echo $var1; ?>;
        let humVal = <?php echo $var2; ?>;
        /*Color Verde SevenSeg Papel*/
        $("#nivelpapel").sevenSeg({
            digits: 5,
            value: tempVal + 0.01,
            colorOff: "#003200",
            colorOn: "lime",
            slant:0
        });
        /*Color Amarillo SevenSeg Papel*/
        $("#nivelpapel2").sevenSeg({
            digits: 5,
            value: tempVal + 0.01,
            colorOff: "#4A4B0E",
            colorOn: "#FFFF00",
            slant:0
        });
        /*Color Rojo SevenSeg Papel*/
        $("#nivelpapel3").sevenSeg({
            digits: 5,
            value: tempVal + 0.01,
            colorOff: "#560B0B",
            colorOn: "#FF0000",
            slant:0
        });
        /*Color Verde SevenSeg Jabon*/
        $("#niveljabon").sevenSeg({
            digits: 5,
            value: humVal + 0.01,
            colorOff: "#003200",
            colorOn: "lime",
            slant:0
        });
        /*Color Amarillo SevenSeg Jabon*/
        $("#niveljabon2").sevenSeg({
            digits: 5,
            value: humVal + 0.01,
            colorOff: "#4A4B0E",
            colorOn: "#FFFF00",
            slant:0
        });
        /*Color Rojo SevenSeg Jabon*/
        $("#niveljabon3").sevenSeg({
            digits: 5,
            value: humVal + 0.01,
            colorOff: "#560B0B",
            colorOn: "#FF0000",
            slant:0
        });
 
    </script>
 
</body>
</html>

login.php

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
<?php session_start(); ?>
<?php include('dbcon.php'); ?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="form-wrapper">
 
  <form action="#" method="post">
    <h3>Login here</h3>
 
    <div class="form-item">
		<input type="text" name="user" required="required" placeholder="Username" autofocus required></input>
    </div>
 
    <div class="form-item">
		<input type="password" name="pass" required="required" placeholder="Password" required></input>
    </div>
 
    <div class="button-panel">
		<input type="submit" class="button" title="Log In" name="login" value="Login"></input>
    </div>
  </form>
  <?php
	if (isset($_POST['login']))
		{
			$username = mysqli_real_escape_string($con, $_POST['user']);
			$password = mysqli_real_escape_string($con, $_POST['pass']);
 
			$query 		= mysqli_query($con, "SELECT * FROM users WHERE  password='$password' and username='$username'");
			$row		= mysqli_fetch_array($query);
			$num_row 	= mysqli_num_rows($query);
 
			if ($num_row > 0)
				{
					$_SESSION['user_id']=$row['user_id'];
					header('location:home.php');
 
				}
			else
				{
					echo 'Invalid Username and Password Combination';
				}
		}
  ?>
  <div class="reminder">
    <p>Not a member? <a href="#">Sign up now</a></p>
    <p><a href="#">Forgot password?</a></p>
  </div>
 
</div>
 
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 127
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

login obligatorio

Publicado por Rrazo (55 intervenciones) el 07/06/2018 21:47:13
Estas usando sesiones,,, solo determina si la sesion esta creada, algo asi como

1
2
3
4
5
6
session_start();
if(!isset($_SESSION["email"]){               // aqui determina si esta creada la sesion con el valor de email (por ejemplo)
    //  ve a la pagina de login
}else{
    // aqui el contenido de tu pagina web
}

esto deberías usarlo en todas las paginas que quieres proteger
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar