8、将[1]数据导出为各种格式:CSV,XML,PDF, ISO / IEC 26300 - OpenDocument文本和电子表格,Microsoft Word 2000和LATEX格式
22、用80种不同语言进行交流
使用帮助
一、配置phpMyAdmin的
有许多配置设置可用于自定义界面。这些设置的说明 配置。有几层配置。
全局设置可以在配置config.inc.php中所述 的配置。这是配置与数据库和其他系统范围设置的连接的唯一方法。
除此之外,还有一些用户设置可以持久存储在 phpMyAdmin配置存储中,可能通过零配置自动 配置。如果未配置phpMyAdmin配置存储,则将设置临时存储在会话数据中; 这些仅在您注销之前有效。
您还可以保存用户配置以供进一步使用,将其下载为文件或浏览器本地存储。您可以在“ 设置”选项卡中找到这两个选项。存储在浏览器本地存储中的设置将自动提供,以便在您登录phpMyAdmin时加载。
二、转换
注意
您需要配置phpMyAdmin配置存储以使用转换功能。
1、介绍
要启用转换,您必须设置column_info 表和正确的指令。有关如何操作的信息,请参阅配置。
您可以对每列的内容应用不同的转换。转换将获取每列的内容,并使用所选转换中定义的某些规则对其进行转换。
假设您有一个包含文件名的列'filename'。通常你会在phpMyAdmin中看到这个文件名。使用转换,您可以将该文件名转换为HTML链接,这样您就可以在列的链接上单击phpMyAdmin结构内部,并在新的浏览器窗口中看到该文件。使用转换选项,您还可以指定要追加/添加到字符串的字符串或您希望输出存储的格式。
有关所有可用转换及其选项的一般概述,请参阅<www.your-host.com> / <your-install-dir> /transformation_overview.php安装。
有关如何有效使用转换的教程,请参阅 官方phpMyAdmin主页上的链接部分。
2、用法
转到您的tbl_structure.php页面(即通过单击表格的“结构”链接到达)。单击“更改”(或更改图标),您将在该行的末尾看到三个新字段。它们被称为“MIME类型”,“浏览器转换”和“转换选项”。
字段“MIME类型”是一个下拉字段。选择与列内容对应的MIME类型。请注意,只要未选择MIME类型,转换就会处于非活动状态。
“浏览器转换”字段是一个下拉字段。您可以从希望增加的预定义转换中进行选择。有关如何构建自己的转换的信息,请参见下文。有全局变换和mimetype绑定变换。全局变换可用于任何mimetype。如有必要,他们会考虑mimetype。Mimetype绑定的转换通常仅对某种mimetype进行操作。有一些转换操作主要的mimetype(比如'image'),它们很可能会考虑子类型,而那些只运行在特定子类型上的转换(如'image / jpeg')。您可以对未定义函数的mimetypes使用转换。没有安全检查,您选择了正确的转换,因此请注意输出将是什么样的。
“转换选项”字段是一个自由类型的文本字段。您必须在此输入特定于转换功能的选项。通常,转换可以使用默认选项进行操作,但通常最好查看概述以查看哪些选项是必需的。与ENUM / SET-Fields非常相似,你必须使用'a','b','c',...格式分割几个选项(注意缺少的空白)。这是因为在内部,选项将被解析为数组,将第一个值保留为数组中的第一个元素,依此类推。如果要指定MIME字符集,可以在transformation_options中定义它。您必须将其置于特定mime-transform的预定义选项之外,作为集合的最后一个值。使用格式“'; 字符集= XXX'”。如果你使用变换,您可以为其指定2个选项,并且要添加字符集,请输入“'first parameter','second parameter','charset = us-ascii'”。但是,您可以使用参数的默认值:“'','','charset = us-ascii'”。可以使用配置默认选项 $cfg['DefaultTransformations']
3、文件结构
mimetypes的所有特定转换都是通过目录'libraries / classes / Plugins / Transformations /'中的类文件定义的。它们中的每一个都扩展了在libraries / classes / Plugins / Transformations / Abs中声明的某个转换抽象类。
它们存储在文件中以简化自定义并轻松添加新转换。
因为用户无法输入自己的mimetypes,所以确保转换始终有效。将转换应用于转换函数不知道要处理的mimetype是没有意义的。
有一个名为' transformations.lib.php ' 的文件,它提供了一些基本功能,可以被任何其他转换函数包含。
文件名约定是,而它扩展的abtract类具有名称。必须由转换插件实现的所有方法是:[Mimetype]_[Subtype]_[Transformation Name].class.php[Transformation Name]TransformationsPlugin
主类中的getMIMEType()和getMIMESubtype();
它扩展的抽象类中的getName(),getInfo()和applyTransformation()。
getMIMEType(),getMIMESubtype()和getName()方法相应地返回MIME类型,MIME子类型和转换的名称。getInfo()返回转换的描述和它可能接收的可能选项,applyTransformation()是执行转换插件实际工作的方法。
请参阅库/ classes / Plugins / Transformations / TEMPLATE和libraries / classes / Plugins / Transformations / TEMPLATE_ABSTRACT文件以添加您自己的转换插件。您还可以生成一个新的转换插件(有或没有抽象的转换类),通过使用 scripts/transformations_generator_plugin.sh或 scripts/transformations_generator_main_class.sh。
applyTransformation()方法总是传递三个变量:
$ buffer - 包含列内的文本。这是你要改造的文字。
$ options - 包含作为数组的转换函数的任何用户传递选项。
$ meta - 包含一个包含有关列的信息的对象。数据来自mysql_fetch_field()函数的输出。这意味着,手册页中描述的所有对象属性都可在此变量中使用,并可用于将列相应地转换为unsigned / zerofill / not_null / ...属性。$ meta-> mimetype变量包含列的原始MIME类型(即'text / plain','image / jpeg'等)
也可以利用任意文件读取漏洞来删除服务器上的任意文件。此攻击要求运行phpMyAdmin,并将$cfg['AllowArbitraryServer']指令设置为true,这不是默认值。攻击者必须运行恶意服务器进程,伪装成MySQL服务器。最近在其他几个相关项目中发现并修复了这个漏洞,似乎是由PHP中的错误引起的(https://bugs.php.net/bug.php?id=77496)。