Я начал писать на PHP совсем недавно, до этого знал чуть-чуть Perl, ну и давным-давно basic в школе на старых Электрониках.
Интересный проект, однако, поражаюсь тому что делали разработчики 6 лет.
Неудивительно, что проект забросили, хотя если бы руки приложить до ума можно было довести.
В md5 пароли не работают по очень простой причине - они и хранятся в базе и используются в нешифрованном виде.
Вот этот код
$result=mysql_query("INSERT INTO squidusers SET
id=\"$userid\",nick=\"$user\",domain=\"\",name=\"\",
family=\"\",shablon=\"$usershablon\" ,quotes=\"$traffic\",size=\"0\",
enabled=\"$enabled\",squidusers.group=\"$usergroup\",squidusers.soname=\"\",
squidusers.ip=\"\",squidusers.ipmask=\"\",squidusers.passwd=\"$passwd\",hit=\"0\",
squidusers.autherrorc=\"0\", squidusers.autherrort=\"0\" ");
делает запрос в базу.
до этого переменная $passwd нигде не хэшируется в md5, тип поля тоже обычный текстов (60 символов) для хэша нужно 32.
Отсюда вывод, что пароли хранятся открытым текстом, поэтому при импорте md5 и не работает доступ, так как в базе будет хэш а сравниваться он будет с паролем, а не с его хэшем.
Хотя до того, как открыл NetBeans я думал что хэш, хэшируется с солью и вставляется в базу, однако как я заблуждался.