12010 fix mt_srand error

This commit is contained in:
Fred Tempez 2022-12-27 18:24:19 +01:00
parent e45c240f3e
commit bcc11ef379
2 changed files with 10 additions and 5 deletions

View File

@ -1,9 +1,14 @@
# Changelog # Changelog
## Version 12.0.10 ## Version 12.0.10
### Corrections :
- Corrige une erreur fatale avec un argument float au lieu d'int dans mt_srand.
### Améliorations : ### Améliorations :
- Changement du nom de formulaire de gestion des langues (multilangue devient multilingue). - Changement du nom de formulaire de gestion des langues (multilangue devient multilingue).
- Traduction de l'interface d'administration, un bouton permet d'effacer les langues inutiles. - Traductions de l'interface d'administration, ajout de nouvelles fonctionnalités :
- Installation et mise à jour d'une langue depuis un magasin en ligne
- Téléchargement d'une langue modifiée avec l'éditeur intégré
- Suppression d'une langue
## Version 12.0.09 ## Version 12.0.09
### Corrections : ### Corrections :

View File

@ -68,7 +68,7 @@ class template
$limit = $attributes['limit'] ? count($letters) - 1 : 10; $limit = $attributes['limit'] ? count($letters) - 1 : 10;
// Tirage de l'opération // Tirage de l'opération
mt_srand((float) microtime() * 1000000); mt_srand((int) microtime() * 1000000);
// Captcha simple limité à l'addition // Captcha simple limité à l'addition
$operator = $attributes['limit'] ? mt_rand(1, 4) : 1; $operator = $attributes['limit'] ? mt_rand(1, 4) : 1;
@ -78,9 +78,9 @@ class template
} }
// Tirage des nombres // Tirage des nombres
mt_srand( microtime(true) * 1000000); mt_srand( (int) microtime(true) * 1000000);
$firstNumber = mt_rand(1, $limit); $firstNumber = mt_rand(1, $limit);
mt_srand( microtime(true) * 1000000); mt_srand( (int) microtime(true) * 1000000);
$secondNumber = mt_rand(1, $limit); $secondNumber = mt_rand(1, $limit);
// Permutation si addition ou soustraction // Permutation si addition ou soustraction
@ -110,7 +110,7 @@ class template
for ($i = 1; $i <= $firstNumber; $i++) { for ($i = 1; $i <= $firstNumber; $i++) {
$limit = $limit2[$i - 1]; $limit = $limit2[$i - 1];
} }
mt_srand((float) microtime() * 1000000); mt_srand((int) microtime() * 1000000);
$secondNumber = mt_rand(1, $limit); $secondNumber = mt_rand(1, $limit);
$firstNumber = $firstNumber * $secondNumber; $firstNumber = $firstNumber * $secondNumber;
$result = $firstNumber / $secondNumber; $result = $firstNumber / $secondNumber;