Changes between Version 15 and Version 16 of RegistracijaNaKorisnik


Ignore:
Timestamp:
09/24/25 00:35:45 (3 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RegistracijaNaKorisnik

    v15 v16  
    881. Корисникот ја отвора страницата за најава.
    992. Се прикажува формата за внес со следните полиња:
    10      * Име (name="ime")
    11      * Презиме (name="prezime")
    12      * Телефонски број (name="telbr")
    13      * Е-пошта (name="eposhta")
    14      * Лозинка и потврда на лозинка
    15      * Датум на раѓање (name="datumragjanje")
    16      * Тип на корисник: стандард / премиум (преку select)
    17 3. Корисникот притиска на копчето Продолжи понатаму.
    18 4. Системот ги верификува внесените податоци:
    19      * Дали сите задолжителни полиња се пополнети (Laravel required правило)
    20      * Дали е-поштата е уникатна (unique:korisnici,eposhta)
    21      * Дали лозинките се исти (confirmed)
    22      * Валидација на тип на корисник (стандард/премиум)
    23 5. Системот го создава записот во базата со SQL наредбата:
     10     * Име (first_name)
     11     * Презиме (last_name)
     12     * Телефонски број (phone_number)
     13     * Е-пошта (email)
     14     * Лозинка + потврда на лозинка
     15     * Датум на раѓање (birth_date)
     16     * Тип на корисник: стандард / премиум (select → checkbox)
     173. Системот ги верификува податоците:
     18     * Дали сите задолжителни полиња се пополнети (required).
     19     * Дали е-поштата е валидна и уникатна (UNIQUE во users).
     20     * Дали лозинките се совпаѓаат.
     21     * Дали е избран важечки тип на корисник (стандард или премиум).
     224. Се креира запис во табелата users.
     23Пример за стандард корисник:
    2424{{{
    25 ALTER TABLE KORISNICI ADD COLUMN tip_korisnik ENUM('standard', 'premium') NOT NULL;
    26 
    27 INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, tip_korisnik, idDest)
    28 VALUES ('John', 'Smith', '077523333', 'john@example.com', '1990-01-01', 'standard', 1);
    29 
    30 INSERT INTO STANDARD (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje)
    31 SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje
    32 FROM KORISNICI
    33 WHERE ePoshta = 'john@example.com';
    34 
    35 
    36 INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, tip_korisnik, idDest)
    37 VALUES ('Jack', 'Smith', '071111226', 'jackSm@yahoo.com', '2000-05-15', 'premium', 2);
    38 
    39 INSERT INTO PREMIUM (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, datumKreiranje, popust)
    40 SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, NOW(), 15.00
    41 FROM KORISNICI
    42 WHERE ePoshta = 'jackSm@yahoo.com';
     25INSERT INTO users (first_name, last_name, email, phone_number, birth_date, is_premium)
     26VALUES ('John', 'Smith', 'john@example.com', '077523333', '1990-01-01', FALSE)
    4327}}}
    44 6. Системот го информира корисникот дека регистрацијата е успешна.
    45 7. Корисникот добива пристап до персонализираниот интерфејс.
    46 
     28Пример за премиум корисник:
     29{{{
     30INSERT INTO users (first_name, last_name, email, phone_number, birth_date, is_premium)
     31VALUES ('Jack', 'Smith', 'jackSm@yahoo.com', '071111226', '2000-05-15', TRUE)
     32}}}
     335. Системот го информира корисникот дека регистрацијата е успешна.
     346. Корисникот добива пристап до персонализираниот интерфејс.
    4735
    4836=== Алтернативен тек
    49 * Доколку корисникот заборави да пополни некое задолжително поле:
    50 Системот прикажува порака за грешка: „Ве молиме пополнете ги сите полиња.“
    51 Корисникот ги дополнува полињата и повторно кликнува „Продолжи понатаму.“
     37* Ако некое задолжително поле недостасува, порака: „Ве молиме пополнете ги сите полиња.“
     38* Ако е-поштата веќе постои → порака: „Внесената е-пошта веќе е регистрирана.“