Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Проведите рефакторинг, исправьте баги и продокументируйте в стиле PHPDoc код, приведённый ниже (таблица users здесь аналогична таблице users из задачи №1).
- Примечание: код написан исключительно в тестовых целях, это не "жизненный пример" :)
- function load_users_data($user_ids) {
- $user_ids = explode(',', $user_ids);
- foreach ($user_ids as $user_id) {
- $db = mysqli_connect("localhost", "root", "123123", "database");
- $sql = mysqli_query($db, "SELECT * FROM users WHERE id=$user_id");
- while($obj = $sql->fetch_object()){
- $data[$user_id] = $obj->name;
- }
- mysqli_close($db);
- }
- return $data;
- }
- // Как правило, в $_GET['user_ids'] должна приходить строка с номерами пользователей через запятую, например: 1,2,17,48
- $data = load_users_data($_GET['user_ids']);
- foreach ($data as $user_id=>$name) {
- echo "<a href=\"/show_user.php?id=$user_id\">$name</a>";
- }
- Плюсом будет, если укажете, какие именно уязвимости присутствуют в исходном варианте (если таковые, на ваш взгляд, имеются), и приведёте примеры их проявления.
Advertisement
Add Comment
Please, Sign In to add comment