It is probably the tray under the sunroof that is leaking...by their nature sunroofs will let some water through so they have a tray that fits underneath the edge of them between the roof and headlining. This tray usually has 4 rubber hose drains on each corner the two front ones go down the A pillars and the rear ones go down the c pillars, check these are not blocked or disconnected.
What Wheels said.. we get asked all the time to fix sunroofs and there is not alot you can do if its not the drainholes that are blocked..
90% of the time we end up permanently bonding them up so they dont leak, but they dont open either.There are very few rubber seals you can get to replace the crap ones so if this is the prob then trying to find one in a wrecker might be your best bet.Good Luck.