Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come si creano moduli di accesso e registrazione utilizzando PHP MySQL?

Per creare moduli di accesso e registrazione utilizzando PHP e MySQL, attenersi alla seguente procedura:

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

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

Modulo di accesso

Modulo di accesso

if (isset($_SESSION['success'])) {

echo "

" . $_SESSION['successo'] . "

";

}

if (isset($_SESSION['errore'])) {

echo "

" . $_SESSION['errore'] . "

";

}

?>



```

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

Pagina iniziale

Benvenuti nella home page!

inizio_sessione();

if (isset($_SESSION['success'])) {

echo "

" . $_SESSION['successo'] . "

";

}

if (isset($_SESSION['errore'])) {

echo "

" . $_SESSION['errore'] . "

";

}

// Distrugge la sessione

sessione_unset();

sessione_distruzione();

?>

```

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