Длинна icq может быть и 10 знаков.
Этот код:
if (mysql_num_rows(mysql_query("SELECT * FROM `icq` WHERE `icq` = '". input($icq) ."'")) != 0) $err .= '<div class="err">Такаой дневник уже существует.</div>';
лучше записать так:
if (mysql_result(mysql_query("SELECT * FROM `icq` WHERE `icq` = '". input($icq) ."'"), 0) != 0) $err .= '<div class="err">Такаой дневник уже существует.</div>';