Ves al contingut principal
Cerca avançada
Termes de cerca
Tipus de contingut

Coincidències exactes
Cerca d’etiquetes
Opcions de data
Actualitzats després de
Actualitzats abans de
Creats després de
Creats abans de

Resultats de la cerca

S’han trobat 505 coincidències

NanoID

7. PHP Framework. Codeigniter4 Els ID en una BBDD

NanoID és una opció fascinant que prové de l'ecosistema JavaScript. És l'equivalent modern i "hipster" dels UUIDs. El seu principal atractiu és que aconsegueix una seguretat de col·lisió similar a l'UUID v4 però amb una cadena molt més curta (normalment 21 car...

Codeigniter service

7. PHP Framework. Codeigniter4 Els ID en una BBDD

Què és un Service a CI4? Tècnicament, un Service a CodeIgniter 4 és simplement un mètode dins de la classe App\Config\Services (que hereta de CodeIgniter\Config\BaseService). Actua com un Contenidor de Dependències (Service Locator). La seva responsabilitat ...

Auth filter

7. PHP Framework. Codeigniter4 Els Filters

Exemple. AuthFilter Aquest és l'estàndard per protegir rutes privades. Si l'usuari no té sessió, el filtre "talla" l'execució i redirigeix, de manera que el controlador protegit mai arriba a executar-se. 1. Creació del Filtre (app/Filters/AuthFilter.php) ...

La BBDD: Migration + Model + Entity + Seeder

7. PHP Framework. Codeigniter4 Exemple. Login + private dashboard

La BBDD. Migració Primer, definim l'estructura. El camp password serà un VARCHAR(255) per allotjar el hash generat per password_hash (Bcrypt/Argon2). Fitxer: app/Database/Migrations/2026-06-01-000001_CreateUsersTable.php PHP <?php name...

El filter Autentica

7. PHP Framework. Codeigniter4 Exemple. Login + private dashboard

Filter (Autentica) Implementem la lògica d'autenticació. Important: hem de registrar l'àlies després de crear la classe. Fitxer: app/Filters/Autentica.php <?php namespace App\Filters; use CodeIgniter\Filters\FilterInterface; use CodeIgniter\HTTP\Requ...

Controller: login + auth + logout + dashboard

7. PHP Framework. Codeigniter4 Exemple. Login + private dashboard

Controller (UserDemo) Fitxer: app/Controllers/UserDemo.php <?php namespace App\Controllers; use App\Controllers\BaseController; use App\Models\UserModel; class UserDemo extends BaseController { // Mostra el formulari public function logi...

Vistes: login/logout + dashboard

7. PHP Framework. Codeigniter4 Exemple. Login + private dashboard

Pàgina login Fitxer: app/Views/userdemo/login.php <!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Login d'Usuari</title> <style> body { font-family: sans-serif; padding: 20px; } .alert { padding: 10px;...

Configuració de Routes

7. PHP Framework. Codeigniter4 Exemple. Login + private dashboard

A l'arxiu app/Config/Routes.php, tens dues maneres principals d'aplicar el filtre autentica.  Opció A: Aplicar a rutes individuals Això és útil si només tens una pàgina per protegir. $routes->get('userdemo/login', 'UserDemo::login'); $routes->post('userd...

Importar CSVs

7. PHP Framework. Codeigniter4

A l'hora d'introduir informació en una base de dades, molt habitualment necessitarem incloure informació bàsica que ja podem obtenir d'un arxiu de dades tipus CSV, per incorporar-ho al projecte podem fer-ho amb dos enfocaments diferents: Inserció massiv...

Introducció a l'autenticació de dos factors

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

Què és l'Autenticació de Dos Factors (2FA)? L'autenticació de dos factors (2FA) és una capa de seguretat addicional que garanteix que qui intenta accedir a un compte és qui diu ser. El concepte es basa en la premissa que per a comprometre un compte, un atacan...

La llibreria 2FA

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

Instal·lació Per no haver de programar nosaltres l'algorisme matemàtic (HMAC-SHA1 i gestió de finestres de temps), utilitzarem la llibreria estàndard de la indústria en PHP. Bash composer require spomky-labs/otphp Per què ...

Comparativa llibreries PHP 2FA.

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

antonioribeiro/google2fa Vs spomky-labs/otphp Tot i que antonioribeiro/google2fa és extremadament popular (especialment en l'ecosistema Laravel), spomky-labs/otphp és una opció tècnicament superior per diversos motius. Flexibilitat d'algorismes (seguretat a ...

Base de dades

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

Migració: Actualització taula Users Necessitem dos camps nous: secret_2fa: Per guardar la clau privada (el secret compartit). active_2fa: Un interruptor per saber si l'usuari té el 2FA obligatori o no. Fitxer: app/Database/Migrations/2026-0...

La lògica de negoci

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

Lògica 2FA Activació: L'usuari va a /userdemo/setup-2fa. El servidor genera un secret i l'envia a la vista com un string especial (otpauth://...). JS converteix l'string en una imatge QR. L'usuari l'escaneja i envia un codi de prova. ...

Les vistes

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

Vista A: Configuració (app/Views/userdemo/setup_2fa.php) Utilitzarem qrcode.js per dibuixar el QR sense complicacions de servidor. <!DOCTYPE html> <html> <head><title>Configurar 2FA</title></head> <body> <h2>Configurar Doble Factor</h2> <p>1. ...

Les rutes

7. PHP Framework. Codeigniter4 2FA més enllà de la contrasenya

Caldrà afegir les rutes necessàries a app/Config/Routes.php. // ... rutes anteriors ... // Rutes per al procés de Login amb 2FA (Públiques, però requereixen sessió temporal) $routes->get('userdemo/verify-2fa', 'UserDemo::verify2faPage'); $routes->post('u...

L'edició: de l'HTML a l'UX

7. PHP Framework. Codeigniter4 Editors visuals: estàndard WYSIWYG

En el desenvolupament d'aplicacions web, sovint ens trobem amb la necessitat de permetre als usuaris crear contingut ric: articles de blog, descripcions de productes, comentaris amb format o butlletins de notícies. Si bé com a programadors estem còmodes escriv...

Summernote

7. PHP Framework. Codeigniter4 Editors visuals: estàndard WYSIWYG

Aquest és un exemple complet d'implementació d'un sistema de "Posts" (articles) amb l'editor Summernote, posant èmfasi en la seguretat. Migració Necessitem una taula que pugui guardar text llarg. El tipus de dada TEXT o LONGTEXT és l'adequat per al conting...