Как уже выяснили тут недавно, что result == ok будет выводится почти всегда. а хостер просто может не иметь своего smtp или он для вас закрыт. это не пхп отправляет почту. пишите хостеру.
> мне приходит success, а значит письмо отправилось, верно?
не верно. это значит, что скрипт вернул success, а отправилось письмо или нет — смотрите в логах, дебажте
ну или без SQL.
Набиваете массив строк (от 0 до к-во строк в файле). shuffle этого массива, потом считываете по одному значению из массива, читаете этот номер строки, записываете в новый файл.
Не забудьте сохранять позиции начала строк, относительно начала файла. 10 минут дела.
Пофигу на структуру бд в данном вопросе. Вам нужно просто скопировать это меню в свой сайт и правильно генерировать его. Библиотеки, конечно где-то есть. Но копипаста всегда проще.
всё расшифровывается. любой зашифрованный код после распаковки ioncube/zend guard в набор бакетов можно считать и положить себе в файл. другое дело, что равнозначна ли цена расшифровки оплате лицензии на код