Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Krok 1:Nastavenie databázy
1. Otvorte databázu MySQL a vytvorte novú databázu pre váš prihlasovací a registračný systém.
2. Vytvorte tabuľku s názvom „používatelia“ s nasledujúcimi stĺpcami:
```sql
id INT NOT NULL PRIMÁRNY KĽÚČ AUTO_INCREMENT,
používateľské meno VARCHAR(255) NOT NULL UNIQUE,
heslo VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
```
Krok 2:Vytvorte registračný formulár
1. Vytvorte nový súbor PHP s názvom „register.php“.
2. Pridajte nasledujúci HTML kód na vytvorenie registračného formulára:
```html
```
3. Pridajte nasledujúci kód PHP na spracovanie odoslania formulára a vloženie používateľa do databázy:
```php
session_start();
// Pripojte sa k databáze
$servername ="localhost";
$username ="root";
$heslo ="";
$dbname ="prihlasovací_systém";
// Vytvorenie spojenia
$conn =mysqli_connect($servername, $username, $password, $dbname);
// Skontrolujte pripojenie
if (!$conn) {
die("Pripojenie zlyhalo:" . mysqli_connect_error());
}
// Získanie údajov formulára
$username =mysqli_real_escape_string($conn, $_POST['používateľské meno']);
$password =mysqli_real_escape_string($conn, $_POST['heslo']);
$email =mysqli_real_escape_string($conn, $_POST['email']);
// Zahašujte heslo
$hashed_password =password_hash($heslo, PASSWORD_DEFAULT);
// Vložte užívateľa do databázy
$sql ="INSERT INTO users (používateľské meno, heslo, email) VALUES ('$username', '$hashed_password', '$email')";
if (mysqli_query($conn, $sql)) {
$_SESSION['success'] ="Registrácia úspešná!";
header("Umiestnenie:login.php");
} inak {
$_SESSION['error'] ="Registrácia zlyhala!";
header("Umiestnenie:register.php");
}
?>
```
Krok 3:Vytvorte prihlasovací formulár
1. Vytvorte nový súbor PHP s názvom „login.php“.
2. Pridajte nasledujúci kód HTML na vytvorenie prihlasovacieho formulára:
```html
if (isset($_SESSION['úspech'])) {
echo "
" . $_SESSION['úspech'] . "
." ";}
if (isset($_SESSION['chyba'])) {
echo "
" . $_SESSION['chyba'] . "
." ";}
?>
```
3. Pridajte nasledujúci kód PHP na spracovanie odoslania formulára a autentifikáciu používateľa:
```php
session_start();
// Pripojte sa k databáze
$servername ="localhost";
$username ="root";
$heslo ="";
$dbname ="prihlasovací_systém";
// Vytvorenie spojenia
$conn =mysqli_connect($servername, $username, $password, $dbname);
// Skontrolujte pripojenie
if (!$conn) {
die("Pripojenie zlyhalo:" . mysqli_connect_error());
}
// Získanie údajov formulára
$username =mysqli_real_escape_string($conn, $_POST['používateľské meno']);
$password =mysqli_real_escape_string($conn, $_POST['heslo']);
// Vyberte používateľa z databázy
$sql ="SELECT * FROM users WHERE username='$username'";
$vysledok =mysqli_query($conn, $sql);
// Skontrolujte, či používateľ existuje
if (mysqli_num_rows($result)> 0) {
// Overte heslo
$user =mysqli_fetch_assoc($vysledok);
if (password_verify($password, $user['heslo'])) {
$_SESSION['success'] ="Prihlásenie úspešné!";
header("Umiestnenie:domov.php");
} inak {
$_SESSION['error'] ="Neplatné heslo!";
header("Umiestnenie:login.php");
}
} inak {
$_SESSION['error'] ="Používateľ sa nenašiel!";
header("Umiestnenie:login.php");
}
?>
```
Krok 4:Vytvorte domovskú stránku
Vytvorte nový súbor PHP s názvom „home.php“ a pridajte nasledujúci obsah:
```html
session_start();
if (isset($_SESSION['úspech'])) {
echo "
" . $_SESSION['úspech'] . "
." ";}
if (isset($_SESSION['chyba'])) {
echo "
" . $_SESSION['chyba'] . "
." ";}
// Zničiť reláciu
session_unset();
session_destroy();
?>
```
Táto domovská stránka sa zobrazí po úspešnom prihlásení a zobrazí všetky úspešné alebo chybové hlásenia generované prihlasovacím skriptom.
Nezabudnite nahradiť údaje o pripojení k databáze vašimi skutočnými informáciami o databáze.