1
私はPHPでパネルを作成しています。それはログインスクリプトを含んでいます。それはうまく働いています、私が期待しているものです。次のステップは、ユーザー名をエコーすることです。
$_POST
と入力すると、入力したユーザー名をエコーすることができます。ですから、ようこそ:$username
ようこそ。
問題は今、私が$_POST
をエコーすることができないということです。別のページにリダイレクトするため、不可能です。私の質問は:どのように私はユーザー名をエコーすることができます。
<?php
//DATABASE CONNECTION
session_start();
$host = "localhost";
$username = "root";
$password = "root";
$database = "test_tutorial";
$message = "";
try {
$connect = new PDO("mysql:host=$host; dbname=$database", $username, $password);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$fname = $_POST["fname"];
//LOGIN CHECK
if(isset($_POST["login"])) {
if(empty($_POST["fname"]) || empty($_POST["lname"])) {
echo 'All fields required';
}
else
{
$query = "SELECT * FROM users WHERE fname = :fname AND lname = :lname";
$statement = $connect->prepare($query);
$statement->execute(
array(
'fname' => $_POST["fname"],
'lname' => $_POST["lname"]
)
);
$count = $statement->rowCount();
if($count > 0)
{
//VISITED
header("Refresh:0; url=veilig.php");
//END
}
else
{
echo 'Wrong data';
}
}
}
}
catch(PDOException $error) {
$message = $error->getMessage();
}
?>
マイ形式:
だから、<form action="" method="post">
<label>fname</label>
<input type="text" name="fname" class="form-control" />
<br />
<label>lname</label>
<input type="password" name="lname" class="form-control" />
<br />
<input type="submit" name="login" value="Login" />
</form>
、誰かが別のページにリダイレクトされた場合、私はポストをエコーすることができますか?
あなたは、 'GET'パラメータとしてあなたをそれを送ることができますセッションでそれを設定することができます。 – Kisaragi
セッションにユーザーデータを格納し、必要な場所で使用できます。 –
'header( 'Location:veilig.php');'でユーザをリダイレクトし、そのヘッダの後ろに 'exit;'を追加することもお勧めします(スクリプトの解析を止める)。 –