ай блин, вы сами с собой разговариваете как будто :)))
давайте по-частям, если хотите, чтобы я поучаствовал:
1. обновите страницу, нажмите Ctrl-U (ну или как там в вашем браузере исходный код страницы получить), скопируйте весь код селектора (со всеми опциями) и покажите, чего туда попадает.
2. при выборе одного из пунктов селектора - что происходит? варианты: а) ничего, б) перекидывает на какую-то страницу (пока не важно на какую).
вначале почти правильно было, а щас напутали совсем :)
каждый mysqli_fetch_array выдает одну строку в виде массива ('name' => 'содержимое', [0] => 'то же самое содержимое'), одно и то же два раза - чтобы и по имени и по порядковому номеру можно было значение поля найти.
соответственно, один фетч - один селектор, и выводим именно $data['name'].
3. вопрос в том, какое задумано поведение системы - сообщить об ошибке юзеру? сообщить админу по мылу, что нас ломают? не сохранять, но визуально проигнорить ошибку, чтобы сканер/бот не поняли, что их спалили? профильтровать данные и сохранить хоть както? перенаправить на страницу с правилами заполнения?
вариантов-то можно придумать 100500, а правильный зависит от проекта и конкретной формы.
Никита Кит: да я не убеждаю, в CSS - вообще все не хорошо... просто предлагаю более удобные костыли :)
А косяк "сразу" не исчезает, как правило, не потому что костыль не помогает, а потому что где-то рядом что-то еще напутано. Это же классический сюжет, когда "с чистого листа" костыль работает, а на реальном проекте - нет, хотя вроде один-в-один то же самое. А ответ, как правило, в слове "вроде". :)
$(this).css('float') == 'left' - вот здесь одно из условий на right поправьте, эт мой глюк был (Никита Полевой в камментах об этом упоминал, но вы зачем-то стерли).
Никита Кит: ну, т.е., вы предлагаете просто поверить на слово? :)
Повторяю, overflow:hidden задает элементу высоту, основываясь на высоте всех его дочерних. Это работает, если и у дочерних элементов есть ненулевая высота (поэтому иногда есть смысл в самом начале всем дивам без разбора задать это свойство).
... просто это единственное, где я увидел расползание нижележащих элементов при отмене статик height... но там все просто - там позишн:абсолют с привязкой к bottom; меняем на relative, а родителю - overflow:hidden, и все встает на места без статической высоты.
Ну, какбы, все верно, движок запускается от www, соотв., все файлы, которые он создает в рантайме - будут принадлежать www, так и должно быть.
А какие ошибки возникают? Так-то, 644 - достаточно для работы скрипта из-под любого юзера... для обновления модуля инсталлером - тоже достаточно (т.к. перезаписывать файл будет владелец, т.е. www)... думаю, надо плясать от вопросов "что надо" и "что имеем"...