alpha_full/pages/clients/activation.php
2026-04-06 22:58:51 +02:00

117 lines
4.3 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
$continuer=0;
$cleBdd='';
$result=array();
// ---------------------------------------------------
// POST
// ---------------------------------------------------
if (isset($_GET['log']) ) {$idMail = $_GET['log'];}
if (isset($_GET['cle'])) {$cle = $_GET['cle'];}
echo '<div id="tablePages" >';
// ---------------------------------------------------
// Titre de la page :
// ---------------------------------------------------
echo '<h1>';
dynamiqItemImage (0, 0, 'connTitre', 'span', '-', 'client', 0, '-', '-textClass-', 'grid-column:1 / span 2');
echo '</h1>';
echo '<div id="tableCli" style="width:100%;margin:auto;text-align:center;grid-template-columns:auto;" >';
// ---------------------------------------------------
// REQUETE de Récupération de la clé correspondant au login dans la base de données
// ---------------------------------------------------
$tabResult = dynRequete_select('SELECT', 'clients', ['statut', 'lgCli', 'cle'], ['idMail' => $idMail], '', 'activation.php', 0, $debug[2],'tabResult');
if ($tabResult) {
foreach ($tabResult as $i => $row) {
$statutCli = $row['statutCli'];
$lgCli = $row['lgCli'];
$cleBdd = $row['cleBdd'];
}
if (!empty($statutCli) || $statutCli==0) {
// On teste la valeur de la variable $statut récupérée dans la BDD
switch ($statutCli) {
case '0':
$continuer=1;
break;
case '1':
// msg ==> Votre compte est déjà actif
dynamiqItemImage (0, 0, 'msgCli', 'span', '-', 'client', 98, '-', '-textClass-', '-');
dynamiqItemImage (0,0,'boutons', 'span','-','menu', 18, 'icones','-','-');
$continuer=0;
break;
case '2':
// msg ==> Votre compte est bloqué
dynamiqItemImage (0, 0, 'msgCli', 'span', '-', 'client', 97, '-', '-textClass-', '-');
dynamiqItemImage (0,0,'boutons', 'span','-','menu', 18, 'icones','-','-');
$continuer=0;
break;
default:
break;
}
// On teste la valeur de la variable $cle récupérée dans la BDD
if (isset($debug[2]) && $debug[2] == '1' ) { $usrSiteMsg .='<br>continuer = ' .$continuer;}
if ($continuer == 1) {
// if (isset($debug[2]) && $debug[2] == '1' ) {$cle = $cleBdd;}
if ($cle == $cleBdd) {
// On compare nos deux clés
// Si elles correspondent on active le compte statut=1
$reqUpdate="UPDATE clients SET statut = 1 WHERE idMail='" .$idMail. "';";
$resConn='';
if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= 'reqSelect = ' .$reqSelect;
$resConn=$idPdo->query($reqUpdate);
if ($resConn) {
// msg ==> "Votre compte est active !";
dynamiqItemImage (0, 0, 'msgCli', 'span', '-', 'client', 96, '-', '-textClass-', '-');
// bouton => connect
echo '<div class="msgCli" >'; //pour centrer
dynamiqItemImage (0, 0, 'boutons', 'span', 'onClick="document.location.href=\'connection\'"', 'menu', 7, '-', '-textClass-', '-');
echo '</div>';
// ---------------------------------------------------
// Envoi des mails pour chaque admin
// ---------------------------------------------------
include ($includePath. "/_mail/client.insc.mailAdmins.php");
}
else { $usrSiteMsg .='erreur requete update client';}
}
else {
// Si les deux clés sont différentes on provoque une erreur...
// flag edt
$usrSiteMsg .='Erreur de clé ! Votre compte ne peut être activé ... ';
}
}
}
else {
$usrSiteMsg .= $navMsg[29];
$usrSiteMsgClass='ko';
// ---------------------------------------------------
// ==> contactez-nous
dynamiqItemImage (0,0,'boutons', 'span','-','menu', 18, 'icones','-','-');
}
}
catch (PDOException $e) {
$usrSiteMsg .="Nous sommes désolés, les données ne peuvent pas être affichées"; $usrSiteMsgClass='ko';
// ---------------------------------------------------
// ==> contactez-nous
dynamiqItemImage (0,0,'boutons', 'span','-','menu', 18, 'icones','-','-');
}
if (isset($debug[2]) && $debug[2] == '1' ) {include ("activation.debug.php");}
echo '</div>';
echo '</div>';
?>