Из социалок по сути только один нормальный движок - social engine, без вариантов.
Остальные или дороги и узкоспециальны (что особенно печально фиг найдешь разрабов под них) или бесплатны и несколько не по назначению (тот же лайвстрит больше похож на мультиблог, нежели социалку).
Но если социалку планируете не просто поставить для галочки и дальше посмотреть "как пойдет", есть смысл все же заказать индивидуальную. Слишком уж стандартные друг на друга похожи, должна быть хитрофишка что бы в современных тяжелых условиях привлечь народ. И она должна быть не навесной, а исходной и базовой. Это с форумами или прочей стандартной шелухой лучше ставить стандартный движок, с социалками пока ситуация до этой степени не докатилась.
Не можем говорить по кредитованию, но скажем за сервера. Лично с MHOST по направлению аренды серверов работаем с большим удовольствием. Переехали еще весной, после того как хостинг.уа неудачно пытались спалить арендуемое у них:) Как ДЦ мхост неплохая альтернатива европе, хорошие пинги при не конских ценах, да и качество на высоте - пока не приходилось ни по какому поводу обращаться в ТП - что само по себе показатель, а те кто помнит нас по хостингу/хостобзору, знают, что натуры мы весьма вредные. Скидки опять же неплохие при оплате за 3-6-9 месяцев, что в общем почти полный аналог выдаче кредита. Личное отношение опять же понравилось, подобрали вместе конфиг без проблем, на дурацкие вопросы аллергии не было, по траффику подвижки определенные были, испВДСпанельку помогли поставить.
post_max_size влияет, но он должен действовать по другому (если наш склероз не ошибается) - просто не пропускать post данные если их размер больше чем надо.
Ваша ситуация похожа или на ошибку в хтмл коде (где-то не закрытый тэг допустим, который часть полей формы делает недействительными). Или Вы просто забываете о том, что непомеченные чекбоксы не передаются.
Так же очень вероятно, что стоит php с suhosin патчем безопасности.
Если это suhosin, то посмотрите на suhosin.post.max_vars в первую очередь, по умолчанию оно равно 200, но может хостер настроил так, что оно равно 50. Там именно будут коцаться часть полей формы. В .htaccess нечто вроде php_value suhosin.post.max_vars 500 может помочь.
Еще вариант это если в полях у Вас передается русский язык и не настроены чарсеты правильно на сервере, тогда может помочь в .htaccess нечто вроде AddDefaultCharset UTF-8, при неправильной кодировке могут и не передаваться.
По первому вопросу варианты
1) VMWARE на отдельный диск, и работать на нём, подключать по eSata
2) DropBox (нечто вроде интернет-стоража + синхронизация)+Интернет
3) Acronis (нечто вроде бакап софтины)+Флэшка
Если так и не найдете, то возьмите на заметку, что для булки есть стандартный графикс пак, который скачивается из личного кабинета (вполне возможно что и пираты уже выложили). Там все эти кнопки в псд со слоями, перевести занимает час максимум при нулевом знании фотошопа. Да и под дизайн их перекрасить заодно можно.
Клик на ссылке у Вас является одновременно и кликом на body, отсюда и проблема.
Как вариант - вешайте click на body после отображения блока, и снимайте его после того как блок спрячете.
Или тупо используйте плагины типа lightbox, там эти вещи уже решены.
Отсюда http://www.maxmind.com/app/geolitecity качаете Download the latest GeoLite City Binary Format - базу IP.
А отсюда http://geolite.maxmind.com/download/geoip/api/php/ берете php скрипты определятеля, и там же есть демки.
Если хостинг чуть более чем обычно навороченный, то http://www.maxmind.com/app/php тут можете найти варианты получше.
Негативная проверка подразумевает что у Вас не находится НИ ОДНОГО варианта который удовлетворял бы регу. А поскольку у Вас во второй части ( a-z0-9_\-/ ) множество в которое может войти очень много, в том числе ВСЁ выражение, то тут и вылезает ошибка.
Что убедится в этом, достаточно написать "#(?<!admin)([a-z0-9_\-/]+)#"
И сразу будет наглядно видно, что под условие [a-z0-9_\-/]+ попадает всё выражение целиком admin/test, ПЕРЕД которым действительно НЕТУ слова admin.
В Вашей ситуации вполне может подойти вариант
#(?<!admin)/([a-z0-9_\-/]+)#
Или что еще проще и правильнее (раз Вам нужно проверить только начало строки), просто проверяйте substr($url,0,5)!='admin'
И конечно надо помнить, что $_SERVER['REQUEST_URI'] обычно выглядит как /admin/test, а не как admin/test как в Вашем тестовом примере.
И еще момент, если Вы проверяете урл по $_SERVER['REQUEST_URI'], то не забывайте, что вызов например ad%6Din.php у Вас вызовет admin.php, но при этом в $_SERVER['REQUEST_URI'] у Вас не будет слова admin.
LEOnidUKG,
ТС-у нужен верхний центральный кусок. У Вас будет не центральный, а верхний левый, яваскрипт-то у нас только для центральности.
Хотя есть смутное чувство что эту задачу можно решить на чистом цсс, и такой вариант был бы самим интересен очень и очень.
На php thumbnail-ы зачастую делать излишне. ТС-у ведь надо всего-то кусок 100 на 100 показать.
<div style="overflow:hidden;width:100px;height:100px;"><img src="ava_1.jpg" id=ava style="position:relative;"></div><script language="javascript">w=document.getElementById('ava').width;w=((w-100)/2)*1;document.getElementById('ava').style.left=-w;</script>
Вполне хватит и яваскрипта...