YchenikPTU, без вывода ошибок - остаётся всё равно только гадать, какая из функций отработала неправильно, что в итоге был возвращён null вместо ожидаемого значения.
Добавить в код error_reporting(E_ALL) и ini_set('display_errors', true), и пусть учитель точную ошибку назовёт, которая у него выводится. Вполне возможно, у него PHP-расширение curl не установлено.
Либо на уровне вузовской сети доступ к некоторым сайтам порезан, включая тот, к которому скрипт обращается.
art style, например, запросить не через браузер, только заголовки: curl --head http://url/
Или в подробном виде (может вывалится много информации): curl -v http://url/
Valsin, тогда смотреть логи вашего почтовика. А если шаред-хостинг у вас, а не VPS и не физический сервер, то на шаредах в 90% случаев возможность отправки почты отключают, ибо спамеров жопой жуй.
Максим, пробовали на разные порты слать, как на 25, так и на 587? Вполне может быть, что сервер настроен так, чтобы запрещать форвардинг почты на 25 порту, но разрешать на 587.
pmozil, функция, но вы в setTimeout передаёте не её саму, а результат её выполнения. А так как clearInterval не возвращает ничего, то и передаёте в setTimeout вы ничего, а именно undefined.
kitcart, тогда тупо убираете парольную фразу с ключа, вводить её больше не придётся, но и ключ будет проще скомпрометировать. Я к примеру храню ключи на truecrypt-томе, в итоге пароль ввожу только один раз - при подключении этого тома (но не спасёт при заражении зловредом, который после подключения тома может угнать файлы с него).
(режим угадайки) очень может быть, что вы пытаетесь работать с результатом запроса к БД, но в БД у вас пусто и функции для получения данных возвращают false
https://findquick.it/images/siteLogo/fq.png - 404
Похоже на защиту от прямых ссылок, если с сайта открывать - то изображение грузится, если отдельно в адресной строке напрямую - то нет. Естественно, для роботов всяких, включая фейсбуковский, отдаваться вероятнее всего тоже будет именно 404.