191 lines
8.0 KiB
PHP
Executable File
191 lines
8.0 KiB
PHP
Executable File
<?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 d’erreur
|
||
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 d’erreur
|
||
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'   ';
|
||
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>';
|
||
}
|
||
?>
|