Código de PHP - Sistema de login con sesiones y mysqli

Sistema de login con sesiones y mysqligráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 23 de Junio del 2016 por David
3.179 visualizaciones desde el 23 de Junio del 2016. Una media de 133 por semana
Sistema de login por medio de sesiones que consulta el usuario y la contraseña en la base de datos por medio de mysqli

1.0
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 26 de Junio del 2016 (Creado el 23 de Junio del 2016)gráfica de visualizaciones de la versión: 1.0
3.180 visualizaciones desde el 23 de Junio del 2016. Una media de 133 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
Archivo index.php con formulario:
 
<?php
 
if(isset($_GET["error"]) && $_GET["error"] != "login") {
		header("Location: index.php");
	}
 
 ?>
 
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="UTF-8">
	<title>Título de la página</title>
	<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
	<!-- Optional theme -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
	<link rel="stylesheet" href="style.css">
 
</head>
<body>
 
	<div class="login">
		<h1>Login</h1>
		<?php
 
			if(isset($_GET["error"])) {
				echo "<p class='error'>Usuario y / o Contrasea erroneos. Intentelo de nuevo.</p>";
			}
 
		 ?>
		<form action="login.php" method="post">
			<div class="form-group">
				<input type="text" class="form-control" name="usuario" placeholder="Usuario">
			</div>
			<div class="form-group">
				<input type="password" class="form-control" name="password" placeholder="Password">
			</div>
			<button type="submit" name="enviar" class="btn btn-default">Entrar</button>
		</form>
	</div>
 
<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</body>
</html>
 
Archivo conexion.php
 
<?php
 
$mysqli = new mysqli("localhost", "root", "", "pruebas");
 
if($mysqli->connect_errno) {
	echo "<b>Fallo al conectar a la BD: </b>" . $mysqli->connect_errno . "---" . $mysqli->connect_error;
}
 
return $mysqli;
 
 ?>
 
Archivo login.php
 
<?php
 
	if(isset($_POST["enviar"])) {
 
		require("conexion.php");
 
			$loginNombre = $_POST["usuario"];
			$loginPassword = md5($_POST["password"]);
 
			$consulta = "SELECT * FROM admin_user WHERE usuario='$loginNombre' AND password='$loginPassword'";
 
			if($resultado = $mysqli->query($consulta)) {
				while($row = $resultado->fetch_array()) {
 
					$userok = $row["usuario"];
					$passok = $row["password"];
				}
				$resultado->close();
			}
			$mysqli->close();
 
 
			if(isset($loginNombre) && isset($loginPassword)) {
 
				if($loginNombre == $userok && $loginPassword == $passok) {
 
					session_start();
					$_SESSION["logueado"] = TRUE;
					header("Location: admin.php");
 
				}
				else {
					Header("Location: index.php?error=login");
				}
 
			}
 
		} else {
			header("Location: index.php");
		}
 
 ?>
 
Archivo admin ( accedes cuando ya te has logueado )
 
<?php
 
	session_start();
	if($_SESSION["logueado"] == TRUE) {
		?>
 
		<!DOCTYPE html>
		<html lang="en">
		<head>
			<meta charset="UTF-8">
			<title>Panel de administracion</title>
		</head>
		<body>
			<h1>Página de administrador</h1>
			<a href="nuevo_articulo.php">Nuevo artículo</a><br>
			<a href="salir.php">Salir</a>
		</body>
		</html>
 
 
		<?php
	} else {
		header("Location: index.php");
	}
 
 ?>
 
Archivo salir.php el cual cierra la sesión
 
<?php
	@session_start();
	session_destroy();
	header("Location: index.php");
 
 ?>



Comentarios sobre la versión: 1.0 (1)

Imágen de perfil
xve
24 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Hola David, cual es la estructura de la base de datos??
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3562