Редактирование форм. Скрытый баг

 

Исходный код задачи. Обработчик update

 

<?php
function update_password($password, $id) {
    $pdo = new PDO('mysql:host=localhost;dbname=myproject', 'root', '');
    $hashed_password = password_hash($password, PASSWORD_DEFAULT);
    $sql = "update products set password=:password where id=:id";
    $statement = $pdo->prepare($sql);
    $statement->execute([
        'password'    =>  $hashed_password,
        'id' =>  $id
    ]);
}
function update_email($email, $id) {
    $pdo = new PDO('mysql:host=localhost;dbname=myproject', 'root', '');
    $sql = "update products set email=:email where id=:id";
    $statement = $pdo->prepare($sql);
    $statement->execute([
        'email'    =>  $email,
        'id' =>  $id
    ]);

}

$email = $_POST['email'];
$password = $_POST['password'];
$id = $_GET['id'];

update_email($email, $id);

if(!empty($password)) {
    update_password($password,$id);
}

 

Расскажите всем
Поделиться
Отправить