Cara menggunakan PHP dan CGI untuk membangunkan platform pembelajaran dalam talian
Pengenalan:
Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet, platform pembelajaran dalam talian telah menjadi pilihan pertama bagi ramai orang untuk menimba ilmu. Apabila membangunkan platform pembelajaran dalam talian yang cekap dan stabil, teknologi PHP dan CGI digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan PHP dan CGI untuk membangunkan platform pembelajaran dalam talian, dan memberikan contoh kod yang sepadan.
1. Persediaan
Sebelum anda mula, anda perlu menyediakan alatan berikut:
nama pengguna VARCHAR(30) NOT NULL,
kata laluan VARCHAR(30) NOT NULL
;
<!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>
<?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(); ?>
<!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>
<?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(); ?>
nama_kursus VARCHAR(30) BUKAN NULL,
guru VARCHAR(30) BUKAN NULL
Buat halaman senarai kursus
#!/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;
<Directory "/usr/local/apache2/cgi-bin"> AllowOverride None Options +ExecCGI AddHandler cgi-script .cgi .pl Require all granted </Directory>
Nota: Contoh kod di atas adalah untuk tujuan demonstrasi sahaja, dan lebih banyak langkah keselamatan dan pengendalian ralat diperlukan dalam aplikasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan platform pembelajaran dalam talian menggunakan PHP dan CGI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!