Browse Source

Bugfix in generate random string.

philippe_mingo 23 năm trước cách đây
mục cha
commit
46841e05a2
1 tập tin đã thay đổi với 5 bổ sung4 xóa
  1. 5 4
      functions/strings.php

+ 5 - 4
functions/strings.php

@@ -539,14 +539,15 @@ function GenerateRandomString($size, $chars, $flags = 0) {
     if (($size < 1) || (strlen($chars) < 1)) {
         return '';
     }
-    
+
     sq_mt_randomize(); /* Initialize the random number generator */
-    
+
     $String = '';
+    $j = strlen( $chars ) - 1;
     while (strlen($String) < $size) {
-        $String .= $chars[mt_rand(0, strlen($chars))];
+        $String .= $chars{mt_rand(0, $j)};
     }
-    
+
     return $String;
 }