メールの有効化を要求するログイン システムを作成しました。それはすべて正常に動作します。ただし、実際の「スパム」保護はありません。ユーザーがアカウントを作成すると、列「アクティブ化」=「いいえ」の行が挿入されます。
ユーザーが自分のアカウントを 3 時間有効にしなかった場合、MySQL データベースから行を削除するようにしたいと考えています。以下を 30 分ごとに実行する cron ジョブを作成しました。
<?php
ob_start();
include 'global.php';
ob_end_clean();
$check_times = (time() - ('-3 hours'));
$query = "SELECT * FROM users WHERE time<=$check_times and activated='NO'";
$result = mysql_query($query) or trigger_error(mysql_error().$query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$inactive_user = $row['username'];
echo $inactive_user;
echo "<br>";
echo $check_times;
?>
「global.php」はデータベースに接続しています。上記のコードは機能しますが、1行のみです(最初のインスタンスの値のみを返します)
「Do While」と「Loop until」などを調べましたが、括弧に何を入れればよいかわかりません... Do While (//ここに何を入れますか?)
現時点では、コードはインスタンスのみをエコーアウトしますが、削除するように変更します