ホームページ > バックエンド開発 > PHPの問題 > PHPでログイン機能と記事公開機能を実装する方法

PHPでログイン機能と記事公開機能を実装する方法

PHPz
リリース: 2023-04-21 09:19:16
オリジナル
965 人が閲覧しました

PHP は Web 開発で非常に人気のあるプログラミング言語で、さまざまな動的な Web サイトの作成に使用できます。その中でもユーザーログインと記事公開機能の実装は非常に基本的な機能であり、PHP学習の入門編の一つでもあります。この記事では、PHP を使用してこれら 2 つの機能を実現する方法を紹介します。

  1. ユーザー ログイン機能の実装

ユーザー ログインは Web アプリケーションの非常に基本的な機能であり、ユーザーはユーザー名とパスワードを入力することで自分のアカウント情報にアクセスし、管理できるようになります。ユーザーログインを実装する手順は次のとおりです。

1.1 データベースの作成

まず、ユーザー情報を保存するテーブルを MySQL データベースに作成する必要があります。テーブルの例の構造は次のとおりです。

CREATE TABLE users (

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)
ログイン後にコピー

);

このテーブルでは、id フィールドを主キーとして使用して格納します。各ユーザーの一意の識別子。ユーザーのユーザー名、パスワード、電子メール アドレスもテーブルに保存されます。

1.2 ログイン フォームの作成

次に、ユーザーがユーザー名とパスワードを入力できるログイン フォームを作成する必要があります。ユーザーがフォームを送信するとき、PHP を使用してユーザーを認証できます。

以下は、基本的なログイン フォームのコードです:

<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">
ログイン後にコピー

上記のコードでは、ユーザー名とパスワードの入力ボックスを含むフォームを定義し、フォームの送信アドレスを「login.php」として指定します。

1.3 ユーザー ID の確認

ユーザーがフォームを送信するとき、PHP を使用してユーザーの ID を確認する必要があります。ログイン要求を処理するために、「login.php」という新しいファイルを作成できます。ファイルに含める必要があるコードは次のとおりです:

//データベースに接続します
$servername = "localhost";
$username = "root ";
$password = "";
$dbname = "myDB";

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

die("Connection failed: " . $conn->connect_error);</p>
<p>}</p>
<p>//フォームからユーザー名とパスワードを取得します<br>$username = $_POST["username"];<br> $password = $_POST[ "password"];</p>
<p>//データベースをクエリしてユーザーをクエリします <br>$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'" ;<br>$result = $conn->query($sql);</p>
<p>//ユーザー システムが存在する場合は、それを SESSION に追加し、ホームページにリダイレクトします。<br>if ($result ->num_rows == 1) {</p>
<pre class="brush:php;toolbar:false">session_start();
$_SESSION["username"] = $username;
header("Location: index.php");
exit;
ログイン後にコピー

} else {

echo "Invalid username or password.";
ログイン後にコピー

}

$conn->close();
?>##上記の

# コードでは、まずデータベースに接続し、フォームの入力値を取得し、データベース内のユーザーにクエリを実行します。ユーザーが存在する場合は、後で使用できるようにそのユーザーを SESSION に追加し、ホームページにリダイレクトします。それ以外の場合は、ユーザーにエラー メッセージが表示されます。

    記事公開機能の実装
ユーザーがログインすると、Webサイトに新しい記事を公開できます。この機能を実装する手順は次のとおりです。

2.1 記事テーブルの作成

まず、記事を保存するための新しいフォームをデータベースに作成する必要があります。フォーム例の構造は次のとおりです。

CREATE TABLE jobs (

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)
ログイン後にコピー
);

このテーブルでは、id フィールドを主キーとして使用して格納します。一意の識別子。記事のタイトル、内容、著者もテーブルに保存されます。

2.2 記事公開フォームの作成

次に、ユーザーが記事のタイトルと内容を入力できる記事公開フォームを作成する必要があります。ユーザーがフォームを送信すると、PHP を使用して記事情報をデータベースに保存できます。

以下は基本的な投稿フォームのコードです:

<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">
ログイン後にコピー

上記のコードでは、記事タイトルと内容入力ボックスを含むフォームを定義し、フォームの送信アドレスを「save_post.php」として指定します。

2.3 記事情報をデータベースに保存する

ユーザーがフォームを送信するとき、PHP を使用して記事情報をデータベースに保存する必要があります。このリクエストを処理するために、「save_post.php」という新しいファイルを作成できます。ファイルに含める必要があるコードは次のとおりです:

//データベースに接続します
$servername = "localhost";
$username = "root ";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn-> ;connect_error) {

die("Connection failed: " . $conn->connect_error);}<p></p>//フォームから記事情報を取得します<p>$title = $_POST["title"];<br>$content = $_POST[" content"];<br>$author = $_SESSION["username"];<br></p>//記事情報をデータベースに保存します<p>$sql = "INSERT INTO 投稿 (タイトル、 content, author) VALUES ('$title', '$content', '$author')";<br>if ($conn->query($sql) === TRUE) {<br></p>
<pre class="brush:php;toolbar:false">header("Location: index.php");
exit;
ログイン後にコピー
} else {

echo "Error: " . $sql . "<br>" . $conn->error;
ログイン後にコピー
}

$conn->close();

?>

上記のコードでは、最初にデータベースに接続し、次にフォーム内の記事情報を取得してデータベースに保存します。記事が正常に保存されると、ホームページにリダイレクトされます。それ以外の場合は、ユーザーにエラー メッセージが表示されます。

概要

この記事では、PHP を使用してユーザー ログインと記事公開機能を実装する方法を紹介しました。まず、ユーザー情報と記事情報を保存するための新しいデータベース テーブルを作成し、次に、対応するログイン フォームと記事公開フォームを作成しました。最後に、PHP を使用してユーザーのログイン情報を確認し、記事情報をデータベースに保存します。これらの基本関数の実装は、PHP プログラミングを学習する上で重要なステップであり、初心者にとって役立つことを願っています。

以上がPHPでログイン機能と記事公開機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート