Ejemplo n.º 1
0
    if (!$db->query($sql_insert)) {
        $std->Error("" . $lang['reg_usererr'] . "");
    } else {
        $std->Error("", "", $lang['reg_importok'] . $lang['reg_import_import']);
    }
}
//END IMPORT
if ($create_user) {
    // BEGIN CREATE
    $identif = md5(pack('H*', md5($password)) . $nick);
    $password = pack('H*', md5($nick . pack('H*', md5($password))));
    $core = new CoreSock();
    $chiavi = $core->GenRsaKey($password, 1);
    //if($privkey) $chiavi[priv] = $privkey; //Prendo la chiave privata dal form se presente altrimenti prendo quella appena generata
    echo "Adding user into the system... <br>";
    $risp = $core->NewUser($nick, $chiavi[pub], base64_decode($chiavi[priv]), $password);
    if (!empty($risp['ERRORE'])) {
        //NON TRADURRE: Si prevede una gestione migliore degli errori del core :)
        switch ($risp['ERRORE']) {
            case 11:
                $std->Error("L'username deve avere una lunghezza compresa tra 4 e 30 caratteri");
                break;
            case 28:
                $std->Error("Niente messaggi nel futuro");
                break;
            default:
                $std->Error("Errore generico in fase di registrazione");
                break;
        }
    } else {
        "Ok <br><br>\n";