理想情况下,我们会看到一些您自己的代码......但是......
我需要用户登录并转到控制面板(可能是 control.php)。我猜这相当简单。
1) 你需要为你的 HTML 表单命名,并给它一个 index.php 的动作;
见:http ://www.w3schools.com/tags/tag_form.asp
<form action="index.php" method="post">
2) 使用合适的 ID 和名称命名您的用户名和登录框;
见:http ://www.w3schools.com/tags/att_input_name.asp
<input type="text" name="name"><br>
<input type="text" name="password"><br>
3) 添加一个带有一些内联 PHP 的 Div 标签,让您的用户知道他们的用户名或密码是否不正确;
见:http ://www.w3schools.com/php/default.asp
<div><?PHP echo $ErrorText ?></div>
4) 添加提交按钮
<input type="submit" value="Login">
5) 添加一些 PHP,在提交表单时读取登录和密码框 PostBack 值;
见:http ://www.w3schools.com/php/php_post.asp
$UserName = $_POST['name'];
$Password= $_POST['password'];
6)添加一些代码和SQL来检查用户名和密码;
见: http: //php.net/manual/en/mysqli.quickstart.php
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
die();
}
if (!($stmt = $mysqli->prepare("SELECT * FROM Users WHERE UserName = '$UserName'))) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
die();
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
die();
}
if (!($res = $stmt->get_result())) {
echo "Getting result set failed: (" . $stmt->errno . ") " . $stmt->error;
die();
}
if ($res->row_count > 1) {
echo "Too many users!";
die();
}
$row = $res->fetch_assoc();
7)检查密码,如果正确,重定向到您的控制面板,否则报告您的错误;
if ($row['Password'] == $Password)
{
header('Location: http://www.example.com/control.php');
}
else
{
$ErrorText = "Incorrect Username or Password!";
}
您还需要将用户信息存储为 cookie 或会话。有关此信息,请参阅;http://www.w3schools.com/php/php_cookies.asp和http://www.w3schools.com/php/php_sessions.asp
正如 Shomz 所说,对于 Language Changer,有很多方法可以做到这一点。但是使用 PHP 显示所有文本是这里最好的方法。
请注意......我没有测试过上面的任何代码,所以可能会有奇怪的错误......但这应该能让你继续前进!