Passaggio 1:impostazione del database
1. Apri il tuo database MySQL e crea un nuovo database per il tuo sistema di accesso e registrazione.
2. Crea una tabella denominata "utenti" con le seguenti colonne:
```q
id INT NOT NULL CHIAVE PRIMARIA AUTO_INCREMENT,
nome utente VARCHAR(255) NON NULL UNICO,
password VARCHAR(255) NON NULL,
email VARCHAR(255) NON NULL UNICO
```
Passaggio 2:crea il modulo di registrazione
1. Crea un nuovo file PHP chiamato "register.php".
2. Aggiungi il seguente codice HTML per creare un modulo di registrazione:
```html
Modulo di registrazione
```
3. Aggiungi il seguente codice PHP per gestire l'invio del modulo e inserire l'utente nel database:
```php
inizio_sessione();
// Connettersi al database
$nomeserver ="hostlocale";
$nomeutente ="root";
$password ="";
$dbname ="login_system";
// Crea connessione
$conn =mysqli_connect($nomeserver, $nomeutente, $password, $nomedb);
// Controlla la connessione
se (!$conn) {
die("Connessione fallita:" . mysqli_connect_error());
}
// Ottieni i dati del modulo
$nomeutente =mysqli_real_escape_string($conn, $_POST['nomeutente']);
$password =mysqli_real_escape_string($conn, $_POST['password']);
$email =mysqli_real_escape_string($conn, $_POST['email']);
// Hash la password
$hashed_password =password_hash($password, PASSWORD_DEFAULT);
// Inserisce l'utente nel database
$sql ="INSERISCI NEI VALORI degli utenti (nome utente, password, email) ('$nomeutente', '$hashed_password', '$email')";
if (mysqli_query($conn, $sql)) {
$_SESSION['success'] ="Registrazione riuscita!";
header("Posizione:login.php");
} altro {
$_SESSION['error'] ="Registrazione fallita!";
header("Posizione:registro.php");
}
?>
```
Passaggio 3:crea il modulo di accesso
1. Crea un nuovo file PHP chiamato "login.php".
2. Aggiungi il seguente codice HTML per creare un modulo di accesso:
```html
if (isset($_SESSION['success'])) {
echo " " . $_SESSION['successo'] . "
}
if (isset($_SESSION['errore'])) {
echo " " . $_SESSION['errore'] . "
}
?>
Modulo di accesso
```
3. Aggiungi il seguente codice PHP per gestire l'invio del modulo e autenticare l'utente:
```php
inizio_sessione();
// Connettersi al database
$nomeserver ="hostlocale";
$nomeutente ="root";
$password ="";
$dbname ="login_system";
// Crea connessione
$conn =mysqli_connect($nomeserver, $nomeutente, $password, $dbnome);
// Controlla la connessione
se (!$conn) {
die("Connessione fallita:" . mysqli_connect_error());
}
// Ottieni i dati del modulo
$nomeutente =mysqli_real_escape_string($conn, $_POST['nomeutente']);
$password =mysqli_real_escape_string($conn, $_POST['password']);
// Seleziona l'utente dal database
$sql ="SELEZIONA * DA utenti WHERE nomeutente='$nomeutente'";
$risultato =mysqli_query($conn, $sql);
// Controlla se l'utente esiste
if (mysqli_num_rows($risultato)> 0) {
// Verifica la password
$utente =mysqli_fetch_assoc($risultato);
if (verifica_password($password, $utente['password'])) {
$_SESSION['success'] ="Accesso riuscito!";
header("Posizione:home.php");
} altro {
$_SESSION['error'] ="Password non valida!";
header("Posizione:login.php");
}
} altro {
$_SESSION['error'] ="Utente non trovato!";
header("Posizione:login.php");
}
?>
```
Passaggio 4:crea una home page
Crea un nuovo file PHP chiamato "home.php" e aggiungi il seguente contenuto:
```html
inizio_sessione();
if (isset($_SESSION['success'])) {
echo " " . $_SESSION['successo'] . "
}
if (isset($_SESSION['errore'])) {
echo " " . $_SESSION['errore'] . "
}
// Distrugge la sessione
sessione_unset();
sessione_distruzione();
?>
Benvenuti nella home page!
```
Questa home page verrà visualizzata dopo un accesso riuscito e verranno visualizzati eventuali messaggi di successo o di errore generati dallo script di accesso.
Ricordati di sostituire i dettagli della connessione al database con le informazioni effettive del database.
Programmazione © www.354353.com