Comment utiliser PHP et CGI pour développer une plateforme d'apprentissage en ligne
Introduction :
Ces dernières années, avec le développement rapide d'Internet, les plateformes d'apprentissage en ligne sont devenues le premier choix pour de nombreuses personnes pour acquérir des connaissances. Lors du développement d’une plateforme d’apprentissage en ligne efficace et stable, les technologies PHP et CGI sont largement utilisées. Cet article présentera comment utiliser PHP et CGI pour développer une plateforme d'apprentissage en ligne et donnera des exemples de code correspondants.
1. Préparation
Avant de commencer, vous devez préparer les outils suivants :
username VARCHAR(30) NOT NULL,
password 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(); ?>
course_name VARCHAR(30) NOT NULL,
teacher VARCHAR(30) NOT NULL
) ;
#!/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>
Remarque : les exemples de code ci-dessus sont uniquement à des fins de démonstration, et davantage de mesures de sécurité et de gestion des erreurs sont requises dans les applications réelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!