[RISOLTO] Registrazione utente con FEUsers
Moderator: magallo
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
[RISOLTO] Registrazione utente con FEUsers
ciao,
avrei la necessità di stabilire 2 sistemi di registrazione utente...
cerco di spiegarmi
adesso l'utente si registra con selfRegistration e viene associato ad un gruppo di default... in più è richiesta la verifica dell'indirizzo email attraverso la conferma dell'account...
dovrei aggiungere, però, un altro sistema di registrazione che si appoggi sempre a FEUsers associando questo nuovo tipo di utente ad un altro gruppo, con una richiesta più scarna di dati per la registrazione (nome, cognome, email, nazione e poco più)... inoltre non vorrei che per questo gruppo fosse richiesta la conferma dell'account con email...
come si fa... se è possibile?
avrei la necessità di stabilire 2 sistemi di registrazione utente...
cerco di spiegarmi
adesso l'utente si registra con selfRegistration e viene associato ad un gruppo di default... in più è richiesta la verifica dell'indirizzo email attraverso la conferma dell'account...
dovrei aggiungere, però, un altro sistema di registrazione che si appoggi sempre a FEUsers associando questo nuovo tipo di utente ad un altro gruppo, con una richiesta più scarna di dati per la registrazione (nome, cognome, email, nazione e poco più)... inoltre non vorrei che per questo gruppo fosse richiesta la conferma dell'account con email...
come si fa... se è possibile?
Last edited by protempore on Thu Mar 26, 2009 10:04 am, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
Hai provato conprotempore wrote: adesso l'utente si registra con selfRegistration e viene associato ad un gruppo di default... in più è richiesta la verifica dell'indirizzo email attraverso la conferma dell'account...
dovrei aggiungere, però, un altro sistema di registrazione che si appoggi sempre a FEUsers associando questo nuovo tipo di utente ad un altro gruppo, con una richiesta più scarna di dati per la registrazione (nome, cognome, email, nazione e poco più)...
mode="signup" group="group1" in una pagina
mode="signup" group="group2" in un'altra pagina
hummm, questo non penso possibile perchè credo che sia globaleprotempore wrote: inoltre non vorrei che per questo gruppo fosse richiesta la conferma dell'account con email...
Alby
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
acc... è quello che temevo...alby wrote:hummm, questo non penso possibile perchè credo che sia globaleprotempore wrote: inoltre non vorrei che per questo gruppo fosse richiesta la conferma dell'account con email...
Alby
non c'è un modo di proporre un form senza passare da selfRegistration?
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
Mah, se è solo per registrazione si potrebbe fare con:protempore wrote: non c'è un modo di proporre un form senza passare da selfRegistration?
- un form ed un udt (o un php esterno) che inserisce i dati nella tabella FEU e poi redirige ancora a cms
- formbuilder con un udt associato che inserisce i dati nella tabella FEU
Alby
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
si, questo potrei anche riuscire a farlo... ma mi sfugge come si registra l'eventuale password... non saprei come viene criptataalby wrote: Mah, se è solo per registrazione si potrebbe fare con:
- un form ed un udt (o un php esterno) che inserisce i dati nella tabella FEU e poi redirige ancora a cms
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
non ho guardato nel codice maprotempore wrote:si, questo potrei anche riuscire a farlo... ma mi sfugge come si registra l'eventuale password... non saprei come viene criptataalby wrote: Mah, se è solo per registrazione si potrebbe fare con:
- un form ed un udt (o un php esterno) che inserisce i dati nella tabella FEU e poi redirige ancora a cms
99,9999% con md5
Alby
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
quindi solo l'md5 dell'input definito come password?alby wrote: non ho guardato nel codice ma
99,9999% con md5
Alby
md5($password);
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
secondo me sì.protempore wrote:quindi solo l'md5 dell'input definito come password?alby wrote: non ho guardato nel codice ma
99,9999% con md5
Alby
md5($password);
puoi fare un controllo con un utente in cui conosci la password di FEU
Alby
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
ho verificato... si... è proprio così
grazie
grazie
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
ho bisogno ancora un aiuto per inserire nell'UDT il riferimento Captcha...
nell'help del modulo leggo questo...
copio pari pari questo codice nell'UDT?
nell'help del modulo leggo questo...
Code: Select all
Per mostrare un'immagine captcha:
// create a un riferimento all'oggeto del modulo Captcha
$captcha = &$this->getModuleInstance('Captcha');
// per mostrare l'immagine captcha
echo $captcha->getCaptcha();
Per verificare l'input dell'utente:
// create a un riferimento all'oggeto del modulo Captcha
$captcha = &$this->getModuleInstance('Captcha');
// verificate l'input dell'utente (il metodo checkCaptcha restituisce TRUE se $input è correto, FALSE se $input è sbagliato)
$validated = $captcha->checkCaptcha($input);
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
Devo ancora inserirlo in FMS ma mi pare di capire che la prima parte è nella parte dove viene visualizzato il form e la seconda dove viene processato il formprotempore wrote: ho bisogno ancora un aiuto per inserire nell'UDT il riferimento Captcha...
nell'help del modulo leggo questo...copio pari pari questo codice nell'UDT?Code: Select all
Per mostrare un'immagine captcha: // create a un riferimento all'oggeto del modulo Captcha $captcha = &$this->getModuleInstance('Captcha'); // per mostrare l'immagine captcha echo $captcha->getCaptcha(); Per verificare l'input dell'utente: // create a un riferimento all'oggeto del modulo Captcha $captcha = &$this->getModuleInstance('Captcha'); // verificate l'input dell'utente (il metodo checkCaptcha restituisce TRUE se $input è correto, FALSE se $input è sbagliato) $validated = $captcha->checkCaptcha($input);
Alby
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
il guaio è che quel codice credo sia fatto per essere inserito in un modulo... non in un UDT...
e lì mi fermo...
ho parzialmente risolto modificando il plugin "reCaptcha"... solo che sono piantato su una funzione che vorrei aggiungere per fargli controllare se l'email è già registrata nel DB...
ho scritto questo...
ma la condizione if ($dbresult) restituisce sempre "true"... evidentemente non è quello che devo scrivere... ma non so cosa...
e lì mi fermo...
ho parzialmente risolto modificando il plugin "reCaptcha"... solo che sono piantato su una funzione che vorrei aggiungere per fargli controllare se l'email è già registrata nel DB...
ho scritto questo...
Code: Select all
function existemail($email) {
global $gCms;
$db =& $gCms->GetDb();
$query = 'SELECT * FROM cms_module_feusers_properties WHERE data = '.$email.';';
$dbresult =& $db->Execute($query);
if ($dbresult) {
return false;
exit;
}
return true;
}
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
be certo:protempore wrote: il guaio è che quel codice credo sia fatto per essere inserito in un modulo... non in un UDT...
- sostituisci a $this $gCms (ed inserisci prima global $gCms;)
- cerca nei UDT come chiamare il modulo (es per CMSMailer)
certo, se no hai sbagliato la query ....protempore wrote: ma la condizione if ($dbresult) restituisce sempre "true"
devi fare un fetch del dato:
if($dbresult && $row = $dbresult->FetchRow()) return $row;
ritorna un multidimensional array
Alby
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: Registrazione utente con FEUsers
sono proprio negato... 
ho modificato così...
ma non sembra funzianare... quale madornalità ho scritto?

ho modificato così...
Code: Select all
function existemail($email) {
global $gCms;
$db =& $gCms->GetDb();
$query = 'SELECT * FROM cms_module_feusers_properties WHERE data = '.$email.';';
$dbresult =& $db->Execute($query);
if($dbresult && $row = $dbresult->FetchRow()) return $row;
if($row>0) {
return false;
exit;
}
return true;
}
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: Registrazione utente con FEUsers
1. non si mette mai ; nelle query da phpprotempore wrote:Code: Select all
function existemail($email) { global $gCms; $db =& $gCms->GetDb(); $query = 'SELECT * FROM cms_module_feusers_properties WHERE data = '.$email.';'; $dbresult =& $db->Execute($query); if($dbresult && $row = $dbresult->FetchRow()) return $row; if($row>0) { return false; exit; } return true; }
2. escape la tua variabile
3. hai fatto il check di $row come array o come booleano? il mio era un esempio ma se vuoi solo true/false allora forse è meglio:
Code: Select all
function existemail($email) {
global $gCms;
$db =& $gCms->GetDb();
$query = 'SELECT * FROM cms_module_feusers_properties WHERE data = ?';
$dbresult =& $db->Execute($query, array($email));
if($dbresult && $dbresult->RecordCount() > 0)
{
return true;
}
return false;
}