示例#1
0
<?php

$v = $this->getVars();
$sql = $this->getSql();
if (isset($v['step']) && !empty($v['step']) && $v['step'] == 'validate') {
    require_once './controller/user.php';
    require_once './controller/char.php';
    $user = new User($sql);
    $salt = generateSalt();
    $pass = sha1($_POST['pass'] . $salt);
    $user->fillUserInfo($_POST['nickname'], $pass, $salt, $_POST['lastname'], $_POST['firstname'], $_POST['birthday'], $_POST['gender'], $_POST['mail'], $_POST['phone'], $_POST['city']);
    $sql->beginTransaction();
    $json = json_decode(urldecode($_POST['char_json']));
    $class = $json->class;
    $spec1 = $json->specs[0]->name;
    $talents1 = null;
    $spec2 = $json->specs[1]->name;
    $talents2 = null;
    if ($user_id = $user->register()) {
        $char = new Char($sql);
        $char->fillCharInfo(null, $user_id, $_POST['charname'], $_POST['realm'], $class, $spec1, $talents1, $spec2, $talents2);
        if ($char_id = $char->register()) {
            $sql->commit();
            echo 'Votre compte a bien été créé. Veuillez confirmer votre compte à l\'aide du lien envoyé à l\'adresse e-mail que vous avez renseigné.';
        }
    } else {
        echo 'Utilisateur déjà enregistré';
    }
} else {
    $template = '';
    require_once './controller/registering.php';