Willkommen, Gast
Angemeldet bleiben:

THEMA:

How can I make a form submit once per user only 4 Jahre 2 Monate her #178010

  • Autor
  • dontregartha
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 38
  • Dank erhalten: 0
I need to have a voting form where a user goes to the site, enters their email, name and address and selects from a drop down selection, a restaurant they are voting for.
Because this list is likely to be quite long, I can't really use a polling tool.

Can I get the form to validate against the database so it only allows a user to vote ONCE only?

This would be better than reduplicating the database after the voting closes.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

How can I make a form submit once per user only 4 Jahre 2 Monate her #178012

  • MarioPucos Avatar
  • MarioPuco
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 5958
  • Karma: 119
  • Dank erhalten: 554
Hello,

You can find out more about what you want to achive in this article : crosstec.org/en/support/online-documenta...-of-submissions.html

Let us know if this worked for you.

Regards,

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

How can I make a form submit once per user only 4 Jahre 2 Monate her #178013

  • Autor
  • dontregartha
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 38
  • Dank erhalten: 0
Thanks Mario - that seems like the answer - I shall try that this afternoon

Thanks for the speedy response.

Don

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

How can I make a form submit once per user only 4 Jahre 2 Monate her #178015

  • MarioPucos Avatar
  • MarioPuco
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 5958
  • Karma: 119
  • Dank erhalten: 554
Hello,

That's great !! :)

Let us know if you need more assistance.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

How can I make a form submit once per user only 4 Jahre 1 Monat her #179140

  • Autor
  • dontregartha
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 38
  • Dank erhalten: 0
Ok I used the second option in the article and it worked perfectly. Except it uses the IP address so users behind a Corporate Proxy server can't use the form if someone in the network has already used it.

The first option - how is that working? is this a session cookie? Its just that I can't test it as it is saying I've already submitted.

Is there any way of resetting my browser - I've used up my attempts on Safari, Chrome and Firefox here!

It also doesn't work via browserstack on their remote system.

Your log ins are valid on both the live site (the vote once script is disabled here) britainsbestcafe.co.uk

and the staging site ( temp.britainsbestcafe.com )

Hope you can help

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

How can I make a form submit once per user only 4 Jahre 1 Monat her #179164

  • MarioPucos Avatar
  • MarioPuco
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 5958
  • Karma: 119
  • Dank erhalten: 554
Hello,

This is not a cookie session, that's why cleaning browser cache won't do.
This is stored in your DB under #_facileforms_records, and if there is submission from that IP it redirects you to your "index.php?option=com_content&view=article&id=9" .

If your users are registrated users, you can limit the submission (1) per user, as it's shown in the example no.3 ?

$user = JFactory::getUser();
$db = JFactory::getDbo();
$db->setQuery('SELECT COUNT(id) FROM #__facileforms_records WHERE user_id ="'.$user->id.'" AND form = 999');
$db->loadResult();
if($db->loadResult() > 0){
  // replace index.php with the url to an article explaining that the max. amount has been reached
  header("Location: https://crosstec.org/en/");
  exit;
}

Let us know if this helped.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by MarioPuco.
  • Seite:
  • 1
  • 2
  • 3
Moderatoren: ForumSupport
Ladezeit der Seite: 0.059 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!