标签: coldfusion

变量ID未定义

任何人都可以查看此代码并告诉我为什么我得到变量ID未定义错误?

<cffunction name="login" access="public" returntype="void">
  <cfargument name="rc" type="struct" required="true">
  <cfset user = getUserService().login(arguments.rc.Username,arguments.rc.password)>
  <cfif isDefined('User')>
    <cfset session.auth = structNew()>
    <cfset session.auth.isLoggedin = "yes"/>
    <cfset session.auth.user = user />
    <cfset session.auth.id = id>  
    <cfset session.auth.username = UserName />
    <cfset session.auth.password = password />
  <cfelse>
    <cfset rc.message = createMessage('error','','entered password is wrong')>
    <cfset variables.fw.redirect('login.default','message')>
  </cfif>
  <cfset variables.fw.redirect('')>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-9 cfml

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

为什么反序列化不会在Coldfusion中将JSON字符串转换为struct或array?

我正在尝试反序列化JSON字符串Coldfusion8.它似乎工作(没有错误),但我无法处理我得到的数据.

我的JSON字符串如下所示:

"{\"kundenliste\":{\"kundennummer\":\"1\",\"plz\":\"2\",\"rabatt\":\"3\",\"laenderkennzeichen\":\"4\",\"preisliste\":\"5\...
Run Code Online (Sandbox Code Playgroud)

我可以做这个:

<cfset variables.import = DeserializeJSON(getModus.myJSONstring)>
<cfdump output="e:\dump.txt" label="catch" var="#IsArray(variables.import)#">
<cfdump output="e:\dump.txt" label="catch" var="#IsStruct(variables.import)#">
<cfdump output="e:\dump.txt" label="catch" var="#IsObject(variables.import)#">
<cfdump output="e:\dump.txt" label="catch" var="#IsDefined(variables.import.kundenliste)#">
Run Code Online (Sandbox Code Playgroud)

结果是:

{"kundenliste":{"kundennummer":"1","plz":"2","rabatt":"3","laenderkennzeich ...
NO
NO
NO
<<error>>
Run Code Online (Sandbox Code Playgroud)

问题:
反序列化时我做错了吗?我以为这将返回一个结构或数组,而不是一个字符串.该怎么办?

感谢帮助!

arrays coldfusion serialization json struct

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

重启服务器时会丢失会话变量吗?

我们不得不经常重启(每天一次),因为我们的VPS上的SQL Server收到9001错误.重新启动似乎可以解决问题,我们正在与我们的提供商讨论它.

问:重启后,每个人都会失去会话范围吗?

coldfusion

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

简单的正则表达式有助于coldfusion

我有一个字符串,我希望根据字符串中的下划线删除一些字符.例如.

我希望改变

2_MASTER BEDROOM_CFM
Run Code Online (Sandbox Code Playgroud)

MASTER BEDROOM
Run Code Online (Sandbox Code Playgroud)

要么

2734923ie_BEDROOM 2_CFM
Run Code Online (Sandbox Code Playgroud)

BEDROOM 2
Run Code Online (Sandbox Code Playgroud)

关于如何用coldfusion做这个的任何建议?

regex coldfusion

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

Coldfusion通过url传递变量

我试图通过URL传递用户名的ID(这部分工作).然后转到显示用户信息的下一页.但是我不能让后者正常工作.以下是我的代码

工作网址代码:

<a href="memberdetails.cfm?id='#custlist.customerID#'">#custlist.userName#<br />
Run Code Online (Sandbox Code Playgroud)

非工作部分:

<cfquery name="custlist" datasource="homesource">
       id = $_GET['customerID'] ;
   SELECT * FROM customers WHERE customerID = id
</cfquery>
Run Code Online (Sandbox Code Playgroud)

任何有关这个问题的帮助都会受到欢迎.我刚开始学习ColdFusion(就像今天一样).这个应用程序只适合我玩,测试水域.所以,如果可能的话,没有关于我通过网址传递id的辩论.

sql coldfusion

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

任何阻止旧版CF的新代码的方法

我已经为一些安全补丁编写了一个库.在该库中有许多CF8和up函数,属性等.

我真的不想削减功能,因为adobe无法将它整合在一起并将这些基本功能融入到CF7中,因此我希望在每个功能中分别编写代码.问题是当CF最初读取它发现的代码时,如果它发现它无法识别的东西,无论它是否将被调用.

例如,在cfdirectory中,CF7不支持'type'属性.当'type'属性存在时,我有一个在CF7中失败的find目录函数,并且取出它会使搜索时间增加10倍.

<cftry> 
<cfdirectory action="list" directory="#arguments.start#" name="LOCAL.dirquery" type="dir" /><!---//GET QUERY OF DIRECTORIES IN START DIRECTORY--->
<cfcatch>
    <cfsetting requesttimeout="600">
    <cfdirectory action="list" directory="#arguments.start#" name="LOCAL.dirquery" /><!---//GET QUERY OF DIRECTORIES IN START DIRECTORY--->
</cfcatch>
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,条件块也不起作用.我猜测读者无法用任何语言解析,因此失败了.

coldfusion

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

使用详细信息在ColdFusion中记录慢速页面的时间超过[n]秒

(ACF9)

除非有一个我缺少的选项,"记录慢于[n]秒的慢速页面"设置对于基于前端控制器的站点没有用(例如,Model-Glue,FW/1,Fusebox,Mach-II,等等.).

例如,在Mura/Framework-One网站中,我最终得到:

"Warning","jrpp-186","04/25/13","15:26:36",,"Thread: jrpp-186, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 11 seconds, exceeding the 10 second warning limit"
"Warning","jrpp-196","04/25/13","15:27:11",,"Thread: jrpp-196, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 59 seconds, exceeding the 10 second warning limit"
"Warning","jrpp-214","04/25/13","15:28:56",,"Thread: jrpp-214, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 32 seconds, exceeding the 10 second warning limit"
"Warning","jrpp-134","04/25/13","15:31:53",,"Thread: jrpp-134, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 11 seconds, exceeding the 10 second warning limit"
Run Code Online (Sandbox Code Playgroud)

有没有办法在那里获取查询字符串或发布详细信息,还是有另一种方式来获取我所追求的内容?

coldfusion monitoring error-logging front-controller coldfusion-9

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

循环遍历ColdFusion中多个目录中的所有图像

我正在处理一个图像处理脚本,以创建服务器上已有图像的较小缩略图.

我需要搜索的目录结构如下:

Content
    -Att1
        -image1
            -imgA1_1.png
            -imgA1_1_large.png
        -image2
            -imgA1_2.png
            -imgA2_large.png
        -image3
            -imgA1_3.png
            -imgA1_3_large.png
    -Att2
        -image1
            -imgA2_1.png
            -imgA2_1_large.png
        -image2
            -imgA2_2.png
            -imgA2_2_large.png
        -image3
            -imgA2_3.png
            -imgA2_3_large.png
    -Att3
        -image1
            -imgA3_1.png
            -imgA3_1_large.png
        -image2
            -imgA3_2.png
            -imgA3_2_large.png
        -image3
            -imgA3_3.png
            -imgA3_3_large.png

etc...
Run Code Online (Sandbox Code Playgroud)

所以我想要的是能够遍历上面显示的所有图像,如果该图像的尺寸超过500-500,那么创建一个100-100的缩略图.

有没有办法在没有遍历每个目录的情况下这样做?

directory coldfusion loops image-manipulation coldfusion-8

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

尝试使用ColdFusion从SQL中获取ID

我一直在用他一直在做的网站帮助一个朋友.他负责维护ColdFusion网站.他主要是网页设计人,我的背景是asp.net.

我遇到的问题是他们希望能够将产品添加到购物车.为了快速完成这个,我将使用现有的"添加到篮子"动作.问题在于网站通常使用名为的隐藏字段productId,但快速条目使用ModelID.

我的计划是productID从SQL后端获取,但每次我尝试它都会引发SQL错误.奇怪的是,无论输入的型号如何,错误消息都会显示不同的编号.这是代码

快速输入HTML:

<form action="index.cfm?do=action" method="POST" NAME="quick">   
  <b>Model Number:</b>
  <input type="Text" name="QuickEntryModelNumber" value="" size="8">&nbsp;&nbsp;&nbsp;
  <b>Quantity:</b>
  <input type="Text" name="Quantity" value="" size="2" maxlength="3"><br>
  <input type="hidden" name="wasWholesaler" value="#session.wholesaler#">
  <p align="right"><input type="Submit" name="action" value="Add to basket"></p>
</form>
Run Code Online (Sandbox Code Playgroud)

添加到购物篮行动:

<cfif structkeyexists(form,'ProductID')>
  <cfparam name="inProductID" type="integer" default = 0>
  <cfset inProductID = #form.ProductID#>
<cfelse>
  <cfparam name="inProductID" type="integer" default = 0>
  <cfquery name="GetID" datasource="#attributes.dsn#">
  SELECT P.ProductID
  FROM Products P
  WHERE P.ModelNumber = #form.QuickEntryModelNumber#
  </cfquery> 

  <cfoutput query="GetID">
    <cfset inProductID = #P.ProductID#>
  </cfoutput>
</cfif>
Run Code Online (Sandbox Code Playgroud)

基本上我正在检查是否 …

sql coldfusion web

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

从url ColdFusion下载文件

是否可以从给定的URL下载pdf并使用ColdFusion将其保存到服务器?我正在寻找一个类似于file_put_contents()PHP 的方法 ,我在Adobe文档中找不到任何东西.谢谢!

coldfusion

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