Add-cart.php Num Site
// In the form that calls add-cart $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); echo '<input type="hidden" name="csrf_token" value="'.$_SESSION['csrf_token'].'">'; // In add-cart.php if (!hash_equals($_SESSION['csrf_token'], $_POST['csrf_token'])) die('CSRF attack detected');
// Vulnerable code $id = $_GET['num']; $result = mysqli_query($conn, "SELECT * FROM products WHERE id = $id"); An attacker submits: add-cart.php?num=1 UNION SELECT username, password FROM users-- add-cart.php num
$_SESSION['last_cart_action'] = time(); Use this checklist to test if your add-cart.php script is secure. // In the form that calls add-cart $_SESSION['csrf_token']