Problem mit ankreuzen und speichern

Brian Folte

Angesehenes Mitglied
Hallo. Also in meinem neuen Forum, kann ich Benutztergruppen anlegen das heißt ich kann es zb so einstellen das ein mitglied zb nicht mehr die mitglieder liste anschauen kann.

das ganze geht so: ich markiere das mit einem häckchen in meinem admin bereich und drücke dann auf speichern. nun setzt er es immer wieder zurück so wie es vorher war bzw er setzte die häckchen so wie er es für richtig hält. hier mal der php code:
CODE <?php

if(isset($_GET['id'])) {
if(isset($_POST['submit']))
@mysql_query("UPDATE groups SET rights = '".($_POST['RIGHT_ATTUPLOAD'] + $_POST['RIGHT_ATTDOWNLOAD'] + $_POST['RIGHT_SHOWMEMBERLIST'] + $_POST['RIGHT_SHOWWIW'] + $_POST['RIGHT_SHOWSTATS'] + $_POST['RIGHT_UTFSE'] + $_POST['RIGHT_SHOWTOP5'] + $_POST['RIGHT_SHOWSHOUTBOX'] + $_POST['RIGHT_OWNRANGTITLE'] + $_POST['RIGHT_DOPOLL'])."', filesize = '".$_POST['filesize']."', filetypes = '".$_POST['filetypes']."', rangimage = '".$_POST['rangimage']."' WHERE ID = '".$_GET['id']."' AND forenid = '".$_GET['fid']."'");

$content = mysql_fetch_assoc(mysql_query("SELECT name, rights, filesize, filetypes, rangimage FROM groups WHERE ID = '".$_GET['id']."' AND forenid = '".$_GET['fid']."'"));

echo("<table cellspacing='0' cellpadding='4' width='100%'>");

echo(" <tr bgcolor='".$data['tabletopbgc']."'>");
echo(" <form action='forum.php?fid=".$_GET['fid']."&sec=admin&show=groups&id=".$_GET['id']."' method='post'>");
echo(" <td><span class='kat1'><b>Benutzergruppe: ".$content['name']."</b></td><td></td>");
echo(" </tr>");

if($data['guestgroup'] != $_GET['id']) {
echo(" <tr>");
echo(" <td style='border-bottom:0px solid black'>");
echo(" <span class='bench'>Kann Dateien an Beiträge anhängen</span>");
echo(" </td>");
echo(" <td style='border-bottom:0px solid black'>");
echo(" <input type='checkbox' name='RIGHT_ATTUPLOAD' value='".RIGHT_ATTUPLOAD.(($content['rights'] & RIGHT_ATTUPLOAD) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td style='border-top:0px solid black; border-bottom:0px solid black'>");
echo(" <span class='bench'>Maximale Dateigröße in Bytes</span>");
echo(" </td>");
echo(" <td style='border-top:0px solid black; border-bottom:0px solid black'>");
echo(" <input type='text' name='filesize' size='6' maxlength='7' value='".$content['filesize']."'>");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td style='border-top:0px solid black'>");
echo(" <span class='bench'>Erlaubte Endungen (z.B.: \"zip, jpg, gif, txt\"):</span><br>");
echo(" <input type='text' name='filetypes' size='50' maxlength='200' value='".$content['filetypes']."'>");
echo(" </td>");
echo(" <td style='border-top:0px solid black'>");
echo(" </td>");
echo(" </tr>");
}

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann angehängte Dateien ansehen/herunterladen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_ATTDOWNLOAD' value='".RIGHT_ATTDOWNLOAD.(($content['rights'] & RIGHT_ATTDOWNLOAD) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann Umfragen erstellen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_DOPOLL' value='".RIGHT_DOPOLL.(($content['rights'] & RIGHT_DOPOLL) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann Mitgliederliste/Benutzerprofile sehen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_SHOWMEMBERLIST' value='".RIGHT_SHOWMEMBERLIST.(($content['rights'] & RIGHT_SHOWMEMBERLIST) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann \"Wer ist Wo\" sehen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_SHOWWIW' value='".RIGHT_SHOWWIW.(($content['rights'] & RIGHT_SHOWWIW) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");
echo(" <tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann Shoutbox auf der Startseite sehen & benutzen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_SHOWSHOUTBOX' value='".RIGHT_SHOWSHOUTBOX.(($content['rights'] & RIGHT_SHOWSHOUTBOX) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann einfache Statistiken auf der Startseite sehen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_SHOWTOP5' value='".RIGHT_SHOWTOP5.(($content['rights'] & RIGHT_SHOWTOP5) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann ausführliche Statistiken sehen</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_SHOWSTATS' value='".RIGHT_SHOWSTATS.(($content['rights'] & RIGHT_SHOWSTATS) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Kann Suche verwenden</span>");
echo(" </td>");
echo(" <td>");
echo(" <input type='checkbox' name='RIGHT_UTFSE' value='".RIGHT_UTFSE.(($content['rights'] & RIGHT_UTFSE) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td style='border-bottom:0px solid black'>");
echo(" <span class='bench'>Kann Rangtitel frei wählen (im Profil)</span>");
echo(" </td>");
echo(" <td style='border-bottom:0px solid black'>");
echo(" <input type='checkbox' name='RIGHT_OWNRANGTITLE' value='".RIGHT_OWNRANGTITLE.(($content['rights'] & RIGHT_OWNRANGTITLE) ? "' checked='checked'" : "'").">");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td style='border-top:0px solid black; border-bottom:0px solid black'>");
echo(" <span class='bench'>Zusätzliche Ranggrafik</span>");
echo(" </td>");
echo(" <td style='border-top:0px solid black; border-bottom:0px solid black'>");
echo(" <input type='text' name='rangimage' size='30' maxlength='100' value='".$content['rangimage']."'><br><span class='bench'>(optional, z.B. http://www.domain.de/bild.jpg)</span>");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" </td>");
echo(" <td>");
echo(" <input type='submit' name='submit' value='Speichern'>");
echo(" </td>");
echo(" </form>");
echo(" </tr>");

echo("</table>");
}
else
{
if(isset($_GET['del']))
mysql_query("DELETE FROM groups WHERE ID = '".$_GET['del']."' LIMIT 1");

if(isset($_POST['groupoptions'])) {
if($data['membergroup'] != $_POST['membergroup'])
mysql_query("UPDATE user SET groupid = '".$_POST['membergroup']."' WHERE groupid = '".$data['membergroup']."' AND regforum = '".$_GET['fid']."'") or die(mysql_error());
mysql_query("UPDATE foren SET guestgroup = '".$_POST['guestgroup']."', membergroup = '".$_POST['membergroup']."' WHERE ID = '".$_GET['fid']."'") or die(mysql_error());
}

if(isset($_POST['newgroup'])) {
mysql_query("INSERT INTO groups (forenid, name, rights) VALUES ('".$_GET['fid']."', '".$_POST['name']."', '".(RIGHT_ATTUPLOAD + RIGHT_ATTDOWNLOAD + RIGHT_SHOWMEMBERLIST + RIGHT_SHOWWIW)."')");
$newgroupid = mysql_insert_id();

$boardres = mysql_query("SELECT ID FROM boards WHERE forenid = '".$_GET['fid']."'") or die(mysql_error());
while($boards = mysql_fetch_assoc($boardres)) {
mysql_query("INSERT INTO boardaccess (forenid, boardid, groupid, lesen, schreiben) VALUES ('".$_GET['fid']."', '".$boards['ID']."', '".$newgroupid."', '1', '0')") or die(mysql_error());
}
}

$result = mysql_query("SELECT ID, name FROM groups WHERE forenid = '".$_GET['fid']."' ORDER BY name") or die(mysql_error());

if(mysql_num_rows($result) > 0) {
echo("<table cellspacing='0' cellpadding='4' width='100%'>");

while($content = mysql_fetch_assoc($result)) {
echo("<tr>");
echo(" <td>");
echo(" <span class='stan'>".$content['name']."</span>");
echo(" </td>");
echo(" <td>");
echo(" <span class='stan'><u><a href='forum.php?fid=".$_GET['fid']."&sec=admin&show=groups&id=".$content['ID']."'>Details</a></u></span>");
echo(" </td>");
echo(" <td>");
echo(" <span class='stan'><u><a href='forum.php?fid=".$_GET['fid']."&sec=admin&show=groups&del=".$content['ID']."'>Gruppe löschen</a></u></span>");
echo(" </td>");
echo("</tr>");
}

echo("</table>");
}
else
{
echo("Es sind keine Gruppen vorhanden.");
}

echo("<br><br>");

echo("<table cellspacing='0' cellpadding='4' width='100%'>");

echo(" <tr bgcolor='".$data['tabletopbgc']."'>");
echo(" <form action='forum.php?fid=".$_GET['fid']."&sec=admin&show=groups' method='post'>");
echo(" <td><span class='kat1'><b>Neue Benutzergruppe erstellen</b></td><td></td>");
echo(" </tr>");
echo(" <tr>");
echo(" <td>");
echo(" <input type='text' name='name' size='40' maxlength='30' value='Gruppenname'><br>");
echo(" </td>");
echo(" <td>");
echo(" <input type='submit' name='newgroup' value='Neue Gruppe'>");
echo(" </td>");
echo(" </form>");
echo(" </tr>");

echo("</table>");


echo("<br><br>");


$groupoptions = mysql_fetch_assoc(mysql_query("SELECT guestgroup, membergroup FROM foren WHERE ID = '".$_GET['fid']."'"));

echo("<form action='forum.php?fid=".$_GET['fid']."&sec=admin&show=groups' method='post'>");

echo("<table cellspacing='0' cellpadding='4' width='100%'>");

echo(" <tr bgcolor='".$data['tabletopbgc']."'>");
echo(" <td><span class='kat1'><b>Standardgruppen</b></td><td></td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Gruppe für Gäste</span>");
echo(" </td>");
echo(" <td>");
echo(" <select name='guestgroup'>");
$result = mysql_query("SELECT ID, name FROM groups WHERE forenid = '".$_GET['fid']."'");
if($groupoptions['guestgroup']==0) echo("<option selected='selected' value='0'>Keine</option>");
while($groups = mysql_fetch_assoc($result)) {
echo("<option value='".$groups['ID']."'".(($groups['ID']==$groupoptions['guestgroup']) ? " selected='selected'" : "").">".$groups['name']."</option>");
}
echo(" </select>");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" <span class='bench'>Gruppe für Mitglieder</span>");
echo(" </td>");
echo(" <td>");
echo(" <select name='membergroup'>");
$result = mysql_query("SELECT ID, name FROM groups WHERE forenid = '".$_GET['fid']."'");
if($groupoptions['membergroup']==0) echo("<option selected='selected' value='0'>Keine</option>");
while($groups = mysql_fetch_assoc($result)) {
echo("<option value='".$groups['ID']."'".(($groups['ID']==$groupoptions['membergroup']) ? " selected='selected'" : "").">".$groups['name']."</option>");
}
echo(" </select>");
echo(" </td>");
echo(" </tr>");

echo(" <tr>");
echo(" <td>");
echo(" </td>");
echo(" <td>");
echo(" <input type='submit' name='groupoptions' value='Speichern'>");
echo(" </td>");
echo(" </tr>");

echo("</table>");

echo("</form>");
}

?>


nun das problem beschäftigt mich schon seit zwei tagen. ich hoffe einer von euch kennt sich damit aus. lg brian
 
Zurück
Oben