Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простой PHP сайт - 2, Продолжение старой темы с новым движком. 
:(
    Опции темы
SergV
Дата 5.7.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



Привет! Создал новую тему только потому, что первая тема, была под старый вариант движка, а здесь будут другие вопросы.

После полтора года пользования первоначальным движком, решил переписать его по новой, в более правильных тонах, так сказать. За неделю накатал двиг с нуля, вроде учтя всё что нашёл в сети по защите сайтов, и прочее. Но есть ещё некоторые вопросы по доработке и защите.

1. В общем, при создании мини галереи, столкнулся с проблемой передачи параметров через $_POST в осла. Во всех браузерах кроме IE 8(возможно и в старых тоже, но не проверял) всё работает, то есть такая конструкция как 
Код

echo '<button class="portfolio_link" '.$akt.'  type="submit" name="img" value="'.$b.'" >Details</button>';

в лисе, опере, хром и других браузерах, передаёт в пост содержимое value, а в осле название кнопки.
Это конечно не критично, я уже обощёл эту проблему через сессию, но просто хотелось бы знать, что за геморой такой? Это только у меня что глючит в осле, или это у всех так.

2. Хочу использовать в качестве базы SQLite базу, она вполне меня устраивает, так как для моего сайта всех наворотов MySQL не нужно. Вопрос, лишь в том, насколько она надёжна в отношении взлома? На данный момент все тексты в текстовых файлах.

3. Что я упустил из вида, для безопасности сайта? На данный момент сайт работает следующим образом. В index файле я отправляю в проверку введённой строки, которая имеет вид ЧПУ, с помощью регулярки режу и проверяю на соответствие данных из заранее известных параметров. То есть в массиве содержатся все названия каталогов (cat=xxx) и артиклей (art=xxx), это реально, так как страниц чуть больше десятка. И если полученное не соответствует, то назад на главную.
Дальше в файле .htaccess перенаправляю на главную при возникших ошибках, чтобы не показать их в браузере.
Плюс, вставил такое :
Код

redirect /_vti_bin http://www.microsoft.com
redirect /scripts http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /c http://www.microsoft.com
redirect /d http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)cmd.exe$ http://www.microsoft.com$1

Где откопал не помню, насколько понял, это для редиректа в случае если кто пытается поломать.
Хотя, я так построил структуру сайта, что при любом неправильно введённом адресе, будет переход на главную, поэтому может это и не нужно.

В общем, если адрес правильный, только тогда подключается всё необходимое. Подключка идет через первоначальную провеку на существование данного файла, где основной путь берётся из конфиг файла, то есть жестко задан.
Глобальных переменных не использую, и в пхп register_globals = Off

Что я упустил, как можно проверить сайт на взлом?
PM   Вверх
nerezus
Дата 5.7.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



1. hidden-поля.

Цитата

2. Хочу использовать в качестве базы SQLite базу, она вполне меня устраивает, так как для моего сайта всех наворотов MySQL не нужно. Вопрос, лишь в том, насколько она надёжна в отношении взлома? На данный момент все тексты в текстовых файлах.
 Говорят, что если в полнолуние внести 666 одинаковых записей подряд, то она падает.

3. Ты упустил:
XSS в коде выше.
Бред в .htaccess про MS.
А еще можно юзать MVC-арихитектуру, с ней ПРОЩЕ.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
SergV
Дата 5.7.2009, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



По hidden-полям я знаю, у меня просто немного другая ситуация, так как таких кнопок создаётся много, и с hidden-полями придётся тоже столько же их делать, что не оптимально.

Цитата

Говорят, что если в полнолуние внести 666 одинаковых записей подряд, то она падает.

Это к чему, к тому что типа глючная по самое не хочу?

По XSS действительно упустил, бум разбираться, что к чему.

Цитата

Бред в .htaccess про MS.

Ну..., я и предполагал что бред какой то. Судя по записи, это типа при прямом обращении там к диску и тд., типа иди к MS. На месте MS может конечно быть другой адрес. Вот только нужен ли какой то адрес, или такие запросы можно по другому обработать, и вообще, нужно ли это вообще?

Цитата

А еще можно юзать MVC-арихитектуру, с ней ПРОЩЕ. 

Ну.., у меня вообще то так и есть, как я предполагаю. Отдельный файл контролера, который всё проверяет и передаёт данные другим файлам, отвечающим за информацию, и отдельно шаблон сайта, который берёт эту инфу и выводит её. Всё разбито на модули, и если модули не нужны в данный момент, они не подключаются.

Это сообщение отредактировал(а) SergV - 5.7.2009, 15:45
PM   Вверх
nerezus
Дата 5.7.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Это к чему, к тому что типа глючная по самое не хочу?
 Нет, про то, что если бы она была глючной, то наверняка бы ее не было в составе PHP ;)
sqlite - качественный продукт.


Цитата

придётся тоже столько же их делать, что не оптимально.
 почему не оптимально? Экономим 20 байт?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
SergV
Дата 5.7.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



Цитата

Нет, про то, что если бы она была глючной, то наверняка бы ее не было в составе PHP ;)
sqlite - качественный продукт.

Ясно. Я просто спросил, потому что с базами мало знаком, в основном с MySQL при работе с джумлой. Ну а так как мне для сайта с десяток страниц и мини галереей как таковая серверная база не нужна, вот и пал выбор на sqlite, так как база в текстовом файле, всё лучше чем мудрить с xml файлами, в качестве базы данных.

Цитата

почему не оптимально? Экономим 20 байт? 

Ну..., может быть. Но я в любом случае уже решил уйти от этого варианта, и передавать данные о выбранном рисунке через куки или сессию, или через $_GET быстрей всего.
PM   Вверх
Ипатьев
Дата 6.7.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Я бы не рекомендовал заменять mysql на sqlite. Я просто не вижу аргументов не пользоваться mysql. А аргументов против - предостаточно. 
При возникающих ошибках не стоит перенаправлять на главную, лучше честно отдавать 404.
Про button не знаю - в HTML не специалист, но почему бы не использовать стандартный submit?
PM MAIL   Вверх
krundetz
Дата 7.7.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(Ипатьев @  6.7.2009,  14:36 Найти цитируемый пост)
При возникающих ошибках не стоит перенаправлять на главную, лучше честно отдавать 404.

Не просто перенаправлять к 404 а если ты используешь MVC то сделать контролер отвечающий за отоброженние несуществующих страниц.
SergV, возможно из за того что твоя конструкция осликом переводиться вот в такой вид
Код

<input type="submit" value="value" name="name">



--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
SergV
Дата 7.7.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



Цитата

Я бы не рекомендовал заменять mysql на sqlite. Я просто не вижу аргументов не пользоваться mysql. А аргументов против - предостаточно. 

Аргумент, в пользу того, что не все хост услуги имеют базу данных, а платить за хост, даже к примеру полтора евро в месяц, для сайта-визитки в пару десятков страниц, вместо к примеру 50 центов, нет смысла. Конечно для такого сайта можно и текстовую базу использовать, но sqlite база думаю будет всё же лучше.

Цитата

При возникающих ошибках не стоит перенаправлять на главную, лучше честно отдавать 404.

А какой смысл в показе ошибки, если на сайте с десяток страниц, и заблудиться можно только хакеру, которого не интересует содержимое, а только поиск этих ошибок, чтобы знать что дальше делать.
Еще к примеру ошибку 404 конечно можно отдельно обработать, но что касается остальных, достаточно того, что при пере направлении ошибка запишется в лог файл. А нормальному пользователю, при возврате на главную, можно просто сообщить, что он ввёл неправильный адрес.

Цитата

Про button не знаю - в HTML не специалист, но почему бы не использовать стандартный submit? 

Да тут ситуация была такая, что мне под эскизом нужна простая надпись, а передавать название эскиза, и чтобы это было одной кнопкой, а не кнопка + хиден поле. Так или иначе, я уже отказался от этой идеи, как и вообще от передачи параметров через пост.


Цитата

Не просто перенаправлять к 404 а если ты используешь MVC то сделать контролер отвечающий за отоброженние несуществующих страниц.

Я уже выше написал, не вижу смысла в этом. Если бы сайт был рассчитан на большое количество статей, с частым обновлением, то это было бы уместно, на случай отключения или удаления какой то статьи. В моём случае хватит яваскрипта всплывающего сообщения, о причине возврата на главную.

Цитата

возможно из за того что твоя конструкция осликом переводиться вот в такой вид .....

Может быть, щас сказать уже не могу, так как удалил из кода элементы формы.


Вопрос в догонку. Можно ли как то отловить передачу файла с моего компа на хост. Ну типа я закачиваю на сайт по фтп, какой то файл, к примеру файл мини админки, делаю что надо в админке, и выходя из админки файл удаляется. Вопрос, можно ли както это проследить и перехватить?
Знаю что это гемор, и проще админку держать на сайте, но содержимое сайта будет меняться очень редко, и пара минут на закачку админки на сайт, мне не играет роли. Но сама админка уже не будет доступна не для кого кроме меня, и не потребуется авторизации и прочего.
PM   Вверх
nerezus
Дата 7.7.2009, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Аргумент, в пользу того, что не все хост услуги имеют базу данных
 А некоторые и php не имеют , и что с того?)

Цитата

Конечно для такого сайта можно и текстовую базу использовать, но sqlite база думаю будет всё же лучше.
 И почему ты думаешь, что если нет СУБД, то есть sqlite? Ты глубоко ошибаешься, sqlite встречается очень редко.


Цитата

даже к примеру полтора евро в месяц, для сайта-визитки в пару десятков страниц, вместо к примеру 50 центов, нет смысла.
 Нет смысла иметь сайт, на который жалко 10 евро в месяц.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
krundetz
Дата 7.7.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(SergV @  7.7.2009,  11:30 Найти цитируемый пост)
А какой смысл в показе ошибки, если на сайте с десяток страниц, и заблудиться можно только хакеру, которого не интересует содержимое, а только поиск этих ошибок, чтобы знать что дальше делать.

1.мы вроде движок обсуждаем, а не сайт визитку
2.как быть с удаленными страницами и поисковыми системами
3.как быть с неверным вводом адреса страницы пользователем?
Цитата(SergV @  7.7.2009,  11:30 Найти цитируемый пост)
А нормальному пользователю, при возврате на главную, можно просто сообщить, что он ввёл неправильный адрес.

нормальный пользователь при поподание на главную если он знает как она выглядит может не обратить внимания на сообщение, следовательно подумает что это сайт глючный а не он производит неправильные действия
Цитата(SergV @  7.7.2009,  11:30 Найти цитируемый пост)
В моём случае хватит яваскрипта всплывающего сообщения, о причине возврата на главную.

угу а то что некоторые пользователи отключают javascript ты учитываешь?

Это сообщение отредактировал(а) krundetz - 7.7.2009, 12:47


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Ипатьев
Дата 7.7.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(nerezus @  7.7.2009,  12:41 Найти цитируемый пост)
Нет смысла иметь сайт, на который жалко 10 евро в месяц. 

100%. Причем нет смысла и обсуждать. 
Думаю, что у большинства участников рабочее время, потраченное на обсуждение "гениальной" идеи с "закачиваемой админкой" стоит больше, чем "хостинг" для этого сайта на месяц. 
Учитывая отношение автора к той информации, которой с ним делятся специалисты, лично я пойду, поищу более адекватную аудиторию. 
Годика через два, возможно, будет, о чем поговорить.
PM MAIL   Вверх
SergV
Дата 7.7.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



nerezus
Цитата

А некоторые и php не имеют , и что с того?)
...
И почему ты думаешь, что если нет СУБД, то есть sqlite? Ты глубоко ошибаешься, sqlite встречается очень редко.

Да дело в общем то не в том, есть или нет базы на хосте, это я к примеру привёл, насчет что если нет мускула. Я просто подумал, если sqlite в пхп уже влючен, то вероятно даже если мускула нет, то sqlite должна быть. Но тут ты прав, если хостер не даёт базы, то нет гарантии что sqlite он тоже не отключил.
 
Цитата

Нет смысла иметь сайт, на который жалко 10 евро в месяц. 

А кто говорит что жалко или не жалко, у меня два хоста, за один плачу 80 евро в год, за другой 20 евро. Вот только разница в том, что второй имеет куда больше возможностей, и куда стабильней чем первый. И оба хоста имеют по гиктару места, и базу данных.

Суть про стоимость была в том, что я думал в движке сделать возможность работы без базы, если таковой нет на хосте, а не потому что кому то жалко.

krundetz
Цитата

1.мы вроде движок обсуждаем, а не сайт визитку
2.как быть с удаленными страницами и поисковыми системами
3.как быть с неверным вводом адреса страницы пользователем?

1. А что, сайт визитка не может быть на движке сделана? Я разве про нтмл сайт говорю?
2-3. Ну.., поэтому поводу, тут конечно так, я об этом когда предыдущий пост писал не подумал. Уже переделал с перехода на главную, на страницу ошибки.
А по ява скрипту, я просто привёл пример, я всегда дублирую сообщение, на пхп и на ява, на случай если ява отключен.

Ипатьев
Цитата

100%. Причем нет смысла и обсуждать. 
Думаю, что у большинства участников рабочее время, потраченное на обсуждение "гениальной" идеи с "закачиваемой админкой" стоит больше, чем "хостинг" для этого сайта на месяц. 
Учитывая отношение автора к той информации, которой с ним делятся специалисты, лично я пойду, поищу более адекватную аудиторию. 
Годика через два, возможно, будет, о чем поговорить. 

Я разве кого то уговариваю чтобы тратили на меня рабочее время? Что за бред не понимаю. Я спросил, мне ответили, я попытался аргументировать, но это не значить что я не принял ответы к сведению. Моё последнее сообщение было в 11:30, судя по форуму, сейчас у меня седьмой час, и весь день я занимался работой над движком, с учетом приведённых ответов, в том числе и по твоему ответу -
Цитата

При возникающих ошибках не стоит перенаправлять на главную, лучше честно отдавать 404.

В общем, не кто не заставляет тебя отвечать, если нет желания. Я дизайнер а не программист, я не могу знать всех тонкостей, я стараюсь изучать пхп, и стараюсь искать ответы сам, и лишь иногда задаю вопросы. Если ты считаешь что мои вопросы, это пустое время провождения..., что же, тогда буду делать как всегда, сам разбираться, чтобы не беспокоить таких крутых специалистов.

--------------------------------------------------------------------------------------------
Что же касается админки, то чего тут такого, если один главный файл будет подгружаться. Да и вообще, это была просто идея, и  меня интересовало не столько принцип подгрузки файла, как и сама админка в таком виде, сколько возможность перехвата загружаемых файлов на сервер.

Что же касается самого движка, я делаю не какую то там одноразовую страничку, а нормальный модульный мини CMS, который можно будет использовать в разных проектах, от простых сайтов визиток, до мини блогов и порталов. А мускул, тут я не очень силён, поэтому и хотел как то обойти его, но как уже понял, пытаясь делать на хмл и текстовых файлах, без базы не обойтись, поэтому и думал про sqlite.
Делаю данный двиг, не потому что нет хороших, просто хочу понять принцип работы других, да и сделать для себя двиг таким, чтобы он был максимально удобным в обращении, а не как большинство других, где даже с подробным мануалом голову сломаешь, пока изучишь.
PM   Вверх
krundetz
Дата 9.7.2009, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(SergV @  7.7.2009,  19:59 Найти цитируемый пост)
1. А что, сайт визитка не может быть на движке сделана? Я разве про нтмл сайт говорю?

именно потому что сайт визитка как и что то более крупные сайты строятся на движке мы и говорим про него. Я имел в виду что лучше счас предусмотреть возможность, чем потом когда движок будет полностью готов переделывать половину функционала, чтобы встроить комфортное и информотивное для посетителей отображение захода на несуществующию страницу.
Тем более вот ты и сам говоришь что даже порталы собрался делать на нем:
Цитата(SergV @  7.7.2009,  19:59 Найти цитируемый пост)
Что же касается самого движка, я делаю не какую то там одноразовую страничку, а нормальный модульный мини CMS, который можно будет использовать в разных проектах, от простых сайтов визиток, до мини блогов и порталов.




Цитата(SergV @  7.7.2009,  11:30 Найти цитируемый пост)
Вопрос в догонку. Можно ли как то отловить передачу файла с моего компа на хост. Ну типа я закачиваю на сайт по фтп, какой то файл, к примеру файл мини админки, делаю что надо в админке, и выходя из админки файл удаляется. Вопрос, можно ли както это проследить и перехватить?

вопрос необходимости и финансовых возможностей того кто это будет делать.
Цитата(SergV @  7.7.2009,  11:30 Найти цитируемый пост)
Знаю что это гемор, и проще админку держать на сайте, но содержимое сайта будет меняться очень редко, и пара минут на закачку админки на сайт, мне не играет роли. Но сама админка уже не будет доступна не для кого кроме меня, и не потребуется авторизации и прочего. 

админка в первую очередь нужна для удобства, закачивание админки на сайт с последующим ее удалением не слишком удобно, да и как ты себя обезапасишь от того что ниразу не забудешь удалить админку? может тоит глянуть в сторону удаленного администрирования, тоесть админка на локалке, соедеиняеться с сервером и говорит что необходимо поменять добавить и так далее?


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
SergV
Дата 9.7.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



Цитата

именно потому что сайт визитка как и что то более крупные сайты строятся на движке мы и говорим про него. Я имел в виду что лучше счас предусмотреть возможность, чем потом когда движок будет полностью готов переделывать половину функционала, чтобы встроить комфортное и информотивное для посетителей отображение захода на несуществующию страницу.
Тем более вот ты и сам говоришь что даже порталы собрался делать на нем:

Это так. Я просто сам запутался и других запутал. Всё дело в том, что в данный момент я разделил двиг на два варианта, то есть один вариант это основной, а второй урезанный, который мне надо на быструю доделать без лишнего, что бы сайт на новый хост положить, и переносить домен со старого хоста. Просто я старый хост закрываю, и на новом хотелось бы иметь уже новый двиг, но в полном варианте я просто его не успею сделать. От сюда и пошли эти вопросы про админку по фтп и прочее.

Цитата

вопрос необходимости и финансовых возможностей того кто это будет делать.

Ясно, иными словами это мало вероятно.

Цитата

админка в первую очередь нужна для удобства, закачивание админки на сайт с последующим ее удалением не слишком удобно, да и как ты себя обезапасишь от того что ниразу не забудешь удалить админку? может тоит глянуть в сторону удаленного администрирования, тоесть админка на локалке, соедеиняеться с сервером и говорит что необходимо поменять добавить и так далее?

Ну.., тут предполагалось что в файле контролера будет функция, которая будет отвечать за удаление, типа нажал выйти из админки, и функция удалила файлы админки. Но в любом случае, так или иначе я уже наврятле успею сделать админку даже в таком варианте да урезанного двига, поэтому оставлю редактирование текстовых файлов контента через фтп в блокноте, пока не сделаю полную версию двига.
А что касается удалённого администрирования, то здесь хотелось бы по подробней. Я уже давно об этом подумывал, но пока так и не добрался до этого вопроса, как такое реализовать. Одно дело к примеру через фтп в блокноте отредактировать файл, а совсем другое сделать полноценную админку на локалке.
Я как понимаю, для этого на локале должен быть полноценный сервак, и сервак должен быть виден из сети. Есть где что почитать по этой теме, а то я сложно пока себе представляю как такое реализовать. Если к примеру поставить апач на винде не проблема, и сделать его видимым из сети это не проблема, то организовать взаимосвязь двух серверов на предмет управления содержимым сайта, одного другим, это уже туманно.
PM   Вверх
Ипатьев
Дата 9.7.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Казалось бы, зачем админке нужно, чтобы ее видели из сети. Загадка.
PM MAIL   Вверх
ksnk
Дата 9.7.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



SergV, Еще на "посмотреть"... 

Есть такая тулза jsys.php. Она распространяется в составе cms Joomla и представляет собой средство аварийного администрирования Joomla-сайта. Её характерной особенностью является то, что все функции,  картиники, файловый менеджер и даже библиотека работы с zip'ами - pclLib размещаются в одном файле, размером около 100кил. Это, конечно, не полноценная админка системы, однако для варианта "загрузил, проадминил, удалил" - довольно приличный вариант решения smile


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SergV
Дата 9.7.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



Цитата(ksnk @ 9.7.2009,  14:33)
SergV, Еще на "посмотреть"... 

Есть такая тулза jsys.php. Она распространяется в составе cms Joomla и представляет собой средство аварийного администрирования Joomla-сайта. Её характерной особенностью является то, что все функции,  картиники, файловый менеджер и даже библиотека работы с zip'ами - pclLib размещаются в одном файле, размером около 100кил. Это, конечно, не полноценная админка системы, однако для варианта "загрузил, проадминил, удалил" - довольно приличный вариант решения smile

Вообще то эта тулза не распространяется в составе джумлы, а распространяется кроликом, на случай не предвиденных ситуаций.  smile 
Я про неё знаю, так как сам обитаю на том джумловском сайте, и кролика тоже знаю.

А по поводу админки вообще, ещё буду думать, возможно всё же вернусь к нормальному виду.


У меня тут возник другой вопрос, пока сегодня отлаживал обрезанный двиг, тот что на быструю. Всё уже работает как надо, проверил уже вроде по всем мне известным вариантам, осталось как то защитить изображения из галереи, чтобы не кто не мог у себя на них ссылки давать.
Из пары статей по .htaccess с mod_rewrite, нашел как можно запретить это дело, но у меня сервак сразу вываливает ошибку 500. Может кто знает как правильно прописать?
Вот код что нашёл
Код

RewriteBase   /img/
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|gif|png)$ - [ F ] 


Перепробовал несколько вариантов записи расширений изображений, вылетает только на последней строке, и почему не могу понять.

Это сообщение отредактировал(а) SergV - 9.7.2009, 17:50
PM   Вверх
krundetz
Дата 9.7.2009, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(SergV @  9.7.2009,  12:00 Найти цитируемый пост)
Всё дело в том, что в данный момент я разделил двиг на два варианта, то есть один вариант это основной, а второй урезанный, который мне надо на быструю доделать без лишнего, что бы сайт на новый хост положить, и переносить домен со старого хоста.

не вижу смысла в разделение, именно на два варианта, по моему рациональнее сделать так называемое ядро и подключаемые к нему модули. Что позволит в дальнейшем варьировать возможности движка, в зависимости от потребностей и сложносте создаваемых на нем сайтов. Разделение так же позволит выделить поэтапное создание движка, все что должно быть сделано сначало в ядро и пару модулей, делаемых с самого начала, все что понадобиться потом в остальные модули.
Цитата(SergV @  9.7.2009,  12:00 Найти цитируемый пост)
Ну.., тут предполагалось что в файле контролера будет функция, которая будет отвечать за удаление, типа нажал выйти из админки, и функция удалила файлы админки.

вопрос а если что то забыл поправить и вышел следовательно админка уже удалена, чтобы доделать опять подгружать админку? А как ты собираешься защищать админку когда она загружена на хост, вдруг кто то именно в этот момент полезет в нее? Тоесть я виду к тому что защита всеже понадобиться, а если она понадобиться и будет реализована зачем убирать админку с хоста? Тоесть либо админка на хосте либо как я уже говорил удаленная.
Цитата(SergV @  9.7.2009,  12:00 Найти цитируемый пост)
Я как понимаю, для этого на локале должен быть полноценный сервак, и сервак должен быть виден из сети.

ну чтобы не изучать дополнительно еще какойто язык програмирования, то да админку реализуешь на php но дополнительного сервака не нужно, достаточно денвера или подобного по. И уж точно не нужно делать его постоянно видемым из сети.
Цитата(SergV @  9.7.2009,  12:00 Найти цитируемый пост)
А что касается удалённого администрирования, то здесь хотелось бы по подробней. Я уже давно об этом подумывал, но пока так и не добрался до этого вопроса, как такое реализовать. Одно дело к примеру через фтп в блокноте отредактировать файл, а совсем другое сделать полноценную админку на локалке.

Вариантов маса, начиная от самого простого ты на локалке создаешь контекстный файл, жмешь опубликовать и он автоматом закачивается на хост по ftp, либо передаеться по http и заканчивая сложными, при загрузке админки она обращаеться к хосту и спрашивает что у него нового(возможно новые коментарии новые фотки и т.д. загруженые пользователями) хост отвечает то то и то то(вот это требует модерации вот это вообще ни в кактие ворота и банить таких пользователей) соответственно ты на все это реагируешь и посылаешь хосту команды что делать(забанить пользователя, удалить коментарий, опубликовать что то и т.д. и т.п.) Тоесть у тебя будет полноценная админка только не на серваке а на локалке и общающаяся с сервером через стандартные сетевые протоколы.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
SergV
Дата 10.7.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 4.8.2006
Где: Германия

Репутация: нет
Всего: 1



Цитата(krundetz @  9.7.2009,  20:42 Найти цитируемый пост)
не вижу смысла в разделение, именно на два варианта, по моему рациональнее сделать так называемое ядро и подключаемые к нему модули. ........

Под разделением я имел ввиду просто урезанную версию,  без некоторых файлов классов, которые ещё не дописаны. Просто мне надо временно срочно сделать сайт и выложить, так как срок работы старого хоста подходит к концу. Просто старый двиг под 4-й пхп с хмл файлами, а новый с 5-м пхп, и переписывать старый двиг займет столько же времени сколько у меня заняло написание нового, так как уже забыл что и как там.  smile 
В урезанном двиге, точно тоже что и в основном движке, а именно ядро состоящее из нескольких файлов, типа контроллера и классов, модулей расширений, шаблона и всего остального вспомогательного.

Цитата(krundetz @  9.7.2009,  20:42 Найти цитируемый пост)
вопрос а если что то забыл поправить и вышел следовательно админка уже удалена, чтобы доделать опять подгружать админку? А как ты собираешься защищать админку......

Да по этому вопросу я уже передумал, аргументы все были правильные, в отношении неправильности моего пути в этом направлении. Поэтому, быстрый двиг я просто делаю без админки, там, до того времени как полный двиг соберу, я тексты смогу поправить в блокноте по фтп.

Цитата(krundetz @  9.7.2009,  20:42 Найти цитируемый пост)
ну чтобы не изучать дополнительно еще какойто язык програмирования, то да админку реализуешь на php но дополнительного сервака не нужно, достаточно денвера или подобного по. И уж точно не нужно делать его постоянно видемым из сети.

Насчет языков, мне пхп хватает зауши, уже башка дымит от того что кроме основной работы, ещё и програмить надо.  smile 
А по денверу, он у меня стоит, также как и просто апач+пхп+мускул, вот только с денвером, если его запускаю, у меня блокируется доступ к интернет, а с нормальным сервером нет.

Цитата(krundetz @  9.7.2009,  20:42 Найти цитируемый пост)
и заканчивая сложными, при загрузке админки она обращаеться к хосту и спрашивает что у него нового(возможно новые коментарии новые фотки и т.д. загруженые пользователями) хост отвечает то то и то......

Ну.., я так и представлял себе это, просто не разу не пробовал вариант связи двух разных серверов, на уровне таких операций.
По сути, чтобы делать какие то операции на удалённом сервере(сайте), нужно подключиться к нему по фтп, и к его базе данных. Но вот тут, я пока не знаю как это на пхп реализовать, ещё придётся шерстить мануалы.

Спасибо всем за советы по предыдущим вопросам, буду ещё думать, что лучше и не геморойно. 

Тему не закрываю, вопросы возможно ещё будут, но думаю уже по существу.  smile 

Это сообщение отредактировал(а) SergV - 10.7.2009, 11:50
PM   Вверх
krundetz
Дата 11.7.2009, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(SergV @  10.7.2009,  11:45 Найти цитируемый пост)
вот только с денвером, если его запускаю, у меня блокируется доступ к интернет, а с нормальным сервером нет.

сеть настраивается автоматически? если да то попробуй прописать статические айпишники.
Цитата(SergV @  10.7.2009,  11:45 Найти цитируемый пост)
По сути, чтобы делать какие то операции на удалённом сервере(сайте), нужно подключиться к нему по фтп
не обязательно, иногда достаточно передать команду на некое действие.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0772 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.