Quote Originariamente inviata da zacca94 Visualizza il messaggio
$list = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCV BNM1234567890';
$string = '';
$lenghtRand = strlen($list)-1;
for ($i = 0; $i < 4; $i++) {
$rand = rand(0, $lenghtRand);
$string .= $list{$rand};
}
echo $string;

2) Non ho capito come vuoi salvare sti dati, se si parla di file di testo: http://nl1.php.net/manual/en/function.fopen.php

3)
if (!preg_match('/^[a-z]\.[a-z]@istruzione\.it$/is', $email)) die('Email non valida');


I dati li devo salvare nella tabella utenti. L'utente si registra inserendo l'email istituzionale come Username, la password e quando conferma l'iscrizione, deve essere generato il codice di cui sopra che viene salvato nel record insieme ai dati immessi dall'utente.
Ovviamente il codice deve essere univoco, quindi quando viene salvato ci deve essere un controllo sui codici esistenti.

Volevo chiedere un'altra cosa, nel caso volessi far partire un'email per la conferma e l'attivazione dell'iscrizione, cosa devo configurare per fare funzionare l'invio di email?
Il server ha linux centos installato e il sito e fatto in php e il database è mysql.