$stringa .= $chars[rand(0, count($chars))];

count($chars) è 36, quindi non va bene perché gli indici di $chars vanno da 0 a 35, il problema ti si pone quando rand pesca il valore più alto, devi mettere
count($chars) - 1