From 164651eb6d893d888ed610639718fbfdf292498c Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Wed, 6 May 2026 03:34:30 +0300 Subject: [PATCH] Update: 2026-05-06 03:34:30 --- scripts/update_phone.php | 45 ++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/scripts/update_phone.php b/scripts/update_phone.php index 8704ab8..89cd55c 100644 --- a/scripts/update_phone.php +++ b/scripts/update_phone.php @@ -22,26 +22,31 @@ if ((!$email && !$id) || !$phone) { $db = Database::getInstance(); // 1. Sanitize phone -$cleanPhone = preg_replace('/[^0-9+]/', '', $phone); -$phoneHash = hash('sha256', $cleanPhone); -$encryptedPhone = Encryption::encrypt($cleanPhone); +try { + $cleanPhone = preg_replace('/[^0-9+]/', '', $phone); + $phoneHash = hash('sha256', $cleanPhone); + $encryptedPhone = Encryption::encrypt($cleanPhone); -// 2. Update user -if ($id) { - $stmt = $db->prepare("UPDATE users SET phone = ?, phone_hash = ? WHERE id = ?"); - $stmt->execute([$encryptedPhone, $phoneHash, $id]); - $identifier = "ID $id"; -} else { - // Note: Searching by encrypted email will likely fail due to IV randomness. Use ID. - $stmt = $db->prepare("UPDATE users SET phone = ?, phone_hash = ? WHERE email = ?"); - $stmt->execute([$encryptedPhone, $phoneHash, $email]); - $identifier = "email $email"; -} + // 2. Update user + if ($id) { + $stmt = $db->prepare("UPDATE users SET phone = ?, phone_hash = ? WHERE id = ?"); + $stmt->execute([$encryptedPhone, $phoneHash, $id]); + $identifier = "ID $id"; + } else { + // Note: Searching by encrypted email will likely fail due to IV randomness. Use ID. + $stmt = $db->prepare("UPDATE users SET phone = ?, phone_hash = ? WHERE email = ?"); + $stmt->execute([$encryptedPhone, $phoneHash, $email]); + $identifier = "email $email"; + } -if ($stmt->rowCount() > 0) { - echo "✅ Success! Phone updated for $identifier\n"; - echo " Encrypted: $encryptedPhone\n"; - echo " Hash: $phoneHash\n"; -} else { - echo "❌ Failed. User with email $email not found or no changes made.\n"; + if ($stmt->rowCount() > 0) { + echo "✅ Success! Phone updated for $identifier\n"; + echo " Encrypted: $encryptedPhone\n"; + echo " Hash: $phoneHash\n"; + } else { + echo "❌ Failed. User with $identifier not found or no changes made.\n"; + } + +} catch (Exception $e) { + echo "❌ Error: " . $e->getMessage() . "\n"; }