Exemplo n.º 1
0
<?php

require_once 'cst.php';
require_once INC_GSESSION;
require_once PATH_METIER . 'mJoueur.php';
$login = GContexte::LireVariablePost($nomContexte, 'login');
$motDePasse = GContexte::LireVariablePost($nomContexte, 'motDePasse');
$mJoueur = new MJoueur(NULL, $login, $motDePasse);
$formulaireValide = true;
// On vérifie qu'un compte existe pour cette adresse email.
$mJoueur->ChargerFromLoginEtMotDePasse();
if ($mJoueur->Id() === NULL || $mJoueur->Supprime() === true) {
    GLog::LeverException(EXF_0020, GSession::Libelle(LIB_CON_COMPTENONEXISTANT), true, false);
    $formulaireValide = false;
} else {
    if ($mJoueur->Banni() === true) {
        GLog::LeverException(EXF_0021, GSession::Libelle(LIB_CON_COMPTEBANNI), true, false);
        $formulaireValide = false;
    }
}
if ($formulaireValide === true) {
    GSession::Joueur(COL_ID, $mJoueur->Id());
    GSession::Joueur(COL_PSEUDO, $mJoueur->Pseudo());
    GSession::Joueur(COL_SUPERADMIN, $mJoueur->SuperAdmin());
    // On vérifie si le compte a été activé ou non.
    if ($mJoueur->Actif() === false) {
        GContexte::SetContexte(CONT_ACTIVATION);
    } else {
        GContexte::SetContexte(CONT_ADMINISTRATION, false);
    }
} else {
Exemplo n.º 2
0
        $annee = '19' . $annee;
    }
}
$dateNaissance = NULL;
if (strlen($annee) === 4 && strlen($mois) === 2 && strlen($jour) === 2) {
    $dateNaissance = $annee . '-' . $mois . '-' . $jour;
}
$codeActivation = strval(mt_rand()) . '-' . strval(mt_rand());
$mJoueur = new MJoueur(NULL, $login, $motDePasse, $pseudo, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $codeActivation, NULL, NULL, $dateNaissance, $fuseauHoraire, NULL, NULL, NULL, NULL, $langueId, $communauteId);
$formulaireValide = true;
// On vérifie qu'aucun compte n'existe déjà pour cette adresse email.
$mJoueurExistant = new MJoueur(NULL, $login);
$mJoueurExistant->ChargerFromLogin();
if ($mJoueurExistant->Id() != NULL) {
    // Si le joueur avait été supprimé, on le dé-supprime.
    if ($mJoueurExistant->Supprime() === false) {
        GLog::LeverException(EXF_0000, GSession::Libelle(LIB_CON_COMPTEDEJAEXISTANT), true, false);
        $formulaireValide = false;
    } else {
        $mJoueurExistant->MotDePasse($motDePasse);
        $mJoueurExistant->Pseudo($pseudo);
        $mJoueurExistant->CodeActivation($codeActivation);
        $mJoueurExistant->Actif(false);
        $mJoueurExistant->DateNaissance($dateNaissance);
        $mJoueurExistant->FuseauHoraire($fuseauHoraire);
        $mJoueurExistant->Supprime(false);
        $mJoueurExistant->DateSuppression(SQL_NULL);
    }
}
if ($mJoueur->Login() === NULL) {
    GLog::LeverException(EXF_0001, GSession::Libelle(LIB_CON_EMAILERREUR), true);