Je suis complètement débutante en PHP et malgré mes efforts je n'y arrive pas du tout... voilà quelques lignes de code, dites moi si c'est cela que je dois modifier ou non svp, je suis perdue !!
merci
<?php
if (!defined('DQ_INC')) exit('Incorrect access attempt !!');
/* Réinitialisation du mot de passe */
if (isset($ARGS[0], $ARGS[1], $ARGS[2]) && $ARGS[0]=='initpwd' && is_numeric($ARGS[1]))
{
/* On cherche le membre */
$membre = $GLOBALS['db']->sselect('membres',
array('membre_id', 'membre_firstname', 'membre_lastname', 'membre_nickname', 'membre_email'),
array('membre_init' => 1, 'membre_init_code' => $ARGS[2])
);
if(!empty($membre))
{
$password = $_SESSION['user']->generateUniqueId(12);
/* MAJ Base de donnée */
$GLOBALS['db']->update('membres', array(
'membre_init' => 0,
'membre_password' => $_SESSION['user']->hash_password($password),
), array('membre_id' => $membre['membre_id']));
$message = '<p>Bonjour '.$membre['membre_firstname'].' '.$membre['membre_lastname'].', vous pouvez désormais vous connecter au système de gestion documentaire afin de rentrer de nouveaux documents</p>.<p>Vos nouveaux identifiants sont: login = <strong>'.$membre['membre_nickname'].'</strong>, mot de passe = <strong>'.$password.'</strong></p>';
$email = new email();
$email->destinataire = $membre['membre_email'];
$email->sujet = 'Réinitialisation de votre mot de passe réussie';
$email->message($message, 'HTML');
$email->envoyer();
$_SESSION['succes'] = 'Votre mot de passe a bien été réinitialisé. Un courriel récapitulatif vous a été envoyé sur votre boite email.';
}
}
if (isset($_POST['connexion']))
{
$form = new form();
$form->addText($_POST['login'], 'Identifiant');
if ($form->isValid()) {
if ($_SESSION['user']->connexion($_POST['login'], $_POST['password'])) {
$_SESSION['succes'] = 'Vous êtes connecté au site en tant que <b>'.$_POST['login'].'</b>';
header('Location: '.getURL('accueil-admin'));
exit;
}
else $_SESSION['erreur'][] = 'Les identifiants de connexion spécifiés sont incorrects';
}
else {
/* Enregistrement du log */
$data = array('log_type' => 'failed', 'log_comment' => 'Échec de la connexion : identifiant(s) vide(s) ou syntaxiquement incorrect(s)');
$GLOBALS['logs']->add_log($data);
}
}
elseif (isset($_POST['initpwd']))
{
$form = new form();
$form->addEmail($_POST['email'], 'Adresse email');
if ($form->isValid())
{
/* On cherche le membre */
$membre = $GLOBALS['db']->sselect('membres',
array('membre_id', 'membre_firstname', 'membre_lastname', 'membre_password'),
array('membre_email' => $_POST['email'])
);
if(!empty($membre))
{
/* Si ce n'est pas un membre LDAP */
if ($membre['membre_password']!==NULL)
{
$code = $_SESSION['user']->generateUniqueId(12);
/* MAJ Base de donnée */
$GLOBALS['db']->update('membres', array(
'membre_init' => 1,
'membre_init_code' => $code
), array('membre_id' => $membre['membre_id']));