Browse Source

Bugfix in generate random string.

philippe_mingo 23 years ago
parent
commit
46841e05a2
1 changed files with 5 additions and 4 deletions
  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)) {
     if (($size < 1) || (strlen($chars) < 1)) {
         return '';
         return '';
     }
     }
-    
+
     sq_mt_randomize(); /* Initialize the random number generator */
     sq_mt_randomize(); /* Initialize the random number generator */
-    
+
     $String = '';
     $String = '';
+    $j = strlen( $chars ) - 1;
     while (strlen($String) < $size) {
     while (strlen($String) < $size) {
-        $String .= $chars[mt_rand(0, strlen($chars))];
+        $String .= $chars{mt_rand(0, $j)};
     }
     }
-    
+
     return $String;
     return $String;
 }
 }