274 lines
9.4 KiB
PHP
Executable File
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');}
|
|
?>
|