Skip to content

server.php Servera fails

CracX edited this page Feb 9, 2021 · 3 revisions

server.php ir fails, kas saņem un apstrādā pieprasījumus (requests) no klientiem.

ErrorType klase

ErrorType klase ir abstraktā klase, kas satur kļūdu izvades tipus. Šie tipi ir tieši saistīti ar register.php javascriptā ieviesto kļūdu apstrādāšanas (error handling) funkciju. Šo klasi izmanto out() funkcijā lai definētu izvadītā teksta tipu.

Klasē atrodas sekojoši kļūdu tipi:

  • USERNAME - Kļūdas tips, kas izvadīs ziņojumu sakarā ar lietotājvārdu.
  • PASSWORD - Kļūdas tips, kas izvadīs ziņojumu sakarā ar paroli.
  • NONE - Kļūdas tips, kas izvadīs ziņojumu sakarā ar vēl nedefinētu kļūdas tipu (dummy type).

out() funkcija

out($message, bool $is_error=false, string $type=ErrorType::NONE)

out() funkciju izmanto lai izvadīt ziņojumu/kļūdu klientam. Šo funkciju jālieto gadījumos ja serveris izvada informāciju klientam. Katru reizi kad kaut kas tiek izvadīts ar šo funkciju, skripts apstājas, tādā veidā samazinot if/else statement lietošanu.

Funkcijas parametru izskaidrošana:

  • $message - Teksts vai array, kas tiks izvadīts klientam
  • $is_error - Boolean ar kuru var kontrolēt vai izvade ir parasts ziņojums vai kļūdas ziņojums. Šo parametru vajag pārveidot par true ja tiek izvadīta kļūda.
  • $type - ErrorType klases variable, kas nosaka kāda tipa kļūda šī ir. Šo parametru jāizmanto tikai tad ja $is_error parametrs ir true.

Lietošanas piemēri:

// Izvada kļūdu par nepareizu lietotājvārda formu
out("Lietotājvārdam jābūt vismaz 5 simbolus garam", $is_error=true, $type=ErrorType::USERNAME);

// Izvada veiksmīgu ziņojumu
out("Lietotājs veiksmīgi reģistrēts");