Pagina 1 di 1
New User
Inviato: 06/01/2013, 23:42
da matador
Ciao raga rieccomi con un nuovo problema!
Per non tirarla a lungo, creo una query che inserisce (manualmente) un nuovo utente nel mio Forum PHPBB.
Tutto prosegue bene, ma ho difficolta a riempire un campo, user_email_hash.
Sinceramente non ho capito ancora cosa faccia, e visto che non so come "convertire" l'email dell'account lo lascio sempre vuoto... Vorrei sistemare questa cosa, come posso convertire l'email utente con quei numeri che inserisce phpbb nella registrazione normale?
Grazie 1000, resto in attesa di vostre risposte!
Re: New User
Inviato: 08/01/2013, 14:02
da Carlo
Stai realizzando uno script PHP che si interfaccia a phpBB?
Re: New User
Inviato: 08/01/2013, 23:14
da matador
Sisi
Re: New User
Inviato: 09/01/2013, 17:57
da Carlo
Allora perché non usi le API di phpBB e quindi la funzione
user_add()?
Re: New User
Inviato: 09/01/2013, 23:08
da matador
Mmhhh... giustamente... pero sinceramente non so' come si usano, forse dovrei vedere qualche tutorial a riguardo.
Per quanto riguarda l'email hash puoi dirmi qualcosa a riguardo? Magari arrangio con il mio sistema ancora un po.
Re: New User
Inviato: 10/01/2013, 15:55
da Carlo
Per l'e-mail hash non saprei dirti. Una volta mi è capitato di realizzare un sito web utilizzando come piattaforma base phpBB, ed ho utilizzato quella funzione per la registrazione degli utenti.
Re: New User
Inviato: 04/02/2013, 18:52
da ludwig
A prescindere dal fatto che l'utilizzo della funzione user_add() sia sempre da preferirsi....
il campo
user_email_hash all'interno del database rappresenta il
controllo a ridondanza ciclica sulla mail.
In parole povere viene richiamata, all'interno del file
./includes/functions.php ....
Codice: Seleziona tutto
function phpbb_email_hash($email)
{
return sprintf('%u', crc32(strtolower($email))) . strlen($email);
}
... la funzione
nativa (da PHP 4.0.1 in poi)
int crc32 ( string $str ).
Se stai realizzando uno script PHP ti basterà richiamare tale funzione (ovviamente sempre come unsigned, per evitare problemi di segno sul controllo tra sistemi a 32 ed a 64 bit).
Tuttavia, ripeto, che anch'io continuo a non capirne l'esigenza... data la presenza della funzione apposita!
