Y porque no le dejas la tarea de los caracteres aleatorios a mysql con un query asi.
Suponiendo que tu tabla tiene un id numerico entero y secuencial.
Código PHP:
Ver original$query = "INSERT INTO '".$tabla."'(
date,
ip,
proxy,
browser,
imageCN,
email
)
VALUES (
'".$date."',
'".$ip."',
'".$proxy."',
'".$agent."',
MD5(RAND() * (SELECT IFNULL(MAX(id),1) FROM '".$tabla."')),
'".$email."'
)";
Espero sirva, saludos.