ну и что что пытается? У тебя же поддомен ведет на основной сайт.
менять ссылки не надо, их надо просто правильно указывать. абсолютные от корня сайта
а не относительные, как у всех любителей ваять хэтэмээл под виндой
Сначала надо понять, что "остальные файлы" подключает не РНР а браузер
потом открыть консоль разработчика, посмотреть какие файлы пытается запросить браузер, и исправить пути к ним так, чтобы не было ошибки.
Нет. Функция которая возвращает разный тип результата - это говнокод.
Исключение уже лучше, но тут надо понимать две вещи
1. Если исключение кидается только для того чтобы его тут же поймать - оно не нужно
2. Автор мне только что написал, что у него функция лабо возвращает ошибку, или ничего. То есть это функция проверки чего-либо, и ошибка - это её нормальное поведение. А исключение должно кидаться только если функция не может выполнить свою работу.
Ну, вообще-то вариант в в моем ответе.
Но главное что тут нарушено железное правило - не генерировать никакой код вручную.
JSON мы не пишем вручную, SQL не пишем вручную, и РНР тоже конечно же нельзя "через конкатенацию по циклу". Баги полезут через край.
господи, не надо называть это поле email-hidden
писатели ботов - не дураки, в отличие от среднего похапешника.
это поле надо назвать email
А настоящий емейл надо писать в поле с другим именем.
и не надо писать Пожалуйста, не отправляйте спам. Не надо вообще разговаривать с роботами, это до добра не доводит.
поведение скрипта при обнаружении спама вообще никак не должно отличаться от успешной отправки.
робот должен думать что у него всё получилось