public static function register()
 {
     $email = Core::validate(self::getVar('email'));
     $pass = Core::validate(self::getVar('password'));
     $captcha = Core::validate(self::getVar('captcha'));
     if ($email == null || $pass == null || $captcha == null) {
         Core::printErrorJson('Incorrect data input');
         return;
     }
     $right_code = Session::getSessionVariable('security_code');
     Session::unsetSessionVariable('security_code');
     if ($captcha != $right_code) {
         Core::printErrorJson('Incorrect captcha');
         return;
     }
     if (!Core::isEmailAddress($email)) {
         Core::printErrorJson('Incorrect email');
         return;
     }
     if (User::isExist($email, $email)) {
         Core::printErrorJson('User ' . $email . ' is already registered.');
         return;
     }
     $usr = new User();
     $usr->setLogin($email);
     $usr->setEmail($email);
     $usr->setDate(date("Y-m-d H:i:s"));
     $usr->setActivation(0);
     $usr->setPassHash(Core::calculateHash($pass));
     $usr->insert();
     $activationCode = self::calcActivationCode($usr);
     $activationUrl = "http://" . $_SERVER['SERVER_NAME'] . "/usr/activation?login="******"&code=" . $activationCode;
     $subject = Core::translateToCurrentLocale("Registration confirmation") . ".";
     $header = '<h1>' . Core::translateToCurrentLocale("Hello") . ', </h1>
     <p class="lead">' . Core::translateToCurrentLocale("you have registered on the Bitmonex website") . '.</p>' . '<p>' . Core::translateToCurrentLocale("Your login is") . ': ' . $email . '</p><p>' . Core::translateToCurrentLocale("Your password is") . ': ' . $pass . '</p>';
     $body = '<p>' . Core::translateToCurrentLocale("To confirm your registration, please click on this link") . '. <a href="' . $activationUrl . '">' . Core::translateToCurrentLocale("Activate") . '!</a></p>';
     $message = self::getMessage($header, $body);
     if (!Core::send_mail($email, $subject, $message)) {
         $usr->delete();
         Core::printErrorJson('Notification email is not send.');
         return;
     }
     $result['success'] = 1;
     print json_encode($result);
 }
Example #2
0
if (isset($_POST['pass']) && !empty($_POST['pass'])) {
    $pass = $_POST['pass'];
} else {
    Message::setMessage("Nepaskirtas slaptažodis!");
    redirect();
    exit;
}
if (isset($_POST['pass1']) && !empty($_POST['pass1'])) {
    $pass1 = $_POST['pass1'];
} else {
    Message::setMessage("Nepaskirtas antras slaptažodis!");
    redirect();
    exit;
}
if (isset($_POST['nick']) && !empty($_POST['nick'])) {
    if (!User::isExist("User", "Username", $_POST['nick'])) {
        $nick = $_POST['nick'];
    } else {
        Message::setMessage("Vartotojas vardu " . $_POST['nick'] . " jau egzistuoja!");
        redirect();
        exit;
    }
} else {
    Message::setMessage("Vartotojas nepaskirtas!");
    redirect();
    exit;
}
if (isset($_POST['isAdmin'])) {
    $isAdmin = (int) $_POST['isAdmin'];
} else {
    Message::setMessage("Nepaskirtas vartotojo tipas!");
Example #3
0
<?php

//Session_Handler::destroySession();
Session_Handler::checkSession();
$user = new User();
//$user->setUserName("d");
//$user->setPassword("asdf");
$d = $user->readAllDatabase();
$result = $user->readDatabase('where username=? and password=?', array('asdf', 'asdf'));
print_r($result);
echo key($_GET);
echo $user->isExist();
print_r($user);
echo $user::isLogin();
print_r($user);
/*
  if ($user->isExist()) {
    echo "login";
  } else {
    echo "no user!";
  } */
Example #4
0
<?php

require_once '../dbFunction.php';
$newUser = new User();
if (true === $newUser->isNotEmpty($_POST)) {
    // 1 = pseudo deja existant, 2 = email deja existant, 3 = email et pseudo deja existant //
    if (true === $newUser->isExist($_POST['pseudo'], $_POST['email'])) {
        if (true === $newUser->verifAge($_POST['birthday'])) {
            $newUser->inscription($_POST['nom'], $_POST['prenom'], $_POST['birthday'], $_POST['sexe'], $_POST['ville'], $_POST['email'], $_POST['pseudo'], $_POST['password']);
        } else {
            echo "vous n'etes pas pret !";
            die;
        }
    } else {
        echo "Email ou Pseudo deja existant\n";
        die;
    }
    $sujet = "activer votre compte";
    $entete = "From: my_meetic@construction85.com";
    $message = 'Bienvenue sur MyMeetic,
 
Pour activer votre compte, veuillez cliquer sur le lien ci dessous
ou copier/coller dans votre navigateur internet.
 
http://localhost/my_meetic/templates/secure.php?pseudo=' . urlencode($newUser->pseudo) . '&cle=' . urlencode($newUser->cle) . '
 
 
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
    $newUser->sendMail($_POST['email'], $sujet, $entete, $message, $_POST['pseudo'], $_POST['password']);
    echo "Vous venez de recevoir un mail pour valider votre compte.";