Betreff: Script hat Fehler aber wo ? von Muki am 19.07.2007 07:58:06
Ich bräuchte mal eurere Hilfe, da ich selbst nicht weiter komme. Ich habe ein html als Menu erstellt, das mit dem theme geladen wird, nur irgendwie Funktionier es nicht. Hier der relevante Auszug daraus.
...
<{php}>
global $xoopsUser;
$groups = ($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS);
$bezahlid = 4; // id der Bezahl1 Gruppe
if (in_array($bezahlid,$groups)) {
if ($xoopsUser->getVar("livetime") > time()){<{/php}>
<!-- Beginn Zugang für Freigeschaltete User -->
<tr>
<td> ..... </td>
</tr>
<!-- End Zugang für Freigeschaltete User -->
<{php}>
}else {
print_r (($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS));
echo '<br />Nach Gruppeändern <br />';
// ****** Ab hier ist der Fehler ******
$member_handler =& xoops_gethandler('member');
$member_handler->removeUsersFromGroup($bezahlid, array($xoopsUser->getVar('uid')));
//$member_handler->addUserToGroup(*NEUEGRUPPE*, $xoopsUser->getVar('uid'));
print_r (($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS));
<{/php}>
<!-- Beginn Freigeschaltete User Zeit abgelaufen wird aus Gruppe gelöscht-->
<tr><td>...</td></tr>
<!-- End Freigeschaltete User Zeit abgelaufen -->
<{php}>}
}
else{<{/php}>
.....etc.
Diese Script soll für einen User eine neue Gruppenzugehörigkeit erstellen. Macht sie aber nicht. Es werden keine Fehler über Debug ausgegeben. Nur leider auch keine Veränderung in der Datenbank vorgenommen, egal ob ich jetzt eine Gruppenzugehörigkeit hinzufügen oder löschen will.
Das ganze läuft unter core SimpleXoops 0.7.9 Macht aber auch unter XOOPS 2.2.4 den gleichen Fehler, eben keine Veränderung in den Gruppenrechten. Installation unter Linux wie auch Windows und auch unter den aktuellen php4 und php5 Versionen.
Ich gehe mal davon aus das viele Augen mehr sehen als meine 2 alten.
Muki
|