아래 코드의 목록 줄에 정의되지 않은 오프셋이 나타납니다. 이유가 무엇입니까? 암호가 아직 생성 내가 오프셋 오류를정의되지 않은 오프셋?
function generatePassword($length=6,$level=2){
list($usec, $sec) = explode(' ', microtime(true));
srand((float) $sec + ((float) $usec * 100000));
$validchars[1] = "23456789abcdefghjkmnpqrstuvwxyz";
$validchars[2] = "23456789abcdefghjkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
$validchars[3] = "[email protected]#$%&*()-= /[email protected]#$%&*()-= /";
$password = "";
$counter = 0;
while ($counter < $length) {
$actChar = substr($validchars[$level], rand(0, strlen($validchars[$level])-1), 1);
// All character must be different
if (!strstr($password, $actChar)) {
$password .= $actChar;
$counter++ ;
}
}
re
회전 $ 암호를 얻을에도 불구하고;
}
이것은 실제 질문이 아닙니다. 오류에 대한 자세한 내용, 시도한 내용 등 등 ...이 질문에 플래그가 붙어 있습니다. – TN888
PHP의 유명한 디버깅 방법 (예 : 인쇄 변수 또는 XDebugger 사용 - 중단 점 등)을 읽으십시오. .) 여기에 게시하기 전에 버그가있는 코드에 적용하십시오. – mtndesign