Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoríte prihlasovacie a registračné formuláre pomocou PHP MySQL?

Ak chcete vytvoriť prihlasovacie a registračné formuláre pomocou PHP a MySQL, postupujte takto:

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

Registračný formulár

Registračný formulár




```

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

Prihlasovací formulár

Prihlasovací formulár

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

Domovská stránka

Vitajte na domovskej stránke!

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené