2

更新:回答が削除された理由がわかりません。しかし、私は解決策を受け取りました。今後の展望のために、元のコードを以下に残します。しかし、これを機能させるには、次のように変更する必要がありました。

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>
4

1 に答える 1

0

これを試してみてください。

if ($row['site_active'] == 0) 
{
    .....
}
于 2013-04-06T04:12:40.353 に答える