14 define(
'IN_GET_PASSWORD',
true);
16 include(
"../configuration.inc.php");
17 include(
"../lib/fonctions/display_user_forms.php");
28 if (!empty($_POST[
'token'])) {
33 if (empty($_POST[
'email'])) {
38 if (!empty($_GET[
'hash']) && !empty($_GET[
'time']) && !empty($_GET[
'email']) && empty(
$frm)) {
39 $qid =
query(
"SELECT mot_passe, id_utilisateur
40 FROM peel_utilisateurs
43 $new_hash = sha256($_GET[
"email"] . $_GET[
'time'] . $utilisateur[
'id_utilisateur'] . $utilisateur[
'mot_passe']);
44 if (($_GET[
'hash'] == $new_hash)) {
45 if ($_GET[
'time'] + (3600 * 24) > time()) {
46 $mode =
'renew_password';
53 }
elseif (!empty($_POST[
'email'])) {
55 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' => array(
'message' =>
$GLOBALS[
'STR_DEMO_RIGHTS_LIMITED'])))->fetch();
65 FROM peel_utilisateurs
73 $noticemsg =
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_PASSWORD_EMAIL']))->fetch();
75 }
elseif (!empty($_GET[
'email'])) {
76 if ((!empty($_POST[
'password_once']) && !empty($_POST[
'password_twice']) &&
String::strlen($_POST[
'password_once'])>=
vb(
$GLOBALS[
'site_parameters'][
'password_length_required'], 8)) && !empty($_GET[
'email'])) {
77 $password_once = trim($_POST[
'password_once']);
78 $password_twice = trim($_POST[
'password_twice']);
79 $email = trim($_GET[
'email']);
80 if ($password_twice == $password_once) {
81 query(
"UPDATE peel_utilisateurs
84 $noticemsg =
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_RECOVER_PASSWORD_OK']))->fetch();
86 $mode =
'renew_password';
91 $mode =
'renew_password';
102 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'recover_password_form.tpl', array(
'message' =>
$noticemsg,
'get_password' =>
$GLOBALS[
'STR_GET_PASSWORD']))->fetch();
105 include(
$GLOBALS[
'repertoire_modele'] .
"/haut.php");
107 include(
$GLOBALS[
'repertoire_modele'] .
"/bas.php");
initialise_mot_passe($email)
Initialise le renouvellement de mot de passe.
static strlen($string)
Returns the length of the given string.
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
real_escape_string($value)
real_escape_string()
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
get_user_password_hash($password, $tested_hash=null, $password_given_as_first_password_hash=false, $password_length_if_given_as_first_password_hash=null)
get_user_password_hash()
num_rows($query_result)
num_rows()
EmailOK($email)
Vérification du format d'adresse email trouvée sur http://www.phpinfo.net/?p=trucs&rub=astuces.
fetch_assoc($query_result)
fetch_assoc()
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 ...
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...