Идея сгодится просто для сдачи в качестве домашней по инфе в средней школе, в массы не протолкнёшься. Как следствие потребность в сайте не возникнет. Мне с лихвой закладок в опере хватает. А для восстановления Opera Link давно придумана. Поэтому лично меня задумка не зацепила.
Реализация. Ну тут можно начать ходить по составляющим:
Восстановление пароля: либо не работает, либо выводит не те сообщения об ошибках.
Регистрация: Ввёл имя пользователя длиннее 16 символов, он пропустил. Бредовые ящики также ест за милую душу. Куча пользвоателей по одному мылу - тоже не проблема.
Добавление вкладок: про межсайтовый скриптинг ты тоже не слыхал, бредовые и несуществующие ссылки ровно как и их имена твой чудо-сайт также принимает.
Юзабилити... фууу, страшное слово. Пожалуй не буду тут ничего писать.
Дизайн... ну его вобще нет, наверно так и задумывалось. Поэтому и не буду особо расписывать. Хотя я до сих пор закрываю глаза, а у меня всё как у хиппи, в оранжевом свечении. (Добавление)
Ой бог ты мой! тут ещё и админка есть. Боюсь это оставлю на попозже. Моя нервная система столько оранжевого не вынесет.
Как сделать так, чтобы часть строки "комментарий 2" вывелась в браузер? Можно дописывать всё что угодно в эту и только эту строку, но не пытаться разбить на две или добавлять код, превращающий оставшуюся часть комментария во что-то другое. Например такое решение не годится:
Режим "wb" при открытии файла.
Кстати в описании функции fwrite() нашёл следующее замечание:
Цитата:
В системах, различающих двоичные и текстовые файлы (к примеру, Windows), файл должен быть открыт используя флаг 'b' в конце аргумента mode функции fopen().
Создай ассоциативный массив месяцев $value => $month
В цикле обходи его и ищи совпадение с $_POST['name'] если найдено выводи <option chacked='checked' value='$value'>$month</option>, иначе просто <option value='$value'>$month</option>.
Даже если совпадений не будет (в случае попытки подмены формы), то по умолчанию будет выбран первый месяц списка.