PEEL Shopping
Open source ecommerce : PEEL Shopping
change_mot_passe.php
Go to the documentation of this file.
1 <?php
2 // This file should be in UTF8 without BOM - Accents examples: éèê
3 // +----------------------------------------------------------------------+
4 // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr |
5 // +----------------------------------------------------------------------+
6 // | This file is part of PEEL Shopping 8.0.0, which is subject to an |
7 // | opensource GPL license: you are allowed to customize the code |
8 // | for your own needs, but must keep your changes under GPL |
9 // | More information: https://www.peel.fr/lire/licence-gpl-70.html |
10 // +----------------------------------------------------------------------+
11 // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ |
12 // +----------------------------------------------------------------------+
13 // $Id: change_mot_passe.php 46935 2015-09-18 08:49:48Z gboussin $
14 include("../configuration.inc.php");
15 include("../lib/fonctions/display_user_forms.php");
16 
18 
19 $frm = $_POST;
21 $output = '';
23 // Le formulaire a été soumis, vérifie si les paramètres de connexion sont corrects
24 if (!empty($_POST)) {
25  if (a_priv('demo')) {
26  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_DEMO_RIGHTS_LIMITED']))->fetch();
27  die();
28  }
29  $form_error_object->valide_form($frm,
30  array('ancien_mot_passe' => $GLOBALS['STR_ERR_OLDPASS'],
31  'nouveau_mot_passe' => sprintf($GLOBALS['STR_ERR_NEWPASS'], vb($GLOBALS['site_parameters']['password_length_required'], 8)),
32  'nouveau_mot_passe2' => $GLOBALS['STR_ERR_NEWPASS_CONFIRM']), array('nouveau_mot_passe' => vn($GLOBALS['site_parameters']['password_length_required'], 8)), array('nouveau_mot_passe' => 'check_password_format'));
33  if (!$form_error_object->has_error('ancien_mot_passe') && !verifier_authentification(null, $frm["ancien_mot_passe"], $_SESSION['session_utilisateur']['id_utilisateur'])) {
34  $form_error_object->add('ancien_mot_passe', $GLOBALS['STR_ERR_OLDPASS_VALID']);
35  }
36  if (!$form_error_object->has_error('nouveau_mot_passe') && !$form_error_object->has_error('nouveau_mot_passe2') && $frm["nouveau_mot_passe"] != $frm["nouveau_mot_passe2"]) {
37  $form_error_object->add('nouveau_mot_passe', $GLOBALS['STR_ERR_TWOPASS']);
38  }
39  if (!verify_token('change_password', 120, false)) {
40  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
41  }
42  if (!$form_error_object->count()) {
43  maj_mot_passe($_SESSION['session_utilisateur']['id_utilisateur'], $frm["nouveau_mot_passe"]);
44  $noticemsg = $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_PASSWORD_CHANGE'], 'text' => $GLOBALS['STR_BACK_HOME']))->fetch();
45  }
46 }
47 
48 $output .= get_change_password_form($frm, $form_error_object, $noticemsg);
49 
50 define('IN_CHANGE_PASSWORD', true);
51 $GLOBALS['page_name'] = 'change_mot_passe';
52 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_CHANGE_PASSWORD'];
53 
54 include($GLOBALS['repertoire_modele'] . "/haut.php");
55 echo $output;
56 include($GLOBALS['repertoire_modele'] . "/bas.php");
57 
$GLOBALS['page_name']
vb(&$var, $default=null)
Variable blanche if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:97
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
Definition: fonctions.php:1596
$noticemsg
$form_error_object
vn(&$var, $default=0)
Variable nulle if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:110
a_priv($requested_priv, $demo_allowed=false, $site_configuration_modification=false, $user_id=null)
Renvoie true si l'utilisateur de la session a le privilège $requested_priv ou un droit supérieur Des ...
Definition: user.php:63
verify_token($name= 'general', $delay_in_minutes=60, $check_referer_if_set_by_server=true, $cancel_token=true, $minimum_wait_in_seconds_before_use=0)
Vérification de la validité d'un token Par défaut, un token est valide 1h, et utilisable 1 seule fois...
Definition: fonctions.php:118
verifier_authentification($email_or_pseudo, $mot_passe, $user_id=null, $check_password=true, $password_given_as_first_password_hash=false, $password_length_if_given_as_first_password_hash=null)
On renvoie un tableau contenant les informations utilisateur si l'email et le mot de passe sont bons...
Definition: user.php:779
maj_mot_passe($user_id, $nouveau_mot_passe)
Enregistre le nouveau mot de passe.
Definition: user.php:672
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:41:37 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.