ya, lo he solucionado, forzando a que las contraseñas fueran guardadas con la funcion MD5() y no con crypt() que la comprobacion la hiciera con el mismo metodo, menos mal que eran pocos usuarios y la conversion de contraseñas no estuvo tan tediosa
investigando salio que el php nuke 5.2 tenia el mismo problema cuando creabas un usuario .que guardaba las contraseñas con crypt() y el metodo que ocupaba lo sacaba de un parametro del mismo php(CRYPT_SALT_LENGTH), y revise las versiones posteriores y ya esta corregido, asi que de ahi saque la base pa corregir el mio, por si a alguien tiene php-nuke (que se que habemos muchos que trabajamos con el) se actualice
GRACIAS POR LEER