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

191 lines
8.0 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
$nomFicAppelant = basename(__FILE__);
// ---------------------------------------------------
// tout est ok dans le formulaire ,
// on verifie si existe pas déjà
// si existe pas on l'inscrit avec status 0 et une clé
// si insert=ok, on lui envoie un mail de validation
// a la reception du retour mail on verifiera la clé
// et on passera le status à 1
// sinon ==> msg erreur : re-essayer ou contact
// ---------------------------------------------------
include ($includePath. "/req/11-init.accueilMsgList.php");
$result=array();
$resConn='';
// ---------------------------------------------------
// Verifier qu'il existe pas
// ---------------------------------------------------
$reqSelect="SELECT idMail FROM clients WHERE idMail='" .$idMail. "';";
$resConn=$idPdo->query($reqSelect);
if (isset($debug[2]) && $debug[2] == '1') $debugMsg .= monDebug(2,[ 'reqSelect' => $reqSelect ],'client.inscValidation.php');
$mailExist='';
while ($result=$resConn->fetch(PDO::FETCH_ASSOC)) {
$mailExist=$result['idMail'];
}
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug(2,['mailExist' => $mailExist ],'') ;}
// ---------------------------------------------------
// il n'a pas ete trouvé dans la base ==> on l'inscrit status 0
// ---------------------------------------------------
if ($mailExist=='') {
$cle = md5(uniqid(rand(), true));
if (empty($today)) {
date_default_timezone_set( 'Europe/Paris' );
$dateTimeObj = new DateTime('now', new DateTimeZone('Europe/Paris'));
$today = IntlDateFormatter::formatObject( $dateTimeObj, "y-MM-dd_HH-mm", 'fr' );
}
// ---------------------------------------------------
// Avoir un mode liv activé par defaut
// ---------------------------------------------------
$reqSelect="SELECT idModeLiv FROM `modeliv` WHERE activ=1 order by idModeLiv; ";
$resConn = null;
$resConn=$idPdo->query($reqSelect);
// $m=0;
$tabResult=array();
$trouve=false;
try {
$resConn = $idPdo->prepare($reqSelect);
$resConn->execute();
$tabResult = $resConn->fetchAll(PDO::FETCH_COLUMN);
$defautModeliv = $tabResult[0] ?? null;
}
catch (PDOException $e) {
// Gestion derreur
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2,[ 'Erreur' => $e->getMessage() ],'client.inscValidation.php'); }
}
// cas du master il n'y a pas de modLiv par defaut
if (empty($idModeLivCli)) $idModeLivCli=7;
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2,[ 'reqSelect' => $reqSelect, 'idModeLivCli' => $idModeLivCli ],'client.inscValidation.php'); }
// ---------------------------------------------------
// Avoir un mode paie activé par defaut
// ---------------------------------------------------
$reqSelect="SELECT idModePaie FROM `modepaie` WHERE activ=1 order by idModePaie; ";
$resConn = null;
$resConn=$idPdo->query($reqSelect);
// $m=0;
$tabResult=array();
$trouve=false;
try {
$resConn = $idPdo->prepare($reqSelect);
$resConn->execute();
$tabResult = $resConn->fetchAll(PDO::FETCH_COLUMN);
$idModePaieCli = $tabResult[0] ?? null;
}
catch (PDOException $e) {
// Gestion derreur
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2,[ 'Erreur' => $e->getMessage() ],'client.inscValidation.php'); }
}
// cas du master il n'y a pas de modLiv par defaut
if (empty($idModePaieCli)) $idModePaieCli=6;
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2,[ 'reqSelect' => $reqSelect, 'idModePaieCli' => $idModePaieCli ],'client.inscValidation.php'); }
// ---------------------------------------------------
// insertDB
// ---------------------------------------------------
include ("client.reqInsert.php");
if ($erreurSql==0) {
// ---------------------------------------------------
// Si insertDB ok, Messages bienvenue
// ---------------------------------------------------
// msg ==> Bienvenue
// ---------------------------------------------------
dynamiqItemImage (0, 1, 'msgCli', 'span', '-action-', 'client', 6, 'icones', '-textClass-', '-');
// msg ==> Accueil 2 => Bonne navigation sur le site
dynamiqItemImage (0, 1, 'msgCli', 'span', '-action-', 'msgAccueil', 1, 'icones', '-textClass-', '-');
// bouton continuer
echo'<br>';
dynamiqItemImage (0, 1, 'boutons', 'span', 'onClick="window.location=\'./accueil\';"', 'bouton', 5, 'icones', '-textClass-', '-');
echo'<br>';
// ---------------------------------------------------
// Envoi mail client
// ---------------------------------------------------
include ($includePath. "/_mail/mailClient_pre_inscription.php");
if ($lg=='') {$lg='FRA';}
$envMail='';
$envMail = mailer(2, $_SESSION['smtpUserGestionnaire'], $_SESSION['smtpPwdGestionnaire'], 0, $_SESSION['smtpServerGestionaire'], $sujet, $message_html, $idMail, '', '', 1, $navMsg[9], $navMsg[22], 0, '', '', $_SESSION['expediteur_mails_gestionnaire'], $_SESSION['fromNameGestionnaire'], '', $lg);
if (isset($debug[2]) && $debug[2] == '1' ) {$usrSiteMsg .='envMail=' .$envMail. ' <br>';}
if ($envMail==1) {
}//envmail
else {
if (isset($debug[2]) && $debug[2] == '1' ) {
$usrSiteMsg .= "<br>envMail echec = " .$envMail ;
$usrSiteMsg .= "<br>idMail = " .$idMail ;
$usrSiteMsg .= "<br>_SESSION[expediteur_mails] = " .$_SESSION['expediteur_mails_gestionnaire'] ;
$usrSiteMsg .='<br>message_html=<br>' .$message_html. '<br>';
}
// msg => pb lors de l'envoi du mlail
$usrSiteMsg .= "<br>" .$navMsg[9];
// btn => re essayer
echo'<br>';
dynamiqItemImage (0, 1, 'boutons', 'span', 'onClick="document.location.href=\'inscription-'.issset($idMail). '\'"', 'bouton', 4, '-', '-textClass-', '-');
// ==> contactez-nous
echo'<br>';
dynamiqItemImage (0,0,'boutons', 'span','-','menu', 18, 'icones','-','-');
}//envmail err
// ---------------------------------------------------
// Envoyer SMS si Abo SMS
// ---------------------------------------------------
$smsMessage="Cher gestionnaire, un nouveau client s\'est inscrit sur votre site " .$_SESSION['nomSiteAff']. ". Connectez-vous à votre interface de gestion pour le visualiser. ".PHP_EOL .$_SESSION['prodServer']. ".wbadm/gestionnaire-10";
include ("./_include/sendMarchandSMS.php");
} //resConn = ok
else {
// il n'a pas ete inscrit dans la base => contact webmaster
$connected='N';
$_SESSION['connected']='N';
// Message : error : Vous n''avez pas été correctement inscrit.
// echo'<br>';
dynamiqItemImage (0, 1, 'msgCli', 'span', '-action-', 'client', 50, 'icones', '-textClass-', '-');
// mail support
$sujet='Erreur inscription sur ' .$_SESSION['nomSiteAff'];
$reqDebug=$reqInsert;
include ($includePath. "/support/mail2support.php");
// ==> contactez-nous : le lien est en mailto
echo'<br>';
echo'<div style="padding:20px">';
dynamiqItemImage (0,0,'boutons', 'span','-','menu', 18, 'icones','-','-');
// btn => re essayer
echo'&#160;&#160;&#160;';
dynamiqItemImage (0, 1, 'boutons', 'span', '-action-', 'bouton', 4, '-', '-textClass-', '-');
echo'<br>';
echo'</div>';
}
}// if mail exist pas deja
// mail exist deja
if ($mailExist!='') {
// msg ==> Votre identifiant e-mail existe déjà ! Veuillez en choisir un autre.
echo'<br>';
dynamiqItemImage (0, 1, 'msgCli', 'span', '-action-', 'client', 41, '-', '-textClass-', 'margin:20px;');
echo'<br>';
echo'<div style="padding:20px">';
// btn => re essayer
dynamiqItemImage (0, 0, 'boutons', 'span', 'onClick="document.location.href=\'inscription-'.isset($idMail). '\'"', 'bouton', 4, '-', '-textClass-', 'margin:20px;');
// ==> contactez-nous : le lien est en mailto -> faire un form plutot flag edt
dynamiqItemImage (0, 0, 'boutons', 'span', 'onClick="document.location.href=\'contact\'"', 'menu', 18, '-', '-textClass-', 'margin:20px;');
echo'<br>';
echo'</div>';
}
?>