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

274 lines
9.4 KiB
PHP
Executable File

<?php
if (empty($navMsg)) { $refresh='Oui';include ($includePath. '/req/05-init.navMsgList.php'); $refresh='N'; }
if (empty($clientMsg)) { $refresh='Oui';include ($includePath. '/req/06-init.cliMsgList.php');$refresh='N'; }
// ---------------------------------------------------
// Formulaire 1 : mail, pwd, adresse fact
// ---------------------------------------------------
$mess1='<span >' .$clientMsg[82]. '</span>';//caracteres
$mess2='<span >' .$clientMsg[83]. '</span>';//interdit dans la chaine
$mess3='<span >' .$clientMsg[84]. '</span>';//caractères dans
$mess4='<span >' .$clientMsg[85]. '</span>';// trop court
$mess5='<span >' .$clientMsg[86]. '</span>';// au lieu de
if ($validLogin=='N' || $validLogin=='') {$validLogin='O';}
// ---------------------------------------------------
// Controle si le mail est non vide
// ---------------------------------------------------
if (empty ($idMail) && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[39]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// ---------------------------------------------------
// Caracteres dans mail
// ---------------------------------------------------
if ($idMail!='' && $validLogin!='N') {
$char =CheckValidName($idMail);
if (!empty ($char)) {
$usrSiteMsg .= '<span >'.$mess1.' "'.$char.'" '.$mess2.' "'.$idMail.'"</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
$nbCar=5;
$longueur=mb_strlen($idMail);
if ($longueur < $nbCar && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[8].' '.$mess4.' '.$longueur.' '.$mess3.' "' .$idMail.'" '.$mess5.' '.$nbCar.'</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
// ---------------------------------------------------
// Controle si le mail a un @
// ---------------------------------------------------
if (isset($idMail)) $testMail=mb_strpos($idMail,'@');
// echo 'testM:' .$testMail;
if (empty($testMail) && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[43]. ' : </span>';
$test=0;
$test=strpos('@',$idMail);
if ($test >0) echo ' <span >' .$idMail. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// ---------------------------------------------------
// Controle si le mail a un '.' Apres @
// ---------------------------------------------------
if (isset($idMail)) {
$testPointApres=strstr($idMail, '@');
// echo '<br>testPointApres=' .$testPointApres;
$testPoint=mb_strpos($testPointApres,'.');
// echo '<br>testP:' .$testPoint;
if ($testPoint==''&& $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[42]. ' : </span> <span >' .$idMail. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
// ---------------------------------------------------
// Controle du mot de passe
// ---------------------------------------------------
if (empty ($pwd) && $validLogin!='N') {
$usrSiteMsg .= '<span > ' .$clientMsg[46]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
if ($pwd!='' && $validLogin!='N') {
$char =CheckValidName($pwd);
if (!empty ($char)) {
$usrSiteMsg .= '<span >'.$mess1.' "'.$char.'" '.$mess2.' "' .$pwd. '"</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
$nbCar=8;
$longueur=(mb_strlen($pwd));
if ($longueur < $nbCar && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[9].' '.$mess4.' '.$longueur.' '.$mess3.' "' .$pwd.'" '.$mess5.' '.$nbCar.'</span>';
// faire une fonction pour ça sans echo
// $usrSiteMsg=dynamiqItemImage (0,0,'msgKo', 'span', '-action-', 'client',4, 'icones', '-textClass-','-varStyle-');
$usrSiteMsgClass='ko';
$validLogin='N';
}
// if (!preg_match ( '#^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@-,;:!*&=+|.()])#', $pwd ) ) {
if (!preg_match ( '#^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[/W@,;:!*&=+|.()])#', $pwd ) ) {
$usrSiteMsg .= '<span >' .$clientMsg[45]. '.';
$usrSiteMsg .= '<br>' .$clientTitle[9];
$usrSiteMsg .= '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
// ---------------------------------------------------
// Controle du mot de passe de confirmation
// ---------------------------------------------------
if (empty ($mdpConfirm) && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[94]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
if ($mdpConfirm!=$pwd && $validLogin!='N') {
$usrSiteMsg .= '<span > ' .$clientMsg[37]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// ---------------------------------------------------
// Controle si le nom non vide
// ---------------------------------------------------
if (empty ($nom)&& $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[53]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
if (empty ($nom) && $validLogin!='N') {
$nbCar=3;
$char =CheckValidName($nom);
if (!empty ($char))
{$usrSiteMsg .= '<span >'.$mess1.' "'.$char.'" '.$mess2.' "'.$nom.'"</span>';
$usrSiteMsgClass='ko';
$validLogin='N';}
$longueur=mb_strlen($nom);
if ($longueur < $nbCar && $validLogin!='N')
{$usrSiteMsg .= '<span >' .$clientMsg[10].' '.$mess4.' '.$longueur.' '.$mess3.' "'.$nom.'" '.$mess5.' '.$nbCar.'</span>';
$usrSiteMsgClass='ko';
$validLogin='N';}
}
// ---------------------------------------------------
// Prenom non vide
// ---------------------------------------------------
if (empty ($prenom) && $validLogin!='N') {
echo '<tr><td colspan="2"><span >' .$clientMsg[55]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// ---------------------------------------------------
// Controle caracteres dans prenom
// ---------------------------------------------------
if (!empty ($prenom) && $validLogin!='N') {
$nbCar=3;
$longueur=mb_strlen($prenom);
if ($longueur < $nbCar && $validLogin!='N')
{$usrSiteMsg .= '<span >' .$clientMsg[10].' '.$mess4.' '.$longueur.' '.$mess3.' "'.$prenom.'" '.$mess5.' '.$nbCar.'</span>';
$usrSiteMsgClass='ko';
$validLogin='N';}
$char =CheckValidName($prenom);
if (!empty ($char) && $validLogin!='N')
{$usrSiteMsg .= '<span >'.$mess1.' "'.$char.'" '.$mess2.' "'.$prenom.'"</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
// ---------------------------------------------------
// Controle si le tel non vide
// ---------------------------------------------------
if (empty ($tel) && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[56]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// ---------------------------------------------------
// tel enlever espaces et controles : le tel est deja formatté sans espaces
// ---------------------------------------------------
else {
$tel=formatTelpourDB($tel);
if (isset($tel[0])) $test=substr($tel,0,1);
if (isset($debug[1]) && $debug[1] == '1' ) $debugMsg .='<br>test si + existe ? = ' .$test;
// ---------------------------------------------------
// le telephone à un +
// il doit faire entre 11 et 17
// ---------------------------------------------------
if ($test=='+') {
// Pour mémoire, substr($tel,1) => 33614993058
if (!is_numeric(substr($tel,1)) && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$tel.$clientMsg[49]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// Controle la longueur max du tel --> +33614993058
if (mb_strlen($tel)>17 && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[47]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// Controle la longueur min du tel --> +33614993058
if (mb_strlen($tel)<11 && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[48]. $tel. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
else {
// ---------------------------------------------------
// le telephone à pas un +
// il doit faire entre 10 et 16
// ---------------------------------------------------
if (!is_numeric($tel) && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[49]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// Controle la longueur max du tel --> 0614993058
if (mb_strlen($tel)>16 && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[47]. $tel. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
// Controle la longueur min du tel --> 0614993058
if (mb_strlen($tel)<10 && $validLogin!='N') {
$usrSiteMsg .= '<span >' .$clientMsg[48]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
}
if (isset($debug[1]) && $debug[1] == '1' ) $debugMsg .='<br>tel final controleEatpae1 = ' .$tel;
// ---------------------------------------------------
// Format de la date de naissance
// ---------------------------------------------------
$dateNaiss=str_replace("/","-",$dateNaiss);
if (!empty ($dateNaiss) && $validLogin!='N') {
$l_ok=f_isValidDDMMYYYY($dateNaiss);
if ($l_ok!=true) {
$usrSiteMsg .= '<span >' .$clientMsg[74]. '</span>';
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= 'l_ok = ' .$l_ok. ' dateNaiss = ' .$dateNaiss;}
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
// ---------------------------------------------------
// CDV COCHÉ ?
// ---------------------------------------------------
if ($tagInscription==1) {
if (empty ($cdv) && $validLogin!='N') {
$usrSiteMsg .= '<span > ' .$clientMsg[78]. '</span>';
$usrSiteMsgClass='ko';
$validLogin='N';
}
}
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug ( 1 , [ 'validLogin apres client.controleEtape1 ' =>$validLogin ],'client.controleEtape1.php');}
?>