Wenn db_query "undefined" ist, heisst das, die functions.lib.php wurde nicht eingebunden. Fehler kann möglicheise der Direktaufruf des Crons sein.
Also z.b. domain.de/crons/tagcron.php = fatal error
Richtig wäre den Cron aus dem Adminforce heraus über die cron.php aufzurufen, also domain.de/cron.php?id= , wie halt die Id des Crons bei dir ist.
So ists zumindest standardmässig bei der Tagrally.
Zu 2.
Die Aktivrally hat keinen Cron, die wird nur ausm Admin heraus ausgewertet. Willst du den Aufruf der Rallyedatei von aussen verhindern so füg einfach in die datei content/ralleys/aktivralley.php oben nach <? ein:
userstatus();
MFG