So melden Sie sich in PHP beim Message Board an

PHPz
Freigeben: 2023-04-24 14:19:56
Original
754 Leute haben es durchsucht

Mit der Entwicklung des Internets sind Message Boards einer der wichtigen Bestandteile der Website. Sie bieten Benutzern eine interaktive Plattform, um Nachrichten zu hinterlassen, zu kommunizieren und Meinungen auszutauschen. Im Message Board können sich Benutzer anmelden und ihre eigenen Informationen hinterlassen. Für Website-Entwickler ist es notwendig, ein einfaches und benutzerfreundliches Login-Message Board zu implementieren. In diesem Artikel wird erläutert, wie Sie sich mit der PHP-Sprache beim Message Board anmelden.

1. Umgebungsvorbereitung

Bevor Sie mit der Entwicklung beginnen, müssen Sie eine in PHP integrierte Entwicklungsumgebung wie XAMPP, WAMP, MAMP usw. installieren. Hier nehmen wir XAMPP als Beispiel. Nach der Installation müssen wir die Projektdateien im htdocs-Verzeichnis von XAMPP ablegen. Öffnen Sie anschließend den Browser und gehen Sie zu http://localhost/phpmyadmin/, erstellen Sie eine Datenbank mit dem Namen „message_board“ und erstellen Sie darin eine Tabelle mit dem Namen „messages“, die die folgenden Felder enthalten sollte: ID, Name, E-Mail, Nachricht und Zeitstempel. Unter diesen ist das ID-Feld der automatisch wachsende Primärschlüssel und das Zeitstempelfeld die aktuelle Zeit.

2. Seitendesign

In PHP müssen wir eine Reihe von Schnittstellen und interaktiven Prozessen entwerfen, um uns beim Message Board anzumelden. Unser erstes Ziel besteht darin, eine Anmeldeseite zu erstellen, auf der der Benutzer seinen Benutzernamen und sein Passwort eingibt, um sich zu authentifizieren und zur Message-Board-Seite zu springen.

Hier ist ein einfacher Quellcode für die Anmeldeseite:

<!DOCTYPE html>
<html>
<head>
    <title>Login Page</title>
</head>
<body>
    <h2>Login Here</h2>
    <form action="login.php" method="post">
        <label>Username:</label>
        <input type="text" name="username"><br><br>
        <label>Password:</label>
        <input type="password" name="password"><br><br>
        <input type="submit" value="Login">
    </form>
</body>
</html>
Nach dem Login kopieren

Wenn der Benutzer auf die Schaltfläche „Anmelden“ klickt, wird das Formular gesendet und springt dann zur Seite login.php. Auf dieser Seite müssen wir anhand der Datenbank überprüfen, ob der vom Benutzer eingegebene Benutzername und das Passwort korrekt sind. Wenn die Überprüfung erfolgreich ist, legen Sie die Sitzungsvariablen fest und springen dann zur Message-Board-Seite. Wenn die Überprüfung fehlschlägt, wird die Anmeldeseite mit einer Fehlermeldung zurückgegeben.

Das Folgende ist der Quellcode der login.php-Seite:

<?php
    /*检查登录信息并跳转*/
    session_start();
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];

    /*数据库连接*/
    $servername = "localhost";
    $db_username = "root";
    $db_password = ""; /*默认密码为空*/
    $dbname = "message_board";

    $conn = new mysqli($servername, $db_username, $db_password, $dbname);

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    /*获取用户信息*/
    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        /*验证通过,创建会话变量*/
        $_SESSION['username'] = $username;
        header("Location: message_board.php");
    } else {
        /*验证失败,返回登陆页面*/
        echo "Invalid username/password. Please try again.";
        header("Location: login.html");
    }

    $conn->close();
?>
Nach dem Login kopieren

3. Message-Board-Implementierung

Nach Abschluss der Anmeldeseite und der Anmeldeüberprüfung müssen wir die Message-Board-Seite entwerfen und implementieren. Auf dieser Seite müssen alle Nachrichten angezeigt werden und es muss ein Formular für Benutzer zum Hinterlassen von Nachrichten bereitgestellt werden. Wie bei der Anmeldeseite müssen wir beim Absenden des Nachrichtenformulars durch den Benutzer alle Nachrichten aus der Datenbank abrufen und auf der Seite anzeigen.

Das Folgende ist der Quellcode der Message-Board-Seite:

<?php
    /*检查会话变量并跳转*/
    session_start();

    if (!isset($_SESSION[&#39;username&#39;])) {
        header("Location: login.html");
    }

    /*数据库连接*/
    $servername = "localhost";
    $db_username = "root";
    $db_password = "";
    $dbname = "message_board";

    $conn = new mysqli($servername, $db_username, $db_password, $dbname);

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    /*获取所有留言*/
    $sql = "SELECT * FROM messages";
    $result = $conn->query($sql);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Message Board</title>
</head>
<body>
    <h2>Welcome, <?php echo $_SESSION[&#39;username&#39;]; ?></h2>
    <form action="logout.php" method="post">
        <input type="submit" value="Logout">
    </form>

    <h3>Post a message:</h3>
    <form action="post_message.php" method="post">
        <label>Name:</label>
        <input type="text" name="name"><br><br>
        <label>Email:</label>
        <input type="email" name="email"><br><br>
        <label>Message:</label>
        <textarea name="message" rows="3" cols="40"></textarea><br><br>
        <input type="submit" value="Post">
    </form>

    <h3>Messages:</h3>
    <?php
        if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                echo "<p><strong>" . $row["name"]. "</strong> (". $row["email"] ."): " . $row["message"]. " <br>[". $row["timestamp"] ."]</p>";
            }
        } else {
            echo "No messages yet. Be the first one to leave a message!";
        }
    ?>

</body>
</html>

<?php
    $conn->close();
?>
Nach dem Login kopieren

Auf dieser Seite erhalten wir alle Nachrichteninformationen und zeigen sie einzeln auf der Seite an. Um Benutzern das Abmelden zu erleichtern, haben wir außerdem eine Schaltfläche „Abmelden“ zur Message-Board-Seite hinzugefügt. Wenn der Benutzer auf diese Schaltfläche klickt, werden alle Sitzungsvariablen gelöscht und er kehrt zur Anmeldeseite zurück.

4. Implementierung der Nachrichtenübermittlung

Schließlich müssen wir ein Formularverarbeitungsprogramm implementieren. In diesem Programm erhalten wir die vom Benutzer übermittelten Nachrichteninformationen, speichern sie in der Datenbank und springen dann zurück zum Message Board Seite und zeigen Sie die übermittelte Nachricht an.

Das Folgende ist der Quellcode des Nachrichtenübermittlungsprogramms:

<?php
    /*接收并处理留言*/
    session_start();

    /*获取表单提交信息*/
    $name = $_POST[&#39;name&#39;];
    $email = $_POST[&#39;email&#39;];
    $message = $_POST[&#39;message&#39;];

    /*数据库连接*/
    $servername = "localhost";
    $db_username = "root";
    $db_password = "";
    $dbname = "message_board";

    $conn = new mysqli($servername, $db_username, $db_password, $dbname);

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    /*存储留言*/
    $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
    if ($conn->query($sql) === TRUE) {
        header("Location: message_board.php");
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
?>
Nach dem Login kopieren

Dieses Programm empfängt die Nachrichteninformationen, speichert sie in der Datenbank und springt zurück zur Message-Board-Seite. Wenn der Benutzer zur Message-Board-Seite zurückkehrt, wird die Seite automatisch aktualisiert und neue Nachrichten werden angezeigt.

Zusammenfassung

In diesem Artikel haben wir ein einfaches und benutzerfreundliches Login-Messageboard mithilfe der PHP-Sprache implementiert und das Design und die Implementierung jeder Seite im Detail vorgestellt. Dies ist natürlich nur ein einfaches Beispiel. Wenn Sie komplexere Websites oder Funktionen entwickeln müssen, müssen Sie die PHP-Sprache und andere verwandte Technologien gründlich erlernen. Durch das Studium dieses Beispiels werden Sie jedoch in der Lage sein, die Grundkenntnisse und Fähigkeiten der Formularverarbeitung, Datenbankoperationen und Sitzungsverwaltung in PHP zu beherrschen.

Das obige ist der detaillierte Inhalt vonSo melden Sie sich in PHP beim Message Board an. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!