Ещё не нужно создавать две одинаковые функции, добавьте второй аргумент где будет путь куда сохранять, сам путь вы выше условиями сделаете и передайте переменную вторым аргументом
Работа с формами, суперглобальные массивы, функции для работы с файлами или базой данных, работа с сессией, куки ещё можно, про безопасность и хэширование, валидацию