Creare un sistema di login con PHP e MySQL

La funzione di login ad un sito web è una funzione basilare, che viene richiesta in moltissimi progetti e in questo articolo vediamo come creare un semplice sistema di login, usando PHP e MySQL.

Immaginiamo di avere una tabella MySQL chiamata “Users” dentro il database “Progetto”.

I campi della tabella “Users” saranno: id, email (varchar 50), password (varchar 50), nome (varchar 25), cognome (varchar 25), data_registrazione (timestamp NOT NULL), ultimo_accesso (timestamp NULL).

Creiamo innanzitutto un file di connessione al database, immaginando di avere un utente “root” che utilizza come password “root”.

Creiamo quindi un file PHP che chiameremo database.php:

<?php
$mysqli = new mysqli('localhost', 'root', 'root', 'ultimo');
if($mysqli->connect_errno){ die("Errore di connessione al database"); }

Creiamo ora un form di login HTML con i campi email e password:

<html>
<head>
<title>Login Test</title>
</head>
<body>
<form method="post" action="login.php">
<label>Email</label>
<input type="email" name="email">
<label>Password</label>
<input type="password" name="password">
<input type="submit" value="Login">
</form>
</body>
</html>

Adesso quello che ci rimane da fare è creare il file di login vero e proprio, che leggerà i dati che vengono inviati dal form HTML che abbiamo appena creato:

<?php
require_once("database.php");
if(isset($_POST['email']) && $_POST['email'] && isset($_POST['password']) && $_POST['password']){
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$password = filter_var($_POST['password'], FILTER_SANITIZE_STRING);
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
die("Inserire una password valida");
}
}

Come creare una campagna pubblicitaria Facebook Ads

I social network sono diventati uno degli strumenti di comunicazione più potenti dei nostri giorni, poichè vengono utilizzati da miliardi di persone in tutto il mondo.

Negli ultimi anni, grazie alla grande popolarità raggiunta dai social media, è nata una nuova tipologia di marketing: il social media marketing.

Facebook ed Instagram sono sicuramente i social più popolari, e per fare pubblicità su di essi è importante creare delle ottime Facebook Ads.

Una delle caratteristiche che rende Facebook Ads uno strumento molto utilizzato, è sicuramente la semplicità con la quale si può creare una campagna pubblicitaria.

Inoltre grazie ai miliardi di utenti che ogni giorno li utilizzano, Facebook ed Instagram offrono una visibilità senza eguali.

Per creare una campagna pubblicitaria Facebook Ads bisogna utilizzare lo strumento “Gestione inserzioni”.

Basta creare una nuova inserzione, scegliendo l’obiettivo che si vuole raggiungere, il target di destinazione e il contenuto che si vuole sponsorizzare.

L’importanza degli URL per una corretta ottimizzazione SEO

Molto spesso gli URL vengono sottovalutati, quando si crea una pagina web o quando si parla di ottimizzazione SEO.

Invece questi sono molto importanti per i motori di ricerca, ma anche per i visitatori un po’ più esperti, che leggendo l’URL riescono già ad intuire il contenuto della pagina.

L’URL deve quindi comunicare il contenuto della pagina, ma è anche importante non esagerare con la lunghezza di quest’ultimo.

Infatti generalmente è preferibile comporre un URL inferiore ai 50-60 caratteri per evitare che alcuni motori di ricerca lo taglino quando questo viene visualizzato tra i risultati.

Per creare un URL SEO Friendly è buona norma rispettare queste poche, ma semplici regole:

  • Scrivere le parole che compongono l’URL in minuscolo;
  • Utilizzare il trattino “-“ e non l’underscore “_” come separatore delle parole;
  • Evitare di utilizzare caratteri speciali o caratteri di punteggiatura come &,.,*,#,%,ecc.;
  • Non usare congiunzioni, articoli o preposizioni.

Differenze tra database relazionali (SQL) e database non relazionali (NoSQL)

Qualunque sito web o app (salvo rarissime eccezioni) deve salvare i propri dati all’interno di un database, che sia esso relazionale o non relazionale.

Un database è semplicemente un contenitore di dati che può essere letto e aggiornato.

Per leggere i dati presenti sul database o per aggiungerli o modificarli, vengono utilizzate le query, che sono dei comandi che vanno a modificare il contenuto del database.

Esistono due tipi di database che sono i database relazionali (SQL) e i database non relazionali (NoSQL).

I database relazionali sono quelli più utilizzati e sono composti da un insieme di tabelle con una struttura predefinita.

Ad esempio se dovessimo creare un database con gli articoli di un negozio, dovremmo creare una tabella con le colonne: nome, descrizione, costo, prezzo, ecc. Possiamo immaginare quindi una tabella come un foglio excel, dove ogni colonna corrisponde ad un valore dell’articolo, mentre ogni riga corrisponde ad un articolo differente.

I database relazionali più famosi e più utilizzati sono MySQL e PostgreSQL.

Invece i database non relazionali non hanno una struttura predefinita, ma sono sostanzialmente una raccolta di documenti.

I database non relazionali più famosi e più utilizzati sono MongoDB e CouchDB.

Impostare un colore o un’immagine di sfondo con i fogli di stile CSS

Per gestire la parte grafica di una pagina web è fondamentale conoscere i fogli di stile CSS.

Grazie a questi speciali fogli è possibile gestire ogni singolo aspetto, di ogni singolo elemento presente sulla pagina. Dimensione e colore del carattere, colore di sfondo, animazioni e molto altro.

Impostare lo sfondo di un elemento è semplice. Ci basta utilizzare le proprietà background-color o background-image o più semplicemente background.

Per impostare un colore di sfondo (rosso ad esempio) ci basta utilizzare il seguente codice:

#contenitore{
   background-color: #ff00000;
}

Il testo “#ff0000” indica il codice esadecimale del colore rosso. Ma con i CSS possiamo utilizzare anche i colori RGB oppure scrivere semplicemente il nome del colore in inglese (nel nostro esempio avremmo dovuto scrivere “red”).

Per impostare invece un’immagine di sfondo basta specificare l’url dell’immagine:

#contenitore{
background-image: url('percorso/verso/immagine/sfondo.jpg');
}

Grazie poi a diverse proprietà come background-repeat, background-position e molte altre, possiamo gestire il comportamento dell’immagine di sfondo.

Siamo tornati online con un nuovo aggiornamento al nostro sito

In questo periodo di grande crisi ed incertezza a causa della pandemia che sta colpendo il mondo, abbiamo deciso di rinnovarci con un nuovo stile.

Con pochi giorni di lavoro, abbiamo ricreato il nostro sito web, poichè ci siamo accorti che il vecchio ad una sola pagina non riusciva più a comunicare tutti i nuovi servizi che offriamo.

Ti invitiamo a dare un’occhiata alla pagina Servizi per scoprire tutti i nostri nuovi servizi. Invece nel caso avessi domande o dubbi contattaci tramite la pagina Contatti.

Speriamo che questa nuova versione del nostro sito vi piaccia e ci auguriamo che questo momento difficile passi presto.