Jak dla mnie bardzo słabo, podstawowy problem jak tu widzę, to brak celu.
Pisać takie coś, ale po co? By się nauczyć, jak się pisało skrypty PHP 20 lat temu, bez OOP, frameworków i bibliotek?
Nie ma sensu pisać takich rzeczy, bo nie dość, że się niczego nie nauczysz to jeszcze nabierzesz złych nawyków i potem trzeba Ciebie będzie oduczyć.
I nie chodzi tu o szczegóły typu:
else if($user_email == "")
{
$info[] = "Provide e-mail!";
}
else if(!filter_var($user_email, FILTER_VALIDATE_EMAIL))
{
$info[] = "Enter a valid e-mail!";
}
else if($user_pass == "")
{
$info[] = "Provide password!";
}
if($user->login($user_name, $user_email, $user_pass))
{
echo '<meta http-equiv="refresh" content="0; url=home.php">'; }
else
{
$error[] = "Wrong login or password. Try again!";
}
Tylko o podejście do projektowania aplikacji. Nawet 20 lat temu sposób myślenia był często taki:
1. Odbiorę i sprawdzę request
2. Pobiorę i przygotuje odpowiednie dane z bazy
3. Przygotuje odpowiedź - dokument HTML, 404 etc.
4. Wyślę to do przeglądarki
Tworząc apkę internetową trzeba najpierw się zastanowić, jakich użyć technologii i dlaczego a jeśli nie PHP 7.2 OOP to trzeba mieć dobry argument dlaczego.
Potem trzeba sobie zaprojektować szkielet aplikacji i przemyśleć takie rzeczy jak:
- error handler i narzędzia deweloperskie
- konfiguracja + środowiska (deweloperskie, produkcyjne etc.)
- obsługa bazy danych (ORM, gołe PDO, inny?)
- dołączanie bibliotek zewnętrznych (composer, yarn etc)
- i wiele innych
Jak chcesz się czegoś nauczyć praktycznego to dołącz do jakiegoś zespołu programistów. W pół roku nauczysz się więcej niż robiąc samemu latami.