Using a different chaptcha

poke 20 Sep, 2011
hello together

there is the possibility to integrate an external captcha?

of the standard captcha ChronoForms is beautiful, but too simple. The digits are shown to be symmetrical and so the graphics can be read using special tools. Thus, the standard provides no real protection captcha. I had seen one spam attack on several pages of a customer - despite chaptcha.

then I have included the reCaptcha, which is still active. no more spam attacks. but possibly loss of customers because the code is very difficult to read .. and also sees this reChaptcha box really not pretty.

Now the customer wants a Captcha combines the security and yet still a little beauty. I want it gone but certainly not by Chrono Forms because I feel as the best form component for joomla.

I'm open for tips!
I use the version 3.2

thanks and best wishes to you all
rené
GreyHead 20 Sep, 2011
Hi Poke,

I'm sure it's possible in CFV3.2 (I think my first post here was about including an external Captcha but that was before there was an internal one).

You'd need to edit the Form HTML to add the display and any associated files/code and add code in the OnSubmit Before Email box to check the result.

Do you have a particular Captcha in mind?

Bob
poke 20 Sep, 2011
Hi Bob

I've now done via Wikipedia and some other very interesting websites on the subject captcha little smarter. the general theme and tone the captcha is not to do so, captchas because no (more) secure.

In many places we currently identified the so-called honeybot solution, at one with css hidden field is included. human not sees the field, so it will be empty - bots it sees the offering and fills it. therefore it should be almost 99.9% sure that if the field is filled with a query that can be discarded form entries.

do you know that bob? and it is possible to use such a solution via the wizard?

The wizard is wonderful for customers, so they themselves can engage in the forms. if I want to work out the solution honeybot manually should I do if I am right, working without wizard.

Best wishes .. and once again thank you for your valuable work, chronoform is a sharp-working! ;-)

rené / poke
GreyHead 20 Sep, 2011
Hi poke,

To use the honeypot set drag a Text Box into the preview window, give it a suitable id and add the CSS to hide that input in a Load CSS action.

Then use a Custom Serverside Validation action to check that the value is empty.

Bob
poke 20 Sep, 2011
you're great! thank you! ;-)
poke 21 Sep, 2011
Bob, I come again .. ;-)

I want to hide a field to use css and no javascript. but I can only directly address the input tag. the div-tag and the label-tag does not have its own id or class. I want to hide the corresponding form_element.

Unfortunately, there is still no css in the possibility one parent element (div form_element) due to a child-element (input name = x) to speak.

is there a possibility to ChronoForms How can I accomplish this?

kind regards
Poke :-)
GreyHead 21 Sep, 2011
Hi poke,

It it's going to be hidden then you only need the input tag - you don't need the Label or the surrounding tags.

Add an ID to the outside tag you want to hide and link the CSS to that.

Bob
poke 22 Sep, 2011
Hi Bob

Honeypot solution for it is necessary to put a label tag, because the labels are read with the bots. Thus I must respond to the label separately. Is there a possibility?

Best regards
Poke
GreyHead 22 Sep, 2011
Hi Poke,

ChronoForms gives an id to the wrapping div for the whole element including the label like id="input_text_0_container_div" so you can use that.

Bob
poke 22 Sep, 2011
Hi Bob

I do not understand it yet, sorry. This is the html code is displayed:

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Telefon *</label>
    <input class="cf_inputbox required" maxlength="150" size="30" title="Telefonnummer eingeben" id="text_7" name="telefon" type="text" />
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">E-Mail *</label>
    <input class="cf_inputbox required validate-email" maxlength="150" size="30" title="E-Mail Adresse eingeben" id="text_5" name="email" type="text" />
  </div>
  <div class="cfclear"> </div>
</div>


I have to turn something special, so this numbering classes is displayed?
Greetings, poke
GreyHead 22 Sep, 2011
Hi poke,

I'm sorry; I'd forgotten that you were using ChronoForms 3.2 :-(

Can you not add an id into the Form HTML?
<div class="form_item" id="honey_pot" >

Bob
poke 22 Sep, 2011
Dear Bob, thank you for your patience.

I create the forms if possible, always with the wizard, because it is easier for customers thus making any changes.

.. and so I can make no changes on the code.

I tried to install the version 4, so I stood on the latest bin, but after all the forms were gone. I could not export in the version 3.2 and import it into the version 4.

the search for a migration path I have not found - I am the English language is not as powerful as you can easily see my texts. ;-)

Otherwise, I would like to work with version 4. that would be yes, then ask them to clarify the currently 'missing' id's.

even if something is different now ask, how can I install the version 4 without losing the forms?
what I did wrong during the installation by the version 4?

regards
poke
GreyHead 10 Oct, 2011
Hi poke,

There is no automatic upgrade from ChronoForms v3 to v4. You can install them both at the same time but not run both. ChronoForms v3 requires the MooTools upgrade plug-in disabled; CFv4 requires it enabled.

You can copy and paste blcok of code from CFV3 forms to CFv4 forms but any other functionality has to be rebuilt. This is OK for simple forms but for more complex forms it's usually better to re-build from the start in CFv4.

Bob
This topic is locked and no more replies can be posted.