PHP CMS для загрузки фотографий и автоматического изменения размера - PullRequest
0 голосов
/ 27 февраля 2012

Хорошо, так что я новичок в php, но я создал сайт для фотографий моих друзей в стандартном html (http://europeanbob.co.uk/phil/phil.html - лучше всего просматривать в chrome atm), и я хочу сделать это так же просто, как возможно для него загрузить свои фотографии.

То, что я хочу сделать, это иметь логин администратора, где он может выбрать фотографии для загрузки в одну из трех категорий (люди, природа и аннотация). Когда фотографии загружены, я также хочу запустить скрипт для автоматического изменения их размера (что-то вроде http://wideimage.sourceforge.net/). Так что, если он загружает «img.jpg», я хочу создать «img_large.jpg», «img_small.jpg» и "img_thumbnail.jpg".

Также необходимо импортировать миниатюры на соответствующую страницу галереи. Здесь пригодится база данных mySQL?

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

Если есть что-то, что будет делать то, что я хочу, то это замечательно, но если нет, я более чем готов застрять и узнать, что требуется.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 27 февраля 2012

Если вы не хотите использовать какую-либо CMS, вы можете использовать другие вещи, такие как xml, для своей простой структуры данных, но, поскольку вы новичок, mySQL , вероятно, будет проще для вас ..Вы можете использовать SWFupload для нескольких загрузок и обрабатывать события onLoad для создания превью (требуется jQuery Ajax ).Вы можете найти множество инструментов для создания больших пальцев в Интернете, просто выберите один и установите свои собственные параметры изменения размера.Я бы сделал вид формы с полем категории и загрузчиком, и у каждого изображения был бы собственный идентификатор, чтобы определить, к какой категории он принадлежит, и соответственно обновить страницы категорий, чтобы каждая страница категории загружала свои собственные изображения.Но это всего лишь один из возможных способов.

Чтобы обезопасить вашу админ-панель, вы должны создать форму входа в систему, которая использует метод POST для проверки введенных данных и, если они неверны, выполните перенаправление.Для дополнительной защиты вы можете проверить URL панели администратора на наличие уникального параметра GET, который знает только admin, и, если он отсутствует, также выполнить перенаправление.Такой метод используется в плагине Joomla для дополнительной защиты панели администратора.Google .htaccess для получения дополнительной информации о защите.Вы также можете проверить PHP SESSION , чтобы использовать его в своей панели администратора, но я не уверен, что вам это нужно.

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

IMO CMS слишком тяжел для такого маленького проекта.

0 голосов
/ 27 февраля 2012

Хорошим вариантом для этого будет Drupal .Вы можете получить необходимую вам функциональность, используя модули плагинов.Просто поищите в Google «модуль изменения размера изображения drupal» или «Модуль загрузки изображения drupal», и вы увидите несколько хороших отправных точек.Категории, хранилище файлов, система входа пользователя в систему, разрешения и т. Д. - все это предоставляется "из коробки", и все это бесплатно:)

Попробуйте Drupal Gardens , чтобы попробовать демо.

0 голосов
/ 27 февраля 2012

Если вы хотите учиться, вы должны повторить о PHP GD , это библиотека, которая позволяет вам манипулировать изображениями (а также изменять их размеры).

Об административной панели вы должны узнать о cookies и основных mysql queries. Читайте также о формах и $ _POST.

Если нет, вы должны использовать Wordpress .

  • Это бесплатно
  • Это очень легко установить
  • удобный
  • базовые требования (PHP, БД SQL)
  • Страницы поддержки, сообщения, категории и фотографии
  • Есть поддержка (сообщество)
...