Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于上传照片和自动调整大小的PHP CMS_Php_Mysql_Image_Content Management System_Resize - Fatal编程技术网

用于上传照片和自动调整大小的PHP CMS

用于上传照片和自动调整大小的PHP CMS,php,mysql,image,content-management-system,resize,Php,Mysql,Image,Content Management System,Resize,好的,我是php新手,但我已经用标准html为我的朋友们建立了一个摄影网站(在chrome atm中观看效果最好),我想让他尽可能轻松地上传照片 我想做的是有一个管理员登录,他可以选择照片上传到三个类别之一(人,自然和抽象)。上传照片时,我还想运行一个脚本来自动调整它们的大小(类似于)。因此,如果他上传“img.jpg”,我想创建“img_large.jpg”、“img_small.jpg”和“img_thumbnail.jpg” 此外,它还需要将缩略图导入到相关的库页面中。这就是拥有mySQL

好的,我是php新手,但我已经用标准html为我的朋友们建立了一个摄影网站(在chrome atm中观看效果最好),我想让他尽可能轻松地上传照片

我想做的是有一个管理员登录,他可以选择照片上传到三个类别之一(人,自然和抽象)。上传照片时,我还想运行一个脚本来自动调整它们的大小(类似于)。因此,如果他上传“img.jpg”,我想创建“img_large.jpg”、“img_small.jpg”和“img_thumbnail.jpg”

此外,它还需要将缩略图导入到相关的库页面中。这就是拥有mySQL数据库的地方吗

基本上,我只是在寻找一些建议或指向正确的方向,因为我知道我应该能够理解它,我只是觉得有点不知所措,不知道从哪里开始

如果有什么东西可以做我想做的,那就太好了,但如果没有,我更愿意陷入困境,学习需要的东西


提前感谢

如果您愿意学习您应该学习的内容, 这是一个允许你操作图片(以及调整图片大小)的库

关于管理面板,您应该了解
cookies
和基本
mysql查询
。 阅读有关表格和$的文章

如果没有,您应该使用

  • 它是免费的
  • 安装起来很容易
  • 用户友好
  • 基本要求(PHP、DB SQL)
  • 支持页面、帖子、类别和照片
  • 有支持(社区)

    • 如果您不想使用任何CMS,您可以使用xml等其他东西来实现简单的数据结构,但是,由于您是初学者,mySQL可能会更容易。。。您可以使用SWFupload进行多次上载,并处理其onLoad事件以创建拇指(需要jQuery Ajax)。你可以在网上找到很多制作拇指的工具,只需选择一个并设置你自己的大小调整参数。我会制作一个带有category字段和uploader的表单,每个图像都有自己的id来识别它所属的类别,并相应地更新类别页面,这样每个类别页面都会加载自己的图像。但这只是所有可能的方法之一

      为了保护管理面板的安全,您应该制作一个登录表单,使用POST方法验证输入的数据,如果数据不正确,则进行重定向。为了获得额外的保护,您可以检查管理面板url以获得唯一的GET参数,该参数只知道admin,如果缺少该参数,还可以执行重定向。这种方法在Joomla插件中用于额外的管理面板保护。谷歌.htaccess了解更多保护信息。您也可以在管理面板中选中PHP会话来使用它,但我不确定您是否需要它

      这只是一些基本的东西,如果你决定建立自己的画廊,你很可能不得不处理


      IMO CMS对于这样一个小项目来说太重了

      这方面的一个好选择是。您可以使用插件模块获得所需的功能。只要在谷歌上搜索“drupal图像调整模块”或“drupal图像上传模块”,你就会看到一些不错的起点。类别、文件存储、用户登录系统和权限等都是现成的,而且都是免费的:)

      试着试玩一下