|
|
La pagina di iscrizione è la prima interfaccia del servizio con il mondo: deve spiegare cos'è il progetto e permettere l'iscrizione di nuovi utenti.
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
## Copy & Paste
|
|
|
La cartella `homepage/` del repo git contiene (quasi, leggi bene!) tutto quello che serve per avere una pagina di iscrizione funzionante, ovviamente a patto di avere già configurato un server web.
|
|
|
La cartella `homepage/` del repo git contiene tutto quello che serve per avere una pagina di iscrizione funzionante, ovviamente a patto di avere già configurato un server web con il supporto a php.
|
|
|
|
|
|
## Database
|
|
|
|
... | ... | @@ -18,7 +20,7 @@ La pagina gestisce le registrazioni utilizzando un database mySQL ospitato event |
|
|
|
|
|
La tabella è molto semplice: i campi username e domain contengono il nome utente e il dominio di registrazione, il campo password contiene **solo quella temporanea** generata dalla pagina di token (e che viene eliminata dal db non appena la pagina con le credenziali viene visualizzata dall'utente), il campo token contiene per l'appunto la stringa utilizzata dall'utente per ottenere la password, infine il campo status può avere valori 0=pending, 1=approved,-1=blocked.
|
|
|
|
|
|
Può succedere che questa operazione venga fatta quando ci sono già degli utenti registrati sul server. L'idea è quella di trascrivere questi username a quest'ultimo database, in modo da renderli indisponibili settando il loro status a 1. Ci sono diversi modi per farlo, nessuno di questo vi risparmierà esaurimenti nervosi e crisi esistenziali.
|
|
|
Può succedere che l'aggiunta della pagina di registrazione venga fatta quando ci sono già degli utenti presenti sul server prosody. L'idea è quella di importare questi username nella tabella users, in modo da renderli indisponibili settando il loro status a 1. Ci sono diversi modi per farlo, nessuno di questo vi risparmierà esaurimenti nervosi e crisi esistenziali.
|
|
|
|
|
|
|
|
|
Nella cartella principale deve essere presente un file <code>credentials.php</code> contentente le informazioni necessarie per permettere alla pagina di registrazione di interagire con il database:
|
... | ... | @@ -31,3 +33,10 @@ $sql_password = "MyPasswordGoesHereAndShallNotBeToldToAnyone"; |
|
|
$sql_dbname = "user_to_add";
|
|
|
?>
|
|
|
```
|
|
|
|
|
|
## Gestione delle richieste
|
|
|
|
|
|
La gestione delle richieste di registrazione pendenti è molto semplice: basta invocare lo script [adduser.php](https://git.eigenlab.org/eigenlab/do-it-yourJabber/blob/master/homepage/useradd.php) da riga di comando con `php /path/to/useradd.php`. Lo script è interattivo e abbastanza autoesplicativo.
|
|
|
|
|
|
**ATTENZIONE:** Lo script non deve essere esposto all'esterno e può essere salvato in qualsiasi cartella non pubblica del server.
|
|
|
Il file non deve essere copiato nella stessa cartella della homepage così da evitare che server web non completamente configurati possano servire il file con le credenziali del database |
|
|
\ No newline at end of file |