Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς δημιουργείτε φόρμες σύνδεσης και εγγραφής χρησιμοποιώντας την PHP MySQL;

Για να δημιουργήσετε φόρμες σύνδεσης και εγγραφής χρησιμοποιώντας PHP και MySQL, ακολουθήστε τα εξής βήματα:

Βήμα 1:Ρύθμιση βάσης δεδομένων

1. Ανοίξτε τη βάση δεδομένων MySQL και δημιουργήστε μια νέα βάση δεδομένων για το σύστημα σύνδεσης και εγγραφής σας.

2. Δημιουργήστε έναν πίνακα που ονομάζεται "χρήστες" με τις ακόλουθες στήλες:

```sql

Αναγνωριστικό INT NOT NULL ΚΥΡΙΟ ΚΛΕΙΔΙ AUTO_INCREMENT,

όνομα χρήστη VARCHAR(255) NOT NULL UNIQUE,

κωδικός πρόσβασης VARCHAR(255) NOT NULL,

email VARCHAR(255) NOT NULL UNIQUE

```

Βήμα 2:Δημιουργήστε τη Φόρμα Εγγραφής

1. Δημιουργήστε ένα νέο αρχείο PHP που ονομάζεται "register.php".

2. Προσθέστε τον ακόλουθο κώδικα HTML για να δημιουργήσετε μια φόρμα εγγραφής:

```html

<κεφάλι>

Φόρμα εγγραφής

<σώμα>

Φόρμα εγγραφής




```

3. Προσθέστε τον ακόλουθο κώδικα PHP για να χειριστείτε την υποβολή της φόρμας και εισαγάγετε τον χρήστη στη βάση δεδομένων:

```php

session_start();

// Σύνδεση στη βάση δεδομένων

$servername ="localhost";

$username ="root";

$password ="";

$dbname ="σύστημα_σύνδεσης";

// Δημιουργία σύνδεσης

$conn =mysqli_connect($servername, $username, $password, $dbname);

// Ελέγξτε τη σύνδεση

αν (!$conn) {

die("Η σύνδεση απέτυχε:" . mysqli_connect_error());

}

// Λήψη των δεδομένων της φόρμας

$username =mysqli_real_escape_string($conn, $_POST['όνομα χρήστη']);

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

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

// Κατακερματίστε τον κωδικό πρόσβασης

$hashed_password =password_hash($password, PASSWORD_DEFAULT);

// Εισαγωγή του χρήστη στη βάση δεδομένων

$sql ="INSERT INTO users (όνομα χρήστη, κωδικός πρόσβασης, email) VALUES ('$username', '$hashed_password', '$email')";

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

$_SESSION['success'] ="Η εγγραφή επιτυχής!";

header("Τοποθεσία:login.php");

} αλλο {

$_SESSION['error'] ="Η εγγραφή απέτυχε!";

header("Τοποθεσία:register.php");

}

?>

```

Βήμα 3:Δημιουργήστε τη Φόρμα σύνδεσης

1. Δημιουργήστε ένα νέο αρχείο PHP που ονομάζεται "login.php".

2. Προσθέστε τον ακόλουθο κώδικα HTML για να δημιουργήσετε μια φόρμα σύνδεσης:

```html

<κεφάλι>

Φόρμα σύνδεσης

<σώμα>

Φόρμα σύνδεσης

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

echo "

" . $_SESSION['επιτυχία'] . "

";

}

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

echo "

" . $_SESSION['σφάλμα'] . "

";

}

?>



```

3. Προσθέστε τον ακόλουθο κώδικα PHP για να χειριστείτε την υποβολή της φόρμας και να ελέγξετε την ταυτότητα του χρήστη:

```php

session_start();

// Σύνδεση στη βάση δεδομένων

$servername ="localhost";

$username ="root";

$password ="";

$dbname ="σύστημα_σύνδεσης";

// Δημιουργία σύνδεσης

$conn =mysqli_connect($servername, $username, $password, $dbname);

// Ελέγξτε τη σύνδεση

αν (!$conn) {

die("Η σύνδεση απέτυχε:" . mysqli_connect_error());

}

// Λήψη των δεδομένων της φόρμας

$username =mysqli_real_escape_string($conn, $_POST['όνομα χρήστη']);

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

// Επιλέξτε τον χρήστη από τη βάση δεδομένων

$sql ="SELECT * FROM users WHERE username='$username'";

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

// Ελέγξτε εάν ο χρήστης υπάρχει

if (mysqli_num_rows($result)> 0) {

// Επαληθεύστε τον κωδικό πρόσβασης

$user =mysqli_fetch_assoc($result);

if (password_verify($password, $user['password'])) {

$_SESSION['success'] ="Η σύνδεση επιτυχής!";

header("Τοποθεσία:home.php");

} αλλο {

$_SESSION['error'] ="Μη έγκυρος κωδικός πρόσβασης!";

header("Τοποθεσία:login.php");

}

} αλλο {

$_SESSION['error'] ="Ο χρήστης δεν βρέθηκε!";

header("Τοποθεσία:login.php");

}

?>

```

Βήμα 4:Δημιουργήστε μια αρχική σελίδα

Δημιουργήστε ένα νέο αρχείο PHP που ονομάζεται "home.php" και προσθέστε το ακόλουθο περιεχόμενο:

```html

<κεφάλι>

Αρχική σελίδα

<σώμα>

Καλώς ήρθατε στην Αρχική σελίδα!

session_start();

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

echo "

" . $_SESSION['επιτυχία'] . "

";

}

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

echo "

" . $_SESSION['σφάλμα'] . "

";

}

// Καταστρέψτε τη συνεδρία

session_unset();

session_destroy();

?>

```

Αυτή η αρχική σελίδα θα εμφανίζεται μετά από μια επιτυχημένη σύνδεση και θα εμφανίζει τυχόν μηνύματα επιτυχίας ή σφάλματος που δημιουργούνται από το σενάριο σύνδεσης.

Θυμηθείτε να αντικαταστήσετε τα στοιχεία σύνδεσης της βάσης δεδομένων με τις πραγματικές πληροφορίες της βάσης δεδομένων σας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα