理想的には、独自のコードが表示されます...しかし...
ユーザーがログインしてコントロールパネル(おそらく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)フォームが送信されたときにログインボックスとパスワードボックスのPostBack値を読み取るPHPを追加します。
参照: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が言うように、これを行うには多くの方法があります。ただし、ここではPHPを使用してすべてのテキストを表示するのが最善の方法です。
注意してください...私は上記のコードのいずれもテストしていないので、奇妙なエラーがあるかもしれません...しかし、これはとにかくあなたを動かすはずです!