Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie Anmelde- und Veröffentlichungsfunktionen für Artikel in PHP

So implementieren Sie Anmelde- und Veröffentlichungsfunktionen für Artikel in PHP

PHPz
Freigeben: 2023-04-21 09:19:16
Original
1023 Leute haben es durchsucht

PHP ist eine sehr beliebte Programmiersprache in der Webentwicklung. Sie kann zum Erstellen verschiedener dynamischer Websites verwendet werden. Unter diesen ist die Implementierung der Benutzeranmeldung und der Veröffentlichung von Artikelfunktionen eine sehr grundlegende Funktion und auch einer der einführenden Teile des Erlernens von PHP. In diesem Artikel wird erläutert, wie Sie PHP verwenden, um diese beiden Funktionen zu erreichen.

  1. Benutzeranmeldefunktion implementieren

Die Benutzeranmeldung ist eine sehr grundlegende Funktion in Webanwendungen, die es Benutzern ermöglicht, durch Eingabe ihres Benutzernamens und Passworts auf ihre Kontoinformationen zuzugreifen und diese zu verwalten. Im Folgenden finden Sie die Schritte zum Implementieren der Benutzeranmeldung.

1.1 Datenbank erstellen

Zuerst müssen wir eine Tabelle in der MySQL-Datenbank erstellen, um Benutzerinformationen zu speichern. Das Folgende ist die Struktur einer Beispieltabelle:

CREATE TABLE-Benutzer (

id INT(11) NOT NULL AUTO_INERMENT,
username VARCHAR(30) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
Nach dem Login kopieren

);

In dieser Tabelle verwenden wir das ID-Feld als Primärschlüssel, um die eindeutige Kennung jedes Benutzers zu speichern. Der Benutzername, das Passwort und die E-Mail-Adresse des Benutzers werden ebenfalls in der Tabelle gespeichert.

1.2 Anmeldeformular erstellen

Als nächstes möchten wir ein Anmeldeformular erstellen, das es dem Benutzer ermöglicht, einen Benutzernamen und ein Passwort einzugeben. Wenn ein Benutzer ein Formular sendet, können wir ihn mithilfe von PHP authentifizieren.

Das Folgende ist der Code für ein einfaches Anmeldeformular:

<label for="username">Username</label>
<input type="text" name="username" required>

<label for="password">Password</label>
<input type="password" name="password" required>

<input type="submit" value="Login">
Nach dem Login kopieren

Im obigen Code definieren wir A Formular mit Eingabefeldern für Benutzername und Passwort und Angabe der Übermittlungsadresse des Formulars als „login.php“.

1.3 Benutzeridentität überprüfen

Wenn ein Benutzer ein Formular sendet, müssen wir PHP verwenden, um seine Identität zu überprüfen. Wir können eine neue Datei namens „login.php“ erstellen, um Anmeldeanfragen zu verarbeiten. Der folgende Code muss in der Datei enthalten sein:

//Mit der Datenbank verbinden
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB ";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);
Nach dem Login kopieren
Nach dem Login kopieren

}

//Benutzernamen abrufen und Passwort aus dem Formular
$username = $_POST["username"];
$password = $_POST["password"];

//Datenbank abfragen, um Benutzer abzufragen
$sql = "SELECT * FROM users WHERE username= '$username' AND password= '$password'";
$result = $conn->query($sql);

//Wenn das Benutzersystem vorhanden ist, fügen Sie es der SESSION hinzu und leiten Sie dann zur Homepage weiter
if ($result-> ;num_rows == 1) {

session_start();
$_SESSION["username"] = $username;
header("Location: index.php");
exit;
Nach dem Login kopieren

} else {

echo "Invalid username or password.";
Nach dem Login kopieren

}

$conn->close();
?>

Im obigen Code stellen wir zunächst eine Verbindung zum her Datenbank erstellen und dann die Eingabe im Formularwert abrufen und die Datenbank nach diesem Benutzer abfragen. Wenn der Benutzer vorhanden ist, fügen Sie ihn zur späteren Verwendung zur SESSION hinzu und leiten Sie ihn dann zur Startseite weiter. Andernfalls zeigen wir dem Benutzer eine Fehlermeldung an.

  1. Implementieren Sie die Artikelveröffentlichungsfunktion

Wenn sich Benutzer anmelden, können sie neue Artikel auf der Website veröffentlichen. Hier sind die Schritte zum Implementieren dieser Funktionalität.

2.1 Artikeltabelle erstellen

Zuerst müssen wir ein neues Formular in der Datenbank erstellen, um Artikel zu speichern. Das Folgende ist die Struktur eines Beispielformulars:

CREATE TABLE posts (

id INT(11) NOT NULL AUTO_INERMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
author VARCHAR(30) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(id)
Nach dem Login kopieren

);

In dieser Tabelle verwenden wir das ID-Feld als Primärschlüssel, um die eindeutige Kennung jedes Beitrags zu speichern. Titel, Inhalt und Autor des Artikels werden ebenfalls in der Tabelle gespeichert.

2.2 Erstellen Sie ein Beitragsformular

Als nächstes müssen wir ein Beitragsformular erstellen, das es Benutzern ermöglicht, den Titel und den Inhalt des Artikels einzugeben. Wenn der Benutzer das Formular absendet, können wir PHP verwenden, um die Artikelinformationen in der Datenbank zu speichern.

Das Folgende ist der Code für ein einfaches Post-Formular:

<label for="title">Title</label>
<input type="text" name="title" required>

<label for="content">Content</label>
<textarea name="content" required></textarea>

<input type="submit" value="Save">
Nach dem Login kopieren

Im obigen Code definieren wir A Formular, das Artikeltitel und Inhaltseingabefelder enthält und die Übermittlungsadresse des Formulars als „save_post.php“ angibt.

2.3 Artikelinformationen in der Datenbank speichern

Wenn der Benutzer das Formular absendet, müssen wir PHP verwenden, um die Artikelinformationen in der Datenbank zu speichern. Wir können eine neue Datei namens „save_post.php“ erstellen, um diese Anfrage zu bearbeiten. Der folgende Code muss in der Datei enthalten sein:

//Mit der Datenbank verbinden
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB ";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);
Nach dem Login kopieren
Nach dem Login kopieren

}

//Artikelinformationen abrufen aus der Form
$ title = $_POST["title"];
$content = $_POST["content"];
$author = $_SESSION["username"];

//Artikelinformationen in der Datenbank speichern
$sql = " INSERT INTO posts (title, content, author) VALUES ('$title', '$content', '$author')";
if ($conn->query($sql) === TRUE ) {

header("Location: index.php");
exit;
Nach dem Login kopieren

} else {

echo "Error: " . $sql . "<br>" . $conn->error;
Nach dem Login kopieren

}

$conn->close();
?>

Im obigen Code stellen wir zunächst eine Verbindung zur Datenbank her, rufen dann die Artikelinformationen im Formular ab und speichern sie in der Datenbank. Wenn der Artikel erfolgreich gespeichert wurde, erfolgt eine Weiterleitung zur Startseite. Andernfalls zeigen wir dem Benutzer eine Fehlermeldung an.

Zusammenfassung

In diesem Artikel haben wir vorgestellt, wie Sie mit PHP Benutzeranmeldungs- und Artikelveröffentlichungsfunktionen implementieren. Wir haben zunächst eine neue Datenbanktabelle zum Speichern von Benutzerinformationen und Artikelinformationen erstellt und dann die entsprechenden Anmelde- und Artikelveröffentlichungsformulare erstellt. Schließlich verwenden wir PHP, um Benutzeranmeldeinformationen zu überprüfen und Artikelinformationen in der Datenbank zu speichern. Die Implementierung dieser Grundfunktionen ist ein wichtiger Schritt beim Erlernen der PHP-Programmierung und ich hoffe, dass sie für Anfänger hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Anmelde- und Veröffentlichungsfunktionen für Artikel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage