151 lines
5.6 KiB
PHP
Executable File
151 lines
5.6 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
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';}
|
|
if (empty($contactMsg)) {$refresh='Oui';include ($includePath. '/req/13-init.contactMsgList.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
|
|
$validNewPwd='O';
|
|
|
|
// ---------------------------------------------------
|
|
// regarde si le mail est non vide
|
|
// ---------------------------------------------------
|
|
if (empty ($idMail) && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span>' .$clientMsg[39]. '</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// caractères dans mail
|
|
// ---------------------------------------------------
|
|
if ($idMail!='' && $validNewPwd!='N') {
|
|
$char =CheckValidName($idMail);
|
|
if (!empty ($char))
|
|
{$usrSiteMsg .= '<span class="msgCli">'.$mess1.' "'.$char.'" '.$mess2.' "' .$idMail. '"</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';}
|
|
|
|
$nbCar=5;
|
|
$longueur=mb_strlen($idMail);
|
|
if ($longueur < $nbCar && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span class="msgCli" >' .$clientMsg[10].' '.$mess4.' '.$longueur.' '.$mess3.' "'.$idMail. '" '.$mess5.' '.$nbCar.'</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// regarde si le mail a un @
|
|
// ---------------------------------------------------
|
|
$testMail=mb_strpos($idMail,'@');
|
|
// echo 'testM:' .$testMail;
|
|
if (empty($testMail) && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span>' .$clientMsg[43]. ' : </span> <span class="msgCli">' .$idMail. '</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// regarde si le mail a un '.' apres @
|
|
// ---------------------------------------------------
|
|
$testPointApres=strstr($idMail, '@');
|
|
// echo '<br>testPointApres=' .$testPointApres;
|
|
$testPoint=mb_strpos($testPointApres,'.');
|
|
// echo '<br>testP:' .$testPoint;
|
|
if ($testPoint=='' && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span>' .$clientMsg[42]. ' : </span> <span class="msgCli">' .$idMail. '</span>';
|
|
$validNewPwd='N';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Controle du mot de passe
|
|
// ---------------------------------------------------
|
|
if (empty ($newPwd) && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span>' .$clientMsg[46]. '</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';
|
|
}
|
|
|
|
if ($newPwd!='' && $validNewPwd!='N') {
|
|
$char =CheckValidName($newPwd);
|
|
if (!empty ($char)) {
|
|
$usrSiteMsg .= '<span >'.$mess1.' "'.$char.'" '.$mess2.' "' .$newPwd. '"</span>';
|
|
$usrSiteMsgClass='ko';
|
|
$validNewPwd='N';
|
|
}
|
|
|
|
$nbCar=8;
|
|
$longueur=(mb_strlen($newPwd));
|
|
if ($longueur < $nbCar && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span >' .$clientMsg[9].' '.$mess4.' '.$longueur.' '.$mess3.' "' .$newPwd.'" '.$mess5.' '.$nbCar.'</span>';
|
|
$usrSiteMsgClass='ko';
|
|
$validNewPwd='N';
|
|
}
|
|
|
|
if (!preg_match ( '#^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[/W@,;:!*&=+|.()])#', $newPwd ) ) {
|
|
$usrSiteMsg .= '<span >' .$clientMsg[45]. '.';
|
|
$usrSiteMsg .= '<br>' .$clientTitle[9];
|
|
$usrSiteMsg .= '</span>';
|
|
$usrSiteMsgClass='ko';
|
|
$validNewPwd='N';
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Controle du mot de passe de confirmation
|
|
// ---------------------------------------------------
|
|
if (empty ($mdpConfirm) && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span>' .$clientMsg[94]. '</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';
|
|
}
|
|
|
|
if ($mdpConfirm!=$newPwd && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span > ' .$clientMsg[37]. '</span>';
|
|
$usrSiteMsgClass='ko';
|
|
$validNewPwd='N';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Saisie OK, maintenant verif clé et existe login;
|
|
// ---------------------------------------------------
|
|
include ("./pages/connect/connect.reqSelect.php");
|
|
|
|
// ---------------------------------------------------
|
|
// Controle de la clé
|
|
// ---------------------------------------------------
|
|
if ($validNewPwd!='N') {
|
|
|
|
// matching clé cleBdd
|
|
if( $cle!=$cleBdd){
|
|
$validNewPwd='N';
|
|
$usrSiteMsg .= $navMsg[29];
|
|
$usrSiteMsgClass='ko';
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// controle du statut
|
|
// ---------------------------------------------------
|
|
//include ("client.statut.php");
|
|
if ($statutCli!=1 && $validNewPwd!='N') {
|
|
$usrSiteMsg .= '<span>' .$libStatut. '</span>';
|
|
$validNewPwd='N';
|
|
$usrSiteMsgClass='ko';
|
|
|
|
// ---------------------------------------------------
|
|
// Btn retour
|
|
// ---------------------------------------------------
|
|
dynamiqItemImage (0, 0, 'boutons', 'div', 'onClick="window.location=\'./index.php\'; "', 'bouton', 2, 'icones', '-textClass-', 'margin:2%;');
|
|
}
|
|
$debugMsg .= monDebug(1, ['idMail' =>$idMail, 'newPwd' =>$newPwd, 'validNewPwd' =>$validNewPwd], 'newPwd.controle.php');
|
|
if ($validNewPwd=='N') {$_SESSION['connected']='N';}
|
|
?>
|