任何人都可以查看此代码并告诉我为什么我得到变量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) 我正在尝试反序列化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)
问题:
反序列化时我做错了吗?我以为这将返回一个结构或数组,而不是一个字符串.该怎么办?
感谢帮助!
我们不得不经常重启(每天一次),因为我们的VPS上的SQL Server收到9001错误.重新启动似乎可以解决问题,我们正在与我们的提供商讨论它.
问:重启后,每个人都会失去会话范围吗?
我有一个字符串,我希望根据字符串中的下划线删除一些字符.例如.
我希望改变
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做这个的任何建议?
我试图通过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的辩论.
我已经为一些安全补丁编写了一个库.在该库中有许多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)
此代码不起作用,条件块也不起作用.我猜测读者无法用任何语言解析,因此失败了.
(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
我正在处理一个图像处理脚本,以创建服务器上已有图像的较小缩略图.
我需要搜索的目录结构如下:
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的缩略图.
有没有办法在没有遍历每个目录的情况下这样做?
我一直在用他一直在做的网站帮助一个朋友.他负责维护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">
<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)
基本上我正在检查是否 …
是否可以从给定的URL下载pdf并使用ColdFusion将其保存到服务器?我正在寻找一个类似于file_put_contents()PHP 的方法 ,我在Adobe文档中找不到任何东西.谢谢!
coldfusion ×10
coldfusion-9 ×2
sql ×2
arrays ×1
cfml ×1
coldfusion-8 ×1
directory ×1
json ×1
loops ×1
monitoring ×1
regex ×1
struct ×1
web ×1