小李(开发者):嗨,小王,我们最近在开发校友信息管理系统,我想让你看看我写的代码,特别是关于职业信息管理和登录功能的部分。
小王(测试员):好啊,让我先了解一下你的登录功能是如何工作的。
小李:首先,我们需要一个简单的用户表来存储用户名和密码。然后,我会编写一个登录页面,用户输入他们的用户名和密码后,系统会验证这些信息是否正确。
小王:明白了。那么,你能展示一下登录页面的代码吗?
小李:当然可以。这是我的HTML代码片段:
<form action="login.php" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br>
<button type="submit">登录</button>
</form>
小王:看起来不错。接下来是PHP部分吗?
小李:是的。这是login.php文件的内容:
<?php
$conn = new mysqli("localhost", "root", "", "alumni_system");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "登录成功!";
} else {
echo "用户名或密码错误";
}
$conn->close();
?>
小王:这很棒!现在让我们谈谈职业信息管理。你如何处理校友的职业数据呢?
小李:我创建了一个'alumni_profession'表,用于存储每个校友的职业信息。包括职业名称、公司名称等字段。
小王:好的。那么,添加职业信息的界面和后台逻辑是什么样的?
小李:这是添加职业信息的HTML表单:
<form action="add_profession.php" method="post">
<label for="alumni_id">校友ID:</label>
<input type="number" id="alumni_id" name="alumni_id" required><br>
<label for="profession_name">职业名称:</label>
<input type="text" id="profession_name" name="profession_name" required><br>
<label for="company_name">公司名称:</label>
<input type="text" id="company_name" name="company_name" required><br>
<button type="submit">提交</button>
</form>
小王:最后一步,让我们看看add_profession.php的代码。
小李:这是完整的PHP脚本:
<?php

$conn = new mysqli("localhost", "root", "", "alumni_system");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$alumni_id = $_POST['alumni_id'];
$profession_name = $_POST['profession_name'];
$company_name = $_POST['company_name'];
$sql = "INSERT INTO alumni_profession (alumni_id, profession_name, company_name) VALUES ('$alumni_id', '$profession_name', '$company_name')";
if ($conn->query($sql) === TRUE) {
echo "职业信息添加成功!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
小王:非常感谢,小李。你的代码清晰且易于理解。我相信这个系统将会非常有用。
小李:谢谢你的反馈,小王。我们一起努力,让这个系统变得更好。
