$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); $formulaireValide = false; } if ($mJoueur->MotDePasse() == NULL) { GLog::LeverException(EXF_0002, GSession::Libelle(LIB_CON_MOTDEPASSEERREUR), true); $formulaireValide = false; } if ($mJoueur->Pseudo() == NULL) {
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 { GContexte::SupprimerContexte(CONT_CONNEXION); } $pasDeRechargement = true;
<?php require_once 'cst.php'; require_once INC_GSESSION; require_once INC_SFORM; require_once PATH_METIER . 'mJoueur.php'; $codeActivation = GContexte::LireVariablePost($nomContexte, 'codeActivation'); $mJoueur = new MJoueur(GSession::Joueur(COL_ID)); $mJoueur->AjouterColSelection(COL_CODEACTIVATION); $compteActive = false; if ($mJoueur->Charger() !== false) { if ($mJoueur->CodeActivation() !== $codeActivation) { GLog::LeverException(EXF_0030, GSession::Libelle(LIB_ACT_CODEACTIVATIONFAUX), true, false); } else { $mJoueur->Actif(true); $compteActive = $mJoueur->Modifier(); } } if ($compteActive === false) { GLog::LeverException(EXF_0031, GSession::Libelle(LIB_ACT_ACTIVCOMPTEERREUR), true, false); } else { GContexte::SetContexte(CONT_AIDE, true); } $pasDeRechargement = true;