учите java или c#, по яве есть отличный интерактивный курс - https://javarush.ru, помогал коллеге с задачками и был приятно удивлен качеством сервиса, достойных аналогов на других языках увы не встречал
проблема не в страничке, а в данных которые ты собираешься на ней отображать - надо генерить случайную ссылку на видео, а не на страницу, хотя как по мне занятие бестолковое
способы биндинга событий отличаются + ассинхронное выполнение - если ты добавляешь onclick до того как добавить элемент, то не стоит удивляться тому что он не сработал))
https://www.php.net/manual/ru/mbstring.overload.php ну что тут не понятно? пришло время отделить мух от котлет - ставим mbstring.func_overload = "0" (собственно в мануале так и стоит) и заменяем в коде те места где шла подмена на mb_*
используй mb_send_mail + mb_encode_mimeheader и будет тебе счастье, а еще лучше переходи на готовые библиотеки, отправка почты довольно сложная тема (без шуток).
а в чем сложность то? самый банальный вариант
1. отправлять сообщение в телегу при платеже
2. запись в файл последних платежей, бот раз в 10-30 секунд проверяет файл.
если ты хочешь продавать коды активации, то это умеет практически любой интернет магазин. например, дешевый хостинг и shop-script lego = 1000-1500р в год