<?php

// wczenie pliku, ktry bdzie zatwierdza ID uytkownika
require_once('includes/user_functions.php');

// otrzymanie ID uytkownika do zatwierdzenia
$user_id = $_POST['user_id'];

try {

   // ustawienie komunikatu w zalenoci czy ID bdzie zatwierdzone czy nie
   if (!is_valid_user($user_id)) {
      $msg = "Przepraszamy, $user_id nie jest poprawnym ID uytkownika.";
   } else {
      $msg = "$user_id jest poprawnym ID uytkownika.";
   }
} catch(Exception $ex) {

   // pobranie komunikatu  z obiektu Exception
   $msg = ($ex->getMessage());

}

echo $msg;

function is_valid_user($user_id) {

   // zgoszenie wyjtku jeli ID uytkownika nie rozpoczyna si od "usr"
   $pre_str = "usr";
   if ((strpos($user_id, $pre_str) === false) ||
      (strpos($user_id, $pre_str) != 0)) {
      throw new Exception('$user_id nie zawiera prawidowego prefiksu.');
   }

      // zgoszenie wyjtku jeli ID uytkownika nie posiada odpowiedniej dugoci
   if ((strlen($user_id) < 9)) {
      throw new Exception('$user_id jest krtszy od wymaganej dugoci.');
   }

   if (validate($user_id)) {
      // ID zostao znalezione w bazie danych
      return true;
   } else {
      // podane ID nie istnieje w bazie danych
      return false;
   }

}
?>
