Coldfusion - Form submission somehow different on mobile?











up vote
0
down vote

favorite












So I have a very strange problem. I have a simple form setup to collect email / password. On the submission page I run these through a query to check if the user exists. This all works fine on desktop, but using it on mobile results in the query always returning 0 for record count.



<form action="test2.cfm" method="post">
<input type="hidden" name="lang" value="EN">
Email Address : <input type="text" name="strEmail" style="width: 200px;">
Password : <input type="password" name="strPassword" style="width: 200px;">
<br /><input type="submit" value="LOGIN"></td>
</form>

<cfquery name="getParticipant" datasource="#request.dbDSN#" username="#request.dbUsername#" password="#request.dbPassword#">
SELECT * FROM mytable
WHERE email = <cfqueryparam value="#FORM.strEmail#" cfsqltype="CF_SQL_VARCHAR">
AND password = <cfqueryparam value="#FORM.strPassword#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>

<cfoutput>
record count: #getParticipant.recordCount#
</cfoutput>


As I've stated this code works fine when an existing user attempts to login on a desktop computer. The EXACT same code returns 0 when a login is attempted on mobile.



What is going on???










share|improve this question






















  • I don't see any obvious reason the results would be different, unless maybe the application has mobile specific code not mentioned above? Log in as the same user from the desktop and mobile, and compare the values being passed to the action page. (Side note, passwords shouldn't be stored in plain text - should be hashed)
    – Ageax
    Nov 9 at 15:26












  • @Ageax The passed values appear to be exactly the same on desktop and mobile. I've gone so far as to setup a test page with JUST this code to ensure nothing else is getting in the way, and the behaviour is the same.
    – user1110562
    Nov 9 at 15:56






  • 4




    1. Do a <cfdump> of form. Just to see if anything interesting happens. 2. Use trim() 3. OT: on the email, use a type="email". That has nothing to do with your problem, but it may make for a better UI experience. 4. What version of CF are you using?
    – James A Mohler
    Nov 9 at 16:45








  • 4




    @user1110562 - Not sure how you checked it, but don't just rely on eyeballing it. Dump both values, lengths, etc.. The length checks will help determine it it's a white space issue.. Also, do a dump of the two queries and check the values.
    – Ageax
    Nov 9 at 18:27















up vote
0
down vote

favorite












So I have a very strange problem. I have a simple form setup to collect email / password. On the submission page I run these through a query to check if the user exists. This all works fine on desktop, but using it on mobile results in the query always returning 0 for record count.



<form action="test2.cfm" method="post">
<input type="hidden" name="lang" value="EN">
Email Address : <input type="text" name="strEmail" style="width: 200px;">
Password : <input type="password" name="strPassword" style="width: 200px;">
<br /><input type="submit" value="LOGIN"></td>
</form>

<cfquery name="getParticipant" datasource="#request.dbDSN#" username="#request.dbUsername#" password="#request.dbPassword#">
SELECT * FROM mytable
WHERE email = <cfqueryparam value="#FORM.strEmail#" cfsqltype="CF_SQL_VARCHAR">
AND password = <cfqueryparam value="#FORM.strPassword#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>

<cfoutput>
record count: #getParticipant.recordCount#
</cfoutput>


As I've stated this code works fine when an existing user attempts to login on a desktop computer. The EXACT same code returns 0 when a login is attempted on mobile.



What is going on???










share|improve this question






















  • I don't see any obvious reason the results would be different, unless maybe the application has mobile specific code not mentioned above? Log in as the same user from the desktop and mobile, and compare the values being passed to the action page. (Side note, passwords shouldn't be stored in plain text - should be hashed)
    – Ageax
    Nov 9 at 15:26












  • @Ageax The passed values appear to be exactly the same on desktop and mobile. I've gone so far as to setup a test page with JUST this code to ensure nothing else is getting in the way, and the behaviour is the same.
    – user1110562
    Nov 9 at 15:56






  • 4




    1. Do a <cfdump> of form. Just to see if anything interesting happens. 2. Use trim() 3. OT: on the email, use a type="email". That has nothing to do with your problem, but it may make for a better UI experience. 4. What version of CF are you using?
    – James A Mohler
    Nov 9 at 16:45








  • 4




    @user1110562 - Not sure how you checked it, but don't just rely on eyeballing it. Dump both values, lengths, etc.. The length checks will help determine it it's a white space issue.. Also, do a dump of the two queries and check the values.
    – Ageax
    Nov 9 at 18:27













up vote
0
down vote

favorite









up vote
0
down vote

favorite











So I have a very strange problem. I have a simple form setup to collect email / password. On the submission page I run these through a query to check if the user exists. This all works fine on desktop, but using it on mobile results in the query always returning 0 for record count.



<form action="test2.cfm" method="post">
<input type="hidden" name="lang" value="EN">
Email Address : <input type="text" name="strEmail" style="width: 200px;">
Password : <input type="password" name="strPassword" style="width: 200px;">
<br /><input type="submit" value="LOGIN"></td>
</form>

<cfquery name="getParticipant" datasource="#request.dbDSN#" username="#request.dbUsername#" password="#request.dbPassword#">
SELECT * FROM mytable
WHERE email = <cfqueryparam value="#FORM.strEmail#" cfsqltype="CF_SQL_VARCHAR">
AND password = <cfqueryparam value="#FORM.strPassword#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>

<cfoutput>
record count: #getParticipant.recordCount#
</cfoutput>


As I've stated this code works fine when an existing user attempts to login on a desktop computer. The EXACT same code returns 0 when a login is attempted on mobile.



What is going on???










share|improve this question













So I have a very strange problem. I have a simple form setup to collect email / password. On the submission page I run these through a query to check if the user exists. This all works fine on desktop, but using it on mobile results in the query always returning 0 for record count.



<form action="test2.cfm" method="post">
<input type="hidden" name="lang" value="EN">
Email Address : <input type="text" name="strEmail" style="width: 200px;">
Password : <input type="password" name="strPassword" style="width: 200px;">
<br /><input type="submit" value="LOGIN"></td>
</form>

<cfquery name="getParticipant" datasource="#request.dbDSN#" username="#request.dbUsername#" password="#request.dbPassword#">
SELECT * FROM mytable
WHERE email = <cfqueryparam value="#FORM.strEmail#" cfsqltype="CF_SQL_VARCHAR">
AND password = <cfqueryparam value="#FORM.strPassword#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>

<cfoutput>
record count: #getParticipant.recordCount#
</cfoutput>


As I've stated this code works fine when an existing user attempts to login on a desktop computer. The EXACT same code returns 0 when a login is attempted on mobile.



What is going on???







forms mobile coldfusion






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 9 at 15:13









user1110562

181420




181420












  • I don't see any obvious reason the results would be different, unless maybe the application has mobile specific code not mentioned above? Log in as the same user from the desktop and mobile, and compare the values being passed to the action page. (Side note, passwords shouldn't be stored in plain text - should be hashed)
    – Ageax
    Nov 9 at 15:26












  • @Ageax The passed values appear to be exactly the same on desktop and mobile. I've gone so far as to setup a test page with JUST this code to ensure nothing else is getting in the way, and the behaviour is the same.
    – user1110562
    Nov 9 at 15:56






  • 4




    1. Do a <cfdump> of form. Just to see if anything interesting happens. 2. Use trim() 3. OT: on the email, use a type="email". That has nothing to do with your problem, but it may make for a better UI experience. 4. What version of CF are you using?
    – James A Mohler
    Nov 9 at 16:45








  • 4




    @user1110562 - Not sure how you checked it, but don't just rely on eyeballing it. Dump both values, lengths, etc.. The length checks will help determine it it's a white space issue.. Also, do a dump of the two queries and check the values.
    – Ageax
    Nov 9 at 18:27


















  • I don't see any obvious reason the results would be different, unless maybe the application has mobile specific code not mentioned above? Log in as the same user from the desktop and mobile, and compare the values being passed to the action page. (Side note, passwords shouldn't be stored in plain text - should be hashed)
    – Ageax
    Nov 9 at 15:26












  • @Ageax The passed values appear to be exactly the same on desktop and mobile. I've gone so far as to setup a test page with JUST this code to ensure nothing else is getting in the way, and the behaviour is the same.
    – user1110562
    Nov 9 at 15:56






  • 4




    1. Do a <cfdump> of form. Just to see if anything interesting happens. 2. Use trim() 3. OT: on the email, use a type="email". That has nothing to do with your problem, but it may make for a better UI experience. 4. What version of CF are you using?
    – James A Mohler
    Nov 9 at 16:45








  • 4




    @user1110562 - Not sure how you checked it, but don't just rely on eyeballing it. Dump both values, lengths, etc.. The length checks will help determine it it's a white space issue.. Also, do a dump of the two queries and check the values.
    – Ageax
    Nov 9 at 18:27
















I don't see any obvious reason the results would be different, unless maybe the application has mobile specific code not mentioned above? Log in as the same user from the desktop and mobile, and compare the values being passed to the action page. (Side note, passwords shouldn't be stored in plain text - should be hashed)
– Ageax
Nov 9 at 15:26






I don't see any obvious reason the results would be different, unless maybe the application has mobile specific code not mentioned above? Log in as the same user from the desktop and mobile, and compare the values being passed to the action page. (Side note, passwords shouldn't be stored in plain text - should be hashed)
– Ageax
Nov 9 at 15:26














@Ageax The passed values appear to be exactly the same on desktop and mobile. I've gone so far as to setup a test page with JUST this code to ensure nothing else is getting in the way, and the behaviour is the same.
– user1110562
Nov 9 at 15:56




@Ageax The passed values appear to be exactly the same on desktop and mobile. I've gone so far as to setup a test page with JUST this code to ensure nothing else is getting in the way, and the behaviour is the same.
– user1110562
Nov 9 at 15:56




4




4




1. Do a <cfdump> of form. Just to see if anything interesting happens. 2. Use trim() 3. OT: on the email, use a type="email". That has nothing to do with your problem, but it may make for a better UI experience. 4. What version of CF are you using?
– James A Mohler
Nov 9 at 16:45






1. Do a <cfdump> of form. Just to see if anything interesting happens. 2. Use trim() 3. OT: on the email, use a type="email". That has nothing to do with your problem, but it may make for a better UI experience. 4. What version of CF are you using?
– James A Mohler
Nov 9 at 16:45






4




4




@user1110562 - Not sure how you checked it, but don't just rely on eyeballing it. Dump both values, lengths, etc.. The length checks will help determine it it's a white space issue.. Also, do a dump of the two queries and check the values.
– Ageax
Nov 9 at 18:27




@user1110562 - Not sure how you checked it, but don't just rely on eyeballing it. Dump both values, lengths, etc.. The length checks will help determine it it's a white space issue.. Also, do a dump of the two queries and check the values.
– Ageax
Nov 9 at 18:27

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53228401%2fcoldfusion-form-submission-somehow-different-on-mobile%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53228401%2fcoldfusion-form-submission-somehow-different-on-mobile%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Guess what letter conforming each word

Port of Spain

Run scheduled task as local user group (not BUILTIN)