kxxb

Untitled

Jul 4th, 2024
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | Source Code | 0 0
  1. Проведите рефакторинг, исправьте баги и продокументируйте в стиле PHPDoc код, приведённый ниже (таблица users здесь аналогична таблице users из задачи №1).
  2. Примечание: код написан исключительно в тестовых целях, это не "жизненный пример" :)
  3.  
  4. function load_users_data($user_ids) {
  5.     $user_ids = explode(',', $user_ids);
  6.     foreach ($user_ids as $user_id) {
  7.         $db = mysqli_connect("localhost", "root", "123123", "database");
  8.         $sql = mysqli_query($db, "SELECT * FROM users WHERE id=$user_id");
  9.         while($obj = $sql->fetch_object()){
  10.             $data[$user_id] = $obj->name;
  11.         }
  12.         mysqli_close($db);
  13.     }
  14.     return $data;
  15. }
  16. // Как правило, в $_GET['user_ids'] должна приходить строка с номерами пользователей через запятую, например: 1,2,17,48
  17. $data = load_users_data($_GET['user_ids']);
  18. foreach ($data as $user_id=>$name) {
  19.     echo "<a href=\"/show_user.php?id=$user_id\">$name</a>";
  20. }
  21.  
  22. Плюсом будет, если укажете, какие именно уязвимости присутствуют в исходном варианте (если таковые, на ваш взгляд, имеются), и приведёте примеры их проявления.
  23.  
Advertisement
Add Comment
Please, Sign In to add comment