2.
Insertar un Usuario de Ejemplo
Puedes insertar un usuario de ejemplo (aseg�rate de usar password_hash para
almacenar la contrase�a de forma segura):
<?php
$conexion = new mysqli("localhost", "usuario", "contrase�a", "mi_base_de_datos");
if ($conexion->connect_error) {
die("Conexi�n fallida: " . $conexion->connect_error);
}
$username = "usuarioEjemplo";
$password = password_hash("contrase�aEjemplo", PASSWORD_DEFAULT);
$sql = "INSERT INTO usuarios (username, password) VALUES ('$username',
'$password')";
if ($conexion->query($sql) === TRUE) {
echo "Usuario creado exitosamente.";
} else {
echo "Error: " . $sql . "<br>" . $conexion->error;
}
$conexion->close();
?>
3. Crear el Formulario de Login
Crea un archivo llamado [Link] con el siguiente contenido:
php
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
<h2>Iniciar Sesi�n</h2>
<form action="verificar_login.php" method="post">
<label for="username">Usuario:</label>
<input type="text" name="username" required><br><br>
<label for="password">Contrase�a:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Iniciar Sesi�n">
</form>
</body>
</html>
4. Verificar el Login
Crea un archivo llamado verificar_login.php con el siguiente contenido:
php
<?php
session_start();
$conexion = new mysqli("localhost", "usuario", "contrase�a", "mi_base_de_datos");
if ($conexion->connect_error) {
die("Conexi�n fallida: " . $conexion->connect_error);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $conexion->real_escape_string($_POST['username']);
$password = $_POST['password'];
$sql = "SELECT * FROM usuarios WHERE username='$username'";
$resultado = $conexion->query($sql);
if ($resultado->num_rows > 0) {
$usuario = $resultado->fetch_assoc();
if (password_verify($password, $usuario['password'])) {
$_SESSION['username'] = $usuario['username'];
echo "Bienvenido, " . $_SESSION['username'] . "!";
} else {
echo "Contrase�a incorrecta.";
}
} else {
echo "Usuario no encontrado.";
}
}
$conexion->close();
?>