ホームページ > バックエンド開発 > PHPチュートリアル > PHP と CGI を使用してオンライン学習プラットフォームを開発する方法

PHP と CGI を使用してオンライン学習プラットフォームを開発する方法

PHPz
リリース: 2023-07-23 08:16:01
オリジナル
1457 人が閲覧しました

PHP と CGI を使用してオンライン学習プラットフォームを開発する方法

はじめに:
近年、インターネットの急速な発展に伴い、オンライン学習プラットフォームが多くの人にとって最初の選択肢となっています。知識を得ます。効率的で安定したオンライン学習プラットフォームを開発する場合、PHP および CGI テクノロジーが広く使用されます。この記事では、PHP と CGI を使用してオンライン学習プラットフォームを開発する方法と、対応するコード例を紹介します。

1. 準備
開始する前に、次のツールを準備する必要があります:

  1. Apache や Nginx などの Web サーバーがインストールされたコンピューター;
  2. PHPstorm や Sublime Text などの PHP 開発環境;
  3. Web デザインの基本的な知識と、HTML、CSS、JavaScript の基本的な構文。

2. PHP を使用してユーザー ログイン システムを作成する

  1. データベースを作成する
    まず、ユーザー情報を保存するためのデータベース (MySQL など) を作成する必要があります。 。次のコードを使用して、「user」という名前のデータベースを作成します。

CREATE DATABASE user;

  1. Create user table
    「user」データベースに、 「users」という名前のテーブルは、ユーザー情報を保存するために使用されます。テーブルには、ID、ユーザー名、パスワードなどのフィールドを含めることができます。次のコードを使用して、「users」という名前のテーブルを作成します:

CREATE TABLE users (
id ​​INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL
);

  1. ユーザー登録ページの作成
    PHP では、HTML フォームを使用してユーザー登録ページを作成できます。コード例:
<!DOCTYPE html>
<html>
<head>
<title>用户注册</title>
<style>
label, input {
display: block;
margin-bottom: 10px;
}
</style>
</head>
<body>
<form action="register.php" method="POST">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<input type="submit" value="注册">
</form>
</body>
</html>
ログイン後にコピー
  1. ユーザー登録ロジックの作成
    register.php ファイルでは、ユーザーによって送信された登録データを処理し、ユーザー テーブルに挿入できます。コード例:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "user";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}

// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];

// 将用户名和加密后的密码插入到users表中
$sql = "INSERT INTO users (username, password) VALUES ('$username', md5('$password'))";

if ($conn->query($sql) === TRUE) {
echo "注册成功!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

// 关闭数据库连接
$conn->close();
?>
ログイン後にコピー
  1. ユーザー ログイン ページの作成
    PHP では、HTML フォームを使用してユーザー ログイン ページを作成できます。コード例:
<!DOCTYPE html>
<html>
<head>
<title>用户登录</title>
<style>
label, input {
display: block;
margin-bottom: 10px;
}
</style>
</head>
<body>
<form action="login.php" method="POST">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<input type="submit" value="登录">
</form>
</body>
</html>
ログイン後にコピー
  1. ユーザー ログイン ロジックの作成
    login.php ファイルで、ユーザーによって送信されたログイン データを処理し、ユーザー テーブル内のデータと比較できます。 。コード例:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "user";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}

// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];

// 从users表中查询匹配的用户名和密码数据
$sql = "SELECT * FROM users WHERE username='$username' AND password=md5('$password')";
$result = $conn->query($sql);

// 判断用户名和密码是否匹配
if ($result->num_rows > 0) {
echo "登录成功!";
} else {
echo "登录失败!";
}

// 关闭数据库连接
$conn->close();
?>
ログイン後にコピー

3. CGI を使用してコース管理システムを作成する

  1. コース スケジュールを作成する
    「ユーザー」データベースに、という名前のファイルを作成します。 「course」テーブルはコース情報を格納します。テーブルには、id、course_name、Teacher などのフィールドを含めることができます。次のコードを使用して、「courses」という名前のテーブルを作成します:

CREATE TABLE course (
id ​​INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
course_name VARCHAR(30) NOT NULL,
Teacher VARCHAR(30) NOT NULL
);

  1. コース リスト ページの作成
    PHP では、CGI を使用して動的なコンテンツを生成できます。 「courses.cgi」という名前のファイルを作成して、コース一覧ページを生成します。コード例:
#!/usr/bin/perl

use strict;
use warnings;
use CGI;

# 创建CGI对象
my $cgi = CGI->new;

# 创建数据库连接
my $servername = "localhost";
my $username = "root";
my $password = "";
my $dbname = "user";

# 检查连接是否成功
my $dbh = DBI->connect("dbi:mysql:$dbname", $username, $password)
or die "无法连接到数据库: $DBI::errstr";

# 查询courses表中的数据
my $sth = $dbh->prepare("SELECT * FROM courses");
$sth->execute();

# 生成课程列表
my $html = "";
while (my @row = $sth->fetchrow_array) {
$html .= "<li>$row[1] - $row[2]</li>";
}

# 输出HTML页面
print $cgi->header(-charset=>'UTF-8');
print <<EOF;
<!DOCTYPE html>
<html>
<head>
<title>课程列表</title>
</head>
<body>
<h1>课程列表</h1>
<ul>
$html
</ul>
</body>
</html>
EOF

# 关闭数据库连接
$dbh->disconnect;
ログイン後にコピー
  1. Web サーバーでの CGI の構成
    Web サーバーで CGI を有効にするには、構成ファイルで対応するオプションを設定する必要があります。たとえば、Apache サーバーでは、httpd.conf ファイルを編集し、次のコード行をファイルの末尾に追加できます:
<Directory "/usr/local/apache2/cgi-bin">
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Require all granted
</Directory>
ログイン後にコピー

IV。 PHP と CGI を使用するためのオンライン学習プラットフォームが開発され、対応するコード例が提供されます。ユーザーログインシステムとコース管理システムを作成することで、完全に機能するオンライン学習プラットフォームを構築できます。この記事が PHP と CGI のアプリケーションをより深く理解し、プロジェクト開発の参考になれば幸いです。

注: 上記のコード例はデモンストレーションのみを目的としており、実際のアプリケーションでは、より多くのセキュリティおよびエラー処理対策が必要です。

以上がPHP と CGI を使用してオンライン学習プラットフォームを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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