标签: coldfusion

ColdFusion cfoutput&排除项目

 <cfif dir.name IS NOT "Thumbs.db">
Run Code Online (Sandbox Code Playgroud)

此代码排除Thumbs.db在cfoutput查询中被调用,但如果我想要排除另一个文件该怎么办?不知道如何排除多个项目.

现在有

 <cfset counter = 1 />
 <cfoutput query="dir1">
 <cfif !listfindNoCase( 'Thumbs.db,2. Electric Accounts Tracking Report.xls,1. Electric Accounts Performance Analytics.xls', dir1.name) > 
<a href="/091_AU20100226/020_Cost_Analyses/010_Electric/Flatten_Files/#dir1.name#" target="_blank">
#dir1.name#</a><br /> 
<cfset counter++ /> </cfif> </cfoutput>
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-10

0
推荐指数
1
解决办法
97
查看次数

正则表达式,用于在文件名和扩展名之间插入数值

在一篇文章中,我读到了如果我们使用JavaScript和CSS文件传递查询字符串style.css?V=1,在某些情况下,浏览器不会缓存文件.

所以我决定编写将采用文件路径的函数,/css/style.css并返回/css/style.2342342.css2342342是unix时间戳的地方.

<cfset mtime = 2342342>
<cfset fileName = "/css/style.css">

<cfset newFileName = REReplace(fileName,'{\\.([^./]+)$}',mtime)>
<cfdump var = "#newFileName#">
Run Code Online (Sandbox Code Playgroud)

'{\\.([^./]+)$}'从Google搜索中获得了这个正则表达式,但它无效.

我对正则表达式并不擅长.请帮忙.

regex coldfusion caching

0
推荐指数
2
解决办法
166
查看次数

ColdFusion和Oracle SQL注入示例

假设ColdFusion 10,0,13,287689和Oracle Database 11g企业版11.2.0.2.0 - 64位生产.

有了这个例子......

<cfquery name="q" datasource="ds">
    update someTable set
    #form.col#label = <cfqueryparam cfsqltype="cf_sql_varchar" value="#x#">
    where id = <cfqueryparam cfsqltype="cf_sql_decimal" value="#id#">
</cfquery>
Run Code Online (Sandbox Code Playgroud)

还假设没有数据验证检查#form.col#,如何利用它?显然,它们可能会导致查询失败并显示无效列,但由于多个语句无法在单个语句中运行,因此我没有看到任何更恶意的行为<cfquery>.所以像这样的东西不起作用......

#form.col#:

id = 1; delete from users; --comment everything else out...
Run Code Online (Sandbox Code Playgroud)

我知道使用SELECT会更容易利用联合来获取您无权查看的数据,但我对这个特定的更新语句很好奇.

sql oracle coldfusion sql-injection

0
推荐指数
1
解决办法
360
查看次数

在CFSCRIPT中发送带有CFMAIL的电子邮件

我在工作中写了一个使用一些CFC的应用程序 - 我有一些错误,但我想实际邮寄错误,因为应用程序是实时的,而且很少发生.

我无法阻止当前正在运行的故障排除.

有没有人有经验/能指出我在cfmailcfc/cfscript里面做什么?更具体地说,在cfscript中的try/catch内部.

我们正在运行不支持<cfmail>内部的ColdFusion 9 <cfscript>.

coldfusion coldfusion-9

0
推荐指数
1
解决办法
3972
查看次数

检查是否在数据库中填充了字段

仍在学习ColdFusion最佳实践并遇到一个我认为我可以做得更好的实践

我正在运行CF10,并且基本上有一个流程,用户填写20列的电子表格,不需要5列.在不需要的5个中,2个(blah1和blah2)不需要填写数据,如果没有填写数据,则它将被插入为NULL.

最终和单独的过程基本上是读取表中每列的字段,如果它看到2(blah1和blah2列)的NULL,那么它将被设置为默认值,但如果它确实看到任何值,那么它将使用输入的值是什么.

这是我有的:

<cfif Len(blah1)>
 <cfset blah1 = "#default1#" />
<cfelse>
 <cfset blah1 = "default1" />
</cfif>

<cfif Len(blah2)>
 <cfset blah2 = "#default2#" />
<cfelse>
 <cfset blah2 = "default2" />
</cfif>
Run Code Online (Sandbox Code Playgroud)

是否使用Len()检查是否在表中的字段中填充了任何数据?

sql coldfusion

0
推荐指数
1
解决办法
156
查看次数

在cfhttpparam的值中传递JSON数据数组

我试图传递JSON数据的值cfhttpparam如下:

Line #95: <cfhttpparam type="formfield" 
name="seriesofdata" 
value="[{"Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}]"/> 
Run Code Online (Sandbox Code Playgroud)

但我继续收到以下错误:

Invalid token " found on line 95 at column XX.
Run Code Online (Sandbox Code Playgroud)

我已经检查了JSON,它是我作为值传递的有效JSON.

我究竟做错了什么?

coldfusion coldfusion-9

0
推荐指数
1
解决办法
336
查看次数

可以使用coldfusion在浏览器中打开pdf和doc文件

可以在浏览器中打开pdf文件或doc/docx文件吗?我有一个链接,当点击时打开文档,如pdf和MS字.但是可以使用Coldfusion在浏览器中打开它们吗?

提前致谢

pdf coldfusion doc

0
推荐指数
1
解决办法
831
查看次数

为ColdFusion应用程序创建许可系统

我正在ColdFusion 11中创建一个Web应用程序,该应用程序最初将由云托管.然而,一些潜在客户更愿意将其自己托管在他们的场所.

这提出了以下问题:

  1. 在多个站点上管理应用程序(例如升级,更新)
  2. 许可应用程序,使其仅在客户付款时有效
  3. 防止客户端访问源代码并弄乱应用程序或盗用它

我要解决的第一个问题是如何为每个客户创建一个应用程序每次使用时检查的许可证文件,然后允许客户进入.请记住,整个应用程序由客户托管,所以我不能有一个检查许可的中央系统.我需要一些类似于旧的桌面应用程序在您输入序列号的地方工作,并且它授权产品.

我最初的想法是:

  1. 预加载客户端具有散列/加密序列号的数据库表
  2. 有一些其他表将序列号映射到到期日期
  3. 我的Web应用程序根据数据库表检查数据库表的序列有效性,然后决定在串行持续的任何时间段内工作

唯一的事情是......它将如何检查"序列有效性".也就是说,我的网络应用程序将如何知道该客户正在使用哪个序列,并将其永久保留到12个月之后的到期日期.

任何人都可以给我一些指示如何为ColdFusion Web应用程序实现这种基于客户端的安全性?

coldfusion coldfusion-10 coldfusion-11

0
推荐指数
1
解决办法
236
查看次数

在ColdFusion中使用短划线填充空格

我需要创建一个CFM页面I,它将具有根据数据库中的数据构建的超链接.例如,我的数据库包含一列"标题"和一列"主题.来自"标题"和"主题"我将创建一个超链接(因为所有页面都遵循相同的方案:This-is-the-title-this-is-the-subject.html

所以问题是我需要在空格中输入" - ".因为现在我的CFOUTPUT就是这样的:This is the title this is the subject.html

有没有一种简单的方法将其转换为This-is-the-title-this-is-the-subject.html

coldfusion

0
推荐指数
1
解决办法
719
查看次数

如何在进入下一页之前验证单选按钮?

我有一个表单,我有单选按钮,在我进入下一页之前我想验证它们然后点击'NEXT'按钮.

 <cfloop index="i" from="1" to="4">
                 <cfset question = GetEmployeeCSEDepts["csedept_question" & i][GetEmployeeCSEDepts.CurrentRow]>
                   <cfif question neq "">
                       <tr>
                        <cfif i is 1><td>Leadership <br/>               
                        </td></cfif>
                        <cfif i is 2><td>Integrity<br/>                     
                        </td></cfif>
                        <cfif i is 3><td>Service<br/>
                        </td></cfif>
                        <cfif i is 4><td>Teamwork<br/>          
                        </td></cfif>

                         <td valign="top">    <div align="center">  <input type="radio" name="sltRating#i#" value="5"></div><br></td>
                            <td valign="top"><div align="center">       <input type="radio" name="sltRating#i#" value="4.5"></div><br></td>
                            <td valign="top"><div align="center">       <input type="radio" name="sltRating#i#" value="4"></div><br></td>
                            <td valign="top">   <div align="center">    <input type="radio" name="sltRating#i#" value="3.5"></div><br></td>

                     </tr>
                  </cfif>
                </cfloop>
Run Code Online (Sandbox Code Playgroud)

当我点击'下一步'时,我收到错误'ReferenceError:validateNext未定义'.也许这不是最好的方法.我怎样才能使它工作?

 <button type="button" id="btnNext" onclick="validateNext()">Next </button>
<script type="text/javascript" language="javascript">
function …
Run Code Online (Sandbox Code Playgroud)

javascript coldfusion

0
推荐指数
1
解决办法
517
查看次数