Na pewno bym oddzielił szablon od logiki aplikacji. Jeden plik to bardzo złe podejście. Możesz poczytać o MVC to pewnie temat na trochę dalszy etap nauki ale warto zebyś miał w głowie ze trzeba sie kiedyś za to zabrać ;)
Warto też używać funkcji i instrukcji return do przerywania jej dzięki temu kaskade ifów mozemy zamienić na płaska strukturę.
Nawet jeśli nie rozdzielasz plików na szablony oraz logike warto przestawić się na to co powinno być miedzy HTMLem a czego tam nie powinno być. Miedzy znacznikami HTML mogą być if`y, pętle oraz wyświetlanie wartości. Nie powinno się tam dodawać żadnych instrukcji które zmieniają sesje, wykonują zapytania. tworzenie tam instrukcji unset jest bardzo złe unset a mozesz przepisać do góry aplikacji a przed unsetem zapisać dane z sesji do zwykłej zmiennej dzieki czemu bedzie mozna jej użyć w szablonie.
W szablonach znacznie lepiej wyglądają szybkie otwaracia i zamkniecia oraz alternatywny zapis pętli , ifów
if (warunek) : /*kod*/ endif
dlatego też prawidłowy kod dla mnei powinnien wyglądac tak :
<? if (isset($_SESSION['e_email'])) : ?>
<div class="error">
<?= $_SESSION['e_email'] ?>
</div>
<? endif ?>
Zamiast
<?php
if (isset($_SESSION['e_email']))
{
echo '<div class="error">'.$_SESSION['e_email'].'</div>';
unset($_SESSION['e_email']);
}
?>
Powodzenia w dalszym rozwoju każdy zaczynał takimi kodami jak ty a nawet gorszymi ;)