Joomla.it Forum

Componenti per Joomla! => Gestione Form => : ilpuffo 30 Apr 2013, 12:34:45

: [RISOLTO]Controllo email presente nel database con chronoforms
: ilpuffo 30 Apr 2013, 12:34:45
Salve,ho creato un form di registrazione con chronoforms al mio sito.
Volevo sapere come si imposta il controllo della email già presente nel database collegato, cosi da evitare iscrizioni multiple con lo stesso indirizzo email.

Grazie
: Re:Controllo email presente nel database con chronoforms
: vales 01 May 2013, 06:28:01
penso dovresti fare uno script php in un'action custom code da inserire in on submit che controlla la presenza della email nella tabella degli utenti.
: Re:Controllo email presente nel database con chronoforms
: ilpuffo 10 May 2013, 16:18:28
mi potresti dare un esempio di script php...non sono molto pratico... :'( grazie
: Re:Controllo email presente nel database con chronoforms
: friii84 13 May 2013, 17:25:10
Ho lo stesso problema e non so un cavolo di php...
: Re:Controllo email presente nel database con chronoforms
: ilpuffo 13 May 2013, 19:13:05
siamo in due allora ;D ...speriamo nella risposta di qualcuno piu esperto
: Re:Controllo email presente nel database con chronoforms
: BelinBelan 13 May 2013, 21:09:32
ciao a tutti,


io non sono "esperto" ma con Google in meno di un minuto, ho trovato ben 2 soluzioni al vostro problema  ;D


Sul Forum di ChronoEngine c'é tutto il codice pronto uso.


p.s: la stringa "utile" è:
chronoforms, check if email already in database
: Re:Controllo email presente nel database con chronoforms
: friii84 14 May 2013, 10:10:01
Grazie BelinBelan io ho cercato in lungo e in largo (anche su chronoengine), ma purtroppo essendo "poco" inglese non sapevo come cercare... cmq ho trovato l'articolo che hai detto tu e tra varie interpretazioni sono riuscita nell'intento e lo riscrivo qui in italiano

Bisogna inserire una Actions in Event On Submin che si chiama Auto Server Validation e inserire nel campo email il seguente codice

:
<?php
$db 
=& JFactory::getDBO();
$query "
    SELECT COUNT(*)
        FROM `nome_tabella_da_cui_prendere_email_Da_controllare`
        WHERE `email` = '
{$form->data['email']}' ;
"
;
$db->setQuery($query);
$count $db->loadResult();
if ( 
$count ) {
  
$form->validation_errors['email'] = "Questa email è già registrata.";
  return 
false;
}
?>

dove 'email' è come avete chiamato il vostro campo nel form

Infine inserire un Event Loop in OnFail di Auto Server Side Validation

C'è un solo problema però, che i dati nella tabella vengono registrati lo stesso... come si fa a non farli registrare?

Spero di essere stata utile ad altri che hanno lo stesso problema.
: Re:Controllo email presente nel database con chronoforms
: BelinBelan 14 May 2013, 10:14:49
Buongiorno, le informazioni che hai postato sono utilissime  ;)


E se tutti facessero così sarebbe fantastico: cioè cercarsi le info nei forum specifici, interpretare le informazioni, testare il codice personalmente e poi rendere disponibile la soluzione a tutti.


 ;)
: Re:Controllo email presente nel database con chronoforms
: friii84 14 May 2013, 10:23:35
Io lo faccio sempre, altrimenti il form non avrebbe senso, è ovvio che i moderatori non possono guardare sempre tutto e se qualcuno la cosa la risolve anche da se è bene inserirla per gli altri  ;)

Ma non l'ho risolta del tutto purtroppo! Mi dà l'errore ma i dati nella tabella li mette lo stesso...  :-[
: Re:Controllo email presente nel database con chronoforms
: friii84 14 May 2013, 10:39:26
Risolto anche questo, bisogna mettere un po' in ordine le varie action

1) Check Captcha (se è stato inserito) con Event Loop OnFail
2) Joomla User Registratio con Event Loop OnFail
3) Auto server side Registration (con impostazioni e codice di cui sopra)
4) DB Save (Quindi è importante che DB Save sia sotto a 2 e 3 giustamente)
5) email di conferma e messaggio di ringraziamento

 :)

Qualche amministratore può mettere Risolto a questo post?

: Re:Controllo email presente nel database con chronoforms
: tomtomeight 14 May 2013, 16:06:09
Il risolto lo mette chi ha aperto il post se e quando risolve, agganciarsi e impradonirsi di post altrui non è mai buona cosa oltre che creare confusione anche quando si tratta della stessa problematica. Adesso spero che col tuo aiuto abbia risolto anche ilpuffo.  :)
: Re:Controllo email presente nel database con chronoforms
: friii84 14 May 2013, 16:14:27
Giusto, pensavo che il post fosse più vecchio e che ilpuffo fosse sparito, non mi sono resa conto che era stato lui a commentare dopo di me, speriamo che ilpuffo abbia risolto  :)
: Re:Controllo email presente nel database con chronoforms
: ilpuffo 14 May 2013, 23:40:47
grazie ragazzi per l'enorme aiuto!!! problema risolto!!!!!! grazie a tutti!!!
: Re:Controllo email presente nel database con chronoforms
: ilpuffo 14 May 2013, 23:41:58
come faccio ad impostare il risolto sul post?
ok fatto anche questo :)