INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Jobs

NoCaptcha ReCaptcha/Bootstrapvalidator

NoCaptcha ReCaptcha/Bootstrapvalidator

(OP)
Is there a way to validate No Captcha ReCaptcha via BootstrapValidator?

I have some BootstrapValidator code that validates the form before it is submitted.

CODE

<script>
  $(document).ready(function() {
    $('#registered').bootstrapValidator({
        container: '#messages',
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            firstname: {
                validators: {
                    notEmpty: {
                        message: 'First Name is required and cannot be empty'
                    },
                    stringLength: {
                        max: 30,
                        message: 'First name cannot be longer than 30 characters'
                    }
                }
            },
            lastname: {
                validators: {
                    notEmpty: {
                        message: 'Last Name is required and cannot be empty'
                    },
                    stringLength: {
                        max: 30,
                        message: 'Last name cannot be longer than 30 characters'
                    }
                }
            },
            city: {
                validators: {
                    notEmpty: {
                        message: 'City is required and cannot be empty'
                    },
                    stringLength: {
                        max: 30,
                        message: 'City cannot be longer than 30 characters'
                    }
                }
            },
            state: {
                validators: {
                    notEmpty: {
                        message: 'State is required and cannot be empty'
                    }
                },
            },
            zip: {
                validators: {
                    zipCode: {
                        country: 'US',
                        message: 'The zip is not valid US postal code'
                    },
                    notEmpty: {
                        message: 'Zip is required and cannot be empty'
                    },
                    stringLength: {
                        max: 10,
                        message: 'Zip cannot be longer than 10 characters'
                    }
                },
            },
            mobile: {
                validators: {
                    phone: {
                        country: 'US',
                        message: 'Mobile Phone is not valid US phone number'
                    },
                    notEmpty: {
                        message: 'Mobile Phone is required and cannot be empty'
                    },
                    stringLength: {
                        max: 12,
                        message: 'Mobile Phone cannot be longer than 12 characters'
                    }
                }
            },
            home: {
                validators: {
                    phone: {
                        country: 'US',
                        message: 'Home Phone is not valid US phone number'
                    },
                    stringLength: {
                        max: 12,
                        message: 'Home Phone cannot be longer than 12 characters'
                    }
                }
            },
            password: {
                validators: {
                    notEmpty: {
                        message: 'Password is required and cannot be empty'
                    },
                    stringLength: {
                        max: 8,
                        message: 'Password cannot be longer than 8 characters'
                    }
                }
            },
            confirmpassword: {
                validators: {
                    identical: {
                        field: 'password',
                        message: 'The password and the confirmation are not the same'
                    },
                    notEmpty: {
                        message: 'Confirm Password is required and cannot be empty'
                    },
                    stringLength: {
                        max: 8,
                        message: 'Confirm Password cannot be longer than 8 characters'
                    }
                }
            }
        }
    }); 

If all of the above validates it posts to the next page and this is where I perform the ReCaptcha lookup:

CODE

Dim recaptcha_secret
Dim objXML
recaptcha_secret = "XXXXXXXXXXXXXXXXXXXXXXXX"

Dim sendstring
sendstring = _
   "https://www.google.com/recaptcha/api/siteverify?" & _
   "secret=" & recaptcha_secret & _
   "&response=" & request.form("g-recaptcha-response")

Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.Open "GET", sendstring , false

objXML.Send()

if instr(objXML.responseText,"false") > 0 then
        response.redirect "/register.asp?badlogin=4"
end if

%> 

Does anyone know if I can do this in BootstrapValidator instead of posting to another page?

Just so everyone knows I am using Classic ASP.

Any help is greatly appreciated.

Swi

RE: NoCaptcha ReCaptcha/Bootstrapvalidator

(OP)
Is this is possible to do this in BootStrapValidator how secure is is to do on the client side? I would assume it would be just fine but want to make sure.

Thanks.

Swi

RE: NoCaptcha ReCaptcha/Bootstrapvalidator

(OP)
Got this working somewhat in Classic ASP as well.

CODE

function validateform(){
var captcha_response = grecaptcha.getResponse();
if(captcha_response.length == 0)
{
    // Captcha is not Passed
    $("#rcaptcha").removeClass("glyphicon-ok");
    $("#rcaptcha").addClass("glyphicon-remove");
    $("#rcaptcha").css("color","#FF0004");
    $("#setValueButton").removeClass('disabled');
    $("#setValueButton").removeAttr('disabled');
    $('#rcaptchamsg').show();
    return false;
}
else
{
    // Captcha is Passed
    $("#rcaptcha").removeClass("glyphicon-remove");
    $("#rcaptcha").addClass("glyphicon-ok");
    $("#rcaptcha").css("color","#00A41E");
    return true;
}
}; 

This was just to check to see if it was checked.

I also verify in Classic ASP on the server side.

Thanks.

Swi

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Resources

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close