Ik heb een functie om een random pass te maken... Helaas krijg ik vaak 'Notice: Undefined offset: 19 in E:\www\test\passgen\index.php on line 32' omdat er dan een getal boven de 9 is, wat niet kan voor de cijfers... Maar, ik heb er 26 nodig voor de letters... Nu heb ik al wel wat geprobeerd (zoals je kunt zien in de code), maar 't wil niet werken 
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| <?php function generateString($piLength) { $aTekens = array( array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'), array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'), array('0','1','2','3','4','5','6','7','8','9') ); $i = 2; $iCountTekens = count($aTekens[ rand(0,$i) ]) - 1; $sRandomString = $aTekens[ rand(0,$i) ][ rand(0,$iCountTekens) ]; for($j = 1; $j < $piLength; $j++) { $k = rand(0,$i); $iCountTekens = count($aTekens[ $k ]) - 1; $sRandomString .= $aTekens[ $k ][ rand(0,$iCountTekens) ]; } return $sRandomString; } ?> |
edit:
Argh, ik had niet goed gekeken naar 't linenumber! De fout zat in:
[php]
$sRandomString = $aTekens[ rand(0,$i) ][ rand(0,$iCountTekens) ];
[/php]
En is inmiddels opgelost!
Argh, ik had niet goed gekeken naar 't linenumber! De fout zat in:
[php]
$sRandomString = $aTekens[ rand(0,$i) ][ rand(0,$iCountTekens) ];
[/php]
En is inmiddels opgelost!
edit:
Edit2: kan iemand de topictitel wijzigen? Per ongeluk alleen de prefix geplaatst... "[PHP] undefined offset door getal" > lijkt me beter.
Edit2: kan iemand de topictitel wijzigen? Per ongeluk alleen de prefix geplaatst... "[PHP] undefined offset door getal" > lijkt me beter.
[ Voor 135% gewijzigd door blizt op 21-02-2004 09:15 ]
United we stand, and divided we fall