Basitkhan
@Basitkhan
full-stack developer, ux/ui designer

В чём может быть ошибка?

есть такая функция, которое не принимает никаких значений, а просто генерирует случайный набор букв и цифр

function generate(){
		$keys = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789";
		for ($a=0; $a <= 12; $a++){
			$rand = rand(0,strlen($keys));
			$result .= $keys[$rand];
		}
		return $result;
	}

А в логах выдаёт ошибку
На эту строку $result .= $keys[$rand];

PHP Notice: Uninitialized string offset: 61 in /home/creativ5/public_html/admin_app/includes/project_create.php on line 126
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
$result = bin2hex(random_bytes(6));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
rand(0,strlen($keys)-1) надо
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы