"123PRESTA est le site conseil en recherche de prestataires NTIC qualifiés. Conseils et accompagnement pour vos projets liés aux nouvelles technologies de l'information et de la communication. Qualification des prestataires - Rédaction du cahier des charges - Appels d'offre - Mise en relation - Prestataire Donneur d'ordres.", 'keywords'=>"prestataires services, internet, recherche, annuaire,{$NOM_PLATEFORME}, presta, intranet, extranet, creation, site, ebusiness, référencement, hébergement, serveur, sécurité, réseaux, informatique,solutions, applications, SSL, qualité, creation, site, flash, interface de suivi, annuaire, recherche prestataire, appel d'offre, offre, appel,cahier des charges, cahier, charges, incubateur, entreprise, projet, ntic, tic, recherche prestataire, appel d'offre, offre, appel,cahier des charges, cahier, informatique, reseau, développement, application, france, crm, e-learning, achat prestation, presta, prestataire,qualité,prestataires services, internet, recherche, annuaire,{$NOM_PLATEFORME}, presta, intranet, extranet, creation, site, ebusiness,référencement, hébergement, serveur, sécurité, réseaux, informatique,solutions, applications, SSL, qualité, creation, site, flash, interface de suivi, annuaire, recherche prestataire, appel d'offre", 'title'=>"Mot de passe oublié", 'menu'=>'123presta', 'bandeau'=>2); $smarty->assign('HEAD', $head); $breadcrumb = array( array('href' => 'index.php', 'title' => 'LMI Market', 'txt' => 'LMI Market'), array('href' => 'mdp.php', 'title' => 'Mot de passe perdu ?', 'txt' => 'Mot de passe perdu ?') ); $smarty->assign('ARIANE', $breadcrumb); // $smarty->assign('informations', Routeur::$informations); $v = new Validate(); if ($v->haveGetValue('mail') ){ $regexp = "/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i"; if (preg_match($regexp, $v->getGet('mail'))) { //permet d'enlever les failles sql $smarty->assign('mail',$v->getGet('mail')); } } if($_POST['valid']=="k"){ $existe=0; if (Validate::Email($v->getPost('mail')) ) { //permet d'enlever les failles sql $smarty->assign('mail',$v->getPost('mail')); $ResponsableDoManager = new DonneurOrdreResponsablePDOManager('PDO',$PDO); $ResponsablePrestaManager = new PrestataireResponsablePDOManager('PDO',$PDO); if ($ResponsableDoManager->present($v->getPost('mail'))) { $info=array(); //rechercher sur les responsables $sqlRespDo = 'select RESP_DO_MDP , RESP_DO_NOM, RESP_DO_PREN, d.COMPT_ASP_ID from RESPONSABLE_DONNEUR rd, DONNEUR_ORDRE d where d.DO_ID=rd.DO_ID and RESP_DO_MAIL = :mail and DO_RIB_OK=1 ORDER BY RESP_DO_ID DESC LIMIT 0,1'; $reqRespDo = $PDO->prepare($sqlRespDo); $reqRespDo->bindValue(':mail', $v->getPost('mail'), PDO::PARAM_INT); $reqRespDo->execute(); if($data = $reqRespDo->fetch(PDO::FETCH_ASSOC)) $info['DO']=array( 'MDP' =>$data['RESP_DO_MDP'], 'MAIL' =>$v->getPost('mail'), 'ASP' =>$data['COMPT_ASP_ID'], 'NOM' =>$data['RESP_DO_NOM'], 'PRENOM'=>$data['RESP_DO_PREN']); //envoyer le mail si tout est ok if (count($info)!=0 ){ $Message = new DoListMessage($info,'EmailMultipart',$v->getPost('mail'),97); //mail pour les Donneurs d'Ordres $PileManager = new MailerDolistErreurPDOManager('PDO', $PDO); $PileManager->add($Message, date('i:s')); $existe=1; } } else { //en erreur if ($ResponsablePrestaManager->present($v->getPost('mail')) ){ $info=array(); //rechercher sur les responsables $sqlGetUnique = 'select RESP_PRESTA_MDP , RESP_PRESTA_NOM, RESP_PRESTA_PREN, COMPT_ASP_ID, rp.RESP_PRESTA_ID as id from RESPONSABLE_PRESTATAIRE rp left join PRESTATAIRE p on rp.PRESTA_ID=p.PRESTA_ID where RESP_PRESTA_MAIL = :mail and PRESTA_RIB_OK=1 ORDER BY RESP_PRESTA_ID DESC LIMIT 0,1 '; $reqGetUnique = $PDO->prepare($sqlGetUnique); $reqGetUnique->bindValue(':mail', $v->getPost('mail'), PDO::PARAM_INT); $reqGetUnique->execute(); if($data = $reqGetUnique->fetch(PDO::FETCH_ASSOC)) { $info['Prestataire']=array( 'MDP' =>$data['RESP_PRESTA_MDP'], 'MAIL' =>$v->getPost('mail'), 'ASP' =>$data['COMPT_ASP_ID'], 'NOM' =>$data['RESP_PRESTA_NOM'], 'PRENOM'=>$data['RESP_PRESTA_PREN']); } } else { //rechercher sur les sous responsables $sqlGetUnique = 'select srp.SOUS_RESP_PRESTA_MDP, srp.SOUS_RESP_PRESTA_NOM, srp.SOUS_RESP_PRESTA_PREN, p.COMPT_ASP_ID, srp.RESP_PRESTA_ID as id from SOUS_RESPONSABLE_PRESTATAIRE srp left join RESPONSABLE_PRESTATAIRE rp on srp.RESP_PRESTA_ID=rp.RESP_PRESTA_ID left join PRESTATAIRE p on rp.PRESTA_ID=p.PRESTA_ID where SOUS_RESP_PRESTA_MAIL = :mail AND SOUS_RESP_PRESTA_OK=1 and PRESTA_RIB_OK=1 ORDER BY srp.SOUS_RESP_PRESTA_ID DESC LIMIT 0,1'; $reqGetUnique = $PDO->prepare($sqlGetUnique); $reqGetUnique->bindValue(':mail', $v->getPost('mail'), PDO::PARAM_INT); $reqGetUnique->execute(); if($data = $reqGetUnique->fetch(PDO::FETCH_ASSOC)) { $info['Prestataire']=array( 'MDP' =>$data['SOUS_RESP_PRESTA_MDP'], 'MAIL' =>$v->getPost('mail'), 'ASP' =>$data['COMPT_ASP_ID'], 'NOM' =>$data['SOUS_RESP_PRESTA_NOM'], 'PRENOM'=>$data['SOUS_RESP_PRESTA_PREN']); } } //envoyer le mail si tout est ok if (count($info)!=0 ){ require_once '/var/www/ModeASPNTIC/classes/libs/eltyweb/tools/Crypter.php'; $hash = eltyweb\tools\Crypter::encrypt(serialize(array( 'time' => time(), 'email' => $v->getPost('mail'), 'id' => $data['id'], 'type' => 1, ))); $link = 'http://pro.lmimarket.fr/login/forgot-password/retrieve/' . $hash; $info['Prestataire']['LIENCONNEXION'] = $link; $Message = new DoListMessage($info,'EmailMultipart',$v->getPost('mail'),59); //mail pour les Prestataires $PileManager = new MailerDolistErreurPDOManager('PDO', $PDO); $PileManager->add($Message, date('i:s')); $existe=1; } } } if ($existe==1) $err_mail="Un email vient de vous être envoyé"; else $err_mail='Désolé, votre e-mail ne correspond à aucun compte '.$GLOBALS["nomplateforme"].'
Essayez à nouveau ou contactez-nous.'; $smarty->assign('ERREUR_MAIL', $err_mail); } ////////////////////////////////////////////////////////////// $smarty->display(_PM_THEME_DIR_.'mdp.tpl'); ?>