Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe maak je inlog- en registratieformulieren met PHP MySQL?
Volg deze stappen om inlog- en registratieformulieren te maken met behulp van PHP en MySQL:

Stap 1:Database-installatie

1. Open uw MySQL-database en maak een nieuwe database aan voor uw inlog- en registratiesysteem.

2. Maak een tabel met de naam "gebruikers" met de volgende kolommen:

```sql

id INT NIET NULL PRIMARY KEY AUTO_INCREMENT,

gebruikersnaam VARCHAR(255) NIET NULL UNIEK,

wachtwoord VARCHAR(255) NIET NULL,

e-mail VARCHAR(255) NIET NULL UNIEK

```

Stap 2:Maak het registratieformulier

1. Maak een nieuw PHP-bestand met de naam "register.php".

2. Voeg de volgende HTML-code toe om een ​​registratieformulier te maken:

```html

Registratieformulier

Registratieformulier




```

3. Voeg de volgende PHP-code toe om de formulierinzending af te handelen en de gebruiker in de database in te voegen:

```php

sessie_start();

// Maak verbinding met de database

$servernaam ="localhost";

$gebruikersnaam ="root";

$wachtwoord ="";

$dbnaam ="inlogsysteem";

// Maak verbinding

$conn =mysqli_connect($servernaam, $gebruikersnaam, $wachtwoord, $dbnaam);

// Controleer de verbinding

als (!$conn) {

die("Verbinding mislukt:". mysqli_connect_error());

}

// Haal de formuliergegevens op

$gebruikersnaam =mysqli_real_escape_string($conn, $_POST['gebruikersnaam']);

$wachtwoord =mysqli_real_escape_string($conn, $_POST['wachtwoord']);

$email =mysqli_real_escape_string($conn, $_POST['email']);

// Hash het wachtwoord

$hashed_password =wachtwoord_hash($wachtwoord, PASSWORD_DEFAULT);

// Voeg de gebruiker in de database in

$sql ="INSERT INTO gebruikers (gebruikersnaam, wachtwoord, e-mail) VALUES ('$gebruikersnaam', '$hashed_password', '$email')";

als (mysqli_query($conn, $sql)) {

$_SESSION['success'] ="Registratie succesvol!";

header("Locatie:login.php");

} anders {

$_SESSION['error'] ="Registratie mislukt!";

header("Locatie:register.php");

}

?>

```

Stap 3:Maak het inlogformulier

1. Maak een nieuw PHP-bestand met de naam "login.php".

2. Voeg de volgende HTML-code toe om een ​​inlogformulier te maken:

```html

Inlogformulier

Inlogformulier

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

echo "

" . $_SESSION['succes'] . "

";

}

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

echo "

" . $_SESSION['fout'] . "

";

}

?>



```

3. Voeg de volgende PHP-code toe om de formulierinzending af te handelen en de gebruiker te authenticeren:

```php

sessie_start();

// Maak verbinding met de database

$servernaam ="localhost";

$gebruikersnaam ="root";

$wachtwoord ="";

$dbnaam ="inlogsysteem";

// Maak verbinding

$conn =mysqli_connect($servernaam, $gebruikersnaam, $wachtwoord, $dbnaam);

// Controleer de verbinding

als (!$conn) {

die("Verbinding mislukt:". mysqli_connect_error());

}

// Haal de formuliergegevens op

$gebruikersnaam =mysqli_real_escape_string($conn, $_POST['gebruikersnaam']);

$wachtwoord =mysqli_real_escape_string($conn, $_POST['wachtwoord']);

// Selecteer de gebruiker uit de database

$sql ="SELECT * VAN gebruikers WAAR gebruikersnaam='$gebruikersnaam'";

$result =mysqli_query($conn, $sql);

// Controleer of de gebruiker bestaat

if (mysqli_num_rows($result)> 0) {

// Controleer het wachtwoord

$user =mysqli_fetch_assoc($result);

if (wachtwoord_verify($wachtwoord, $gebruiker['wachtwoord'])) {

$_SESSION['success'] ="Inloggen succesvol!";

header("Locatie:thuis.php");

} anders {

$_SESSION['error'] ="Ongeldig wachtwoord!";

header("Locatie:login.php");

}

} anders {

$_SESSION['error'] ="Gebruiker niet gevonden!";

header("Locatie:login.php");

}

?>

```

Stap 4:maak een startpagina

Maak een nieuw PHP-bestand met de naam "home.php" en voeg de volgende inhoud toe:

```html

Startpagina

Welkom op de startpagina!

sessie_start();

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

echo "

" . $_SESSION['succes'] . "

";

}

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

echo "

" . $_SESSION['fout'] . "

";

}

// Vernietig de sessie

session_unset();

session_destroy();

?>

```

Deze startpagina wordt weergegeven na een succesvolle aanmelding en toont eventuele succes- of foutmeldingen die door het aanmeldingsscript worden gegenereerd.

Vergeet niet om de databaseverbindingsgegevens te vervangen door uw daadwerkelijke database-informatie.

Previous: Next:
  PHP /MySQL Programmering
·Vergelijk MySQL Vs . SQLite 
·Hoe te gebruiken SQL om de Dic…
·Hoe maak je een 2 - dimensiona…
·Hoe je niet-alfanumerieke teke…
·PHP -indelingen voor Time Stam…
·Hoe de PHP voettekst in Joomla…
·Toegang krijgen tot een Explod…
·Hoe maak je een backup van een…
·Om te lezen hoe een bestand Ka…
  Related Articles
Hoe plaats je de datum in de MySQL-datab…
Waar kun je uitspraak leren op de comput…
Hoe zet ik normale tekst om in gebarenta…
Waarom gebruik je STP? 
Leg uit hoe bytes die toetsenbordtekens …
Hoe roep je een functie aan in GUI matla…
Hoe worden gegevens en instructies binai…
Laat je verschillende soorten lettertype…
Hoe typ je Franse accenten met een HP-la…
  Programmering Articles
·Projectplan voor Software Development 
·Gebruik van Java Generic tot Type Terug 
·Hoe kan ik PHP Live Chat Installeren op …
·Hoe maak je een tekstvak toe Binnen een …
·Hoe maak je een bron bijwerken SDK 
·Hoe te Array Lengte berekenen in Javascr…
·Hoe te schrijven Effectieve Object Orien…
·Hoe je MS Office-bestanden lezen in PHP 
·Hoe om te leren Turbo C 
Copyright © Computer Kennis https://www.nldit.com