function activate($con, $email){
$email = mysqli_real_escape_string($con, $email);
return mysqli_query($con, "UPDATE `users` SET `active` = 1 WHERE `email` = '".$email."'");
}
if($role == 'Administrator'){
$query = mysqli_query($con, "SELECT * FROM `users` WHERE `active` = 0");
if(mysqli_num_rows($query) > 0){
while($row = mysqli_fetch_assoc($query)){
$email = $row['email'];
$name = $row['name'];
$surname = $row['surname'];
echo $name . ' ' . $surname . ' - ' . $email . '<form method="post"><input type="submit" name="activate" value="Activeaza"></form></br>';
if(isset($_POST['activate']))
activate($con, $email);
}
}
}
これは私のコードです。私は彼がユーザーを検証できるところからadminのための確認ページを作りたいと思う。このコードを使用してユーザーをアクティブ化すると、すべてのユーザーがアクティブになります。私はどのように変数を一つずつ出して終了するのか分かりません。ありがとう、私はPHPの初心者です:D管理者検証システムPHPおよびmysqli(手続き型)
**警告**:mysqliを使用する場合は、[パラメータ化されたクエリ](http://php.net/manual/)を使用する必要があります。クエリにユーザーデータを追加するには、[/ bind/**正しくエスケープするのを忘れた場合、重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成するため、手動エスケープと文字列補間または連結を使用しないでください。 – tadman