更新:回答が削除された理由がわかりません。しかし、私は解決策を受け取りました。今後の展望のために、元のコードを以下に残します。しかし、これを機能させるには、次のように変更する必要がありました。
if (site_active == 0)
に:
if ($row['site_active'] == 0)
「else exit;」も削除しました。サイトがアクティブな場合、ページは通常どおりロードし続けるようにコーディングします。この回答を投稿してくれた人に感謝します。機能したので、なぜ削除したのかわかりません。
元の質問:
OK、データベースとして MYSQL を使用し、スクリプトに php を使用しています。ユーザーのサイトが「アクティブ」か「無効」かをチェックするスクリプトを作成したいと考えています。このコードは各 Web ページの先頭に配置されます。ユーザーの Web サイトが「アクティブ」である場合、Web サイトは引き続き正常にロードされます。ユーザーの Web サイトが「無効」になっている場合、Web サイトはその旨を示すエラー ページにリダイレクトされます。
クライアントが毎月のホスティング料金を支払わない場合、データベースでサイトを「無効」に設定し、支払いが行われるまでサイトにアクセスできなくなります。その後、「アクティブ」状態に戻し、再びアクセスできるようにします。これまでのところ、次のコードを思いつきました(私はphpに慣れていないので、ばかげている場合は判断しないでください!)このコードが実行されると、通常のサイトを表示するのではなく、設定したページにリダイレクトされます。この作業を行うためのヘルプや提案は大歓迎です!
<?php
$con=mysqli_connect("CONNECTION INFO REMOVED FOR SECURITY REASONS");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM mypanda_clients
WHERE id='34'");
while($row = mysqli_fetch_array($result))
{
if (site_active == 0)
{
header('Location: http://www.green-panda.com/');
}
else
{
exit;
}
}
?>
<html>
<h2>Congratulations, your site is active!</h2>
</html>