Вы бы хоть в разные цвета их покрасили, или какой-то штриховкой обозначили, а то ничего непонятно по вашей схеме. И что означают надписи типа "больше меньше полоска"? Обозначьте где что должно или не должно наслаиваться.
Проблема сокрее всего в том, что mail() на этом сервере настроен иначе, или вообще не настроен. Смотрите лог ошибок. Еще одна проблема - этот код проще выбросить целиком чем исправить.
WebDev: Если вы контролируете оба сайта (или можете договориться с их владельцами) то кроме oauth и openid есть и другие способы. Гуглится по словам "кросдоменная авторизация/аутентификация".
Пушить раз в месяц - плохая практика, т.к. при откатывании такого коммита откатится все что сделано за месяц. уезжая на остров можно же отдельную ветку завести, и в ней уже коммитить каждый значимый кусок кода. Весь смысл гита в том, чтобы можно было откатывать именно частями - отдельными коммитами, а делая огромные коммиты "работа васи за октябрь" вы всё идею убиваете.
alex88a: Первые две ссылки - комбинация текстового поля и выпадающего списка. Я специально давал ссылки на страницы с примерами. Владимир вам еще и третий пример принес.
Вторые две ссылки - как искать похожий, но не одинаковый текст. Если он полностью совпадает, то все намного проще, конечно же, но вы ведь не зря подчеркиваете что текст "похожий" а не "одинаковый"?
artshelom: А с чем именно у вас проблема? Алгоритм вроде довольно простой - для каждой картинки запомнить начальное положение и повесить обработчик, запускающий по клику возврат. Пример анимации есть. Можно и через css transition сделать.
Я надеюсь, что это учебный проект, и потом вы всё это выбросите. Сейчас по каждой вашей строчке можно рассказать что в ней неправильного. (Ну, разве что кроме строки ?>).
Причем НАМНОГО шустрее. При запуске некоторое время тупит - читает таблицу размещения файлов с диска. Затем ищет практически мгновенно по именам и путям.