deta
20.11.2005, 09:39
So da nun keiner hier angefangen hat das für vb 3.5.1 umzuschreiben hab ich nun damit angefangen! Was eigentlich auch schon fertig ist!
Es ist am Ende ein produkt.. ohne Php änderungen..
Ich hab da nur noch folgendes problem wo ich einfach den Fehler nicht finden kann.
Und zwar im Config bei der Zuordnung der Usergruppen, die Zugriff drauf haben dürfen..
Zu Fuß funzt das perfekt. Wenn ich die erlaubten Gruppen in die Mysql direkt eintrage.
Diese werden dann mir auch Angezeigt, nur wenn ich diese Im Config veränder, das heist eine andere weg oder dazunehme Zeigt er mir das auch richtig an, nur beim SPEICHERN wird das nicht über nommen... Ich finde diesen beschissenen Fehler nicht, ev. könnt Ihr da helfen..
So nu mal das Skript... (Teilauszug)
if($setting=="new"){
if($add=="go"){
$db->query("INSERT INTO " . TABLE_PREFIX . "gamemenue (name,text,link,bild,active,post,showhit,target) VALUES ('".addslashes($name)."','".addslashes($text)."','$link','$bild','$active','$post','$showhit','target')");
$max_id = $db->query_first("SELECT max(menue_id) as menue_id FROM " . TABLE_PREFIX . "gamemenue");
// AB HIER WIRD DAS PROBLEM IRGENDWO LIEGEN
if ($playgroup > 0) {
foreach ($playgroup AS $ttitle) {
$groupids.="$ttitle,";
}
$stc=strlen($groupids);
$stc=$stc-1;
$groupids=substr($groupids,0,$stc);
$db->query("UPDATE " . TABLE_PREFIX . "gamemenue SET playgroup ='$groupids' WHERE menue_id=$max_id[menue_id]");
}
// ENDE PROBLEM
}else{
$result = $db->query("SELECT usergroupid, usertitle FROM " . TABLE_PREFIX . "usergroup ORDER BY usergroupid ASC");
$plgroup = "";
while ($groupmaker = $db->fetch_array($result)) {
$plgroup .= "<option value=\"".$groupmaker['usergroupid']."\" ";
$plgroup .= ($groupmaker['grxid']);
if ($grpid == 1) {
$plgroup .=" selected='selected'>";
} else {
$plgroup .=">";
}
$plgroup .= $groupmaker['usertitle']."</option>";
}
echo "<html>
<body>
<form action=\"gamemenue_acp.php\" method=\"post\" name=\"form\">
<table border=\"0\" cellpadding=\"4\" cellspacing=\"1\" width=\"95%\" align=\"center\" class=\"tblborder\">
<tr class=\"tblhead\">
<td width=\"100%\" colspan=\"2\">
<center><b>$games[name] Menü Hinzufügen</b></center>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Name:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"50\" name=\"name\" value=\"$games[name]\">
<font size=\"1\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Link zum Game:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"50\" name=\"link\" value=\"$games[link]\">
<font size=\"1\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Im neuen Fenster öffnen:
</td>
<td width=\"50%\" align=\"left\">
<select name=\"target\">
<option value=\"0\" $sel_targ[0]>Nein</option>
<option value=\"1\" $sel_targ[1]>Ja</option>
</select>
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Link zum Thumbnail:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"50\" name=\"bild\" value=\"$games[bild]\">
<font size=\"1\">
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Beschreibungs Text
</td>
<td width=\"50%\" align=\"left\">
<textarea name=\"text\" rows=\"6\" cols=\"60\">$games[text]</textarea>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Ab wieviele Post's darf gespielt werden:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"5\" name=\"post\" value=\"$games[post]\">
<font size=\"1\"> 0 = immer
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Welche Gruppen dürfen Spielen ?
</td>
<td width=\"50%\" align=\"left\">
<select name=\"playgroup[]\" size=\"6\" multiple=\"multiple\">
$plgroup
</select><br>Hier die Gruppen auswählen, die Spielen dürfen.<br>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Hit's im Menü anzeigen:
</td>
<td width=\"50%\" align=\"left\">
<select name=\"showhit\">
<option value=\"0\" $sel_hit[0]>Nein</option>
<option value=\"1\" $sel_hit[1]>Ja</option>
</select>
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Aktiv:
</td>
<td width=\"50%\" align=\"left\">
<select name=\"active\">
<option value=\"1\" $sel_hit[1]>Ja</option>
<option value=\"0\" $sel_hit[0]>Nein</option>
</select>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"secondalt\">
<td width=\"100%\" align=\"center\" colspan=\"2\">
<input type=\"submit\" value=\"Speichern\" name=\"form\">
<input type=\"hidden\" name=\"action\" value=\"edit\">
<input type=\"hidden\" name=\"add\" value=\"go\">
<input type=\"hidden\" name=\"setting\" value=\"new\">
<input type=\"hidden\" name=\"sid\" value=\"$session[sessionurl]\">
</td>
</tr>
</table>
</form>
</body>
</html>";
exit;
}
}
Sorry etwas lang, aber sonst wäre es nicht komplett..
Alles andere wird perfekt gespeichert nur die Gruppenzuteilungen nicht :X
Ich hoffe Ihr habt ne Idee..
cu Deta
Es ist am Ende ein produkt.. ohne Php änderungen..
Ich hab da nur noch folgendes problem wo ich einfach den Fehler nicht finden kann.
Und zwar im Config bei der Zuordnung der Usergruppen, die Zugriff drauf haben dürfen..
Zu Fuß funzt das perfekt. Wenn ich die erlaubten Gruppen in die Mysql direkt eintrage.
Diese werden dann mir auch Angezeigt, nur wenn ich diese Im Config veränder, das heist eine andere weg oder dazunehme Zeigt er mir das auch richtig an, nur beim SPEICHERN wird das nicht über nommen... Ich finde diesen beschissenen Fehler nicht, ev. könnt Ihr da helfen..
So nu mal das Skript... (Teilauszug)
if($setting=="new"){
if($add=="go"){
$db->query("INSERT INTO " . TABLE_PREFIX . "gamemenue (name,text,link,bild,active,post,showhit,target) VALUES ('".addslashes($name)."','".addslashes($text)."','$link','$bild','$active','$post','$showhit','target')");
$max_id = $db->query_first("SELECT max(menue_id) as menue_id FROM " . TABLE_PREFIX . "gamemenue");
// AB HIER WIRD DAS PROBLEM IRGENDWO LIEGEN
if ($playgroup > 0) {
foreach ($playgroup AS $ttitle) {
$groupids.="$ttitle,";
}
$stc=strlen($groupids);
$stc=$stc-1;
$groupids=substr($groupids,0,$stc);
$db->query("UPDATE " . TABLE_PREFIX . "gamemenue SET playgroup ='$groupids' WHERE menue_id=$max_id[menue_id]");
}
// ENDE PROBLEM
}else{
$result = $db->query("SELECT usergroupid, usertitle FROM " . TABLE_PREFIX . "usergroup ORDER BY usergroupid ASC");
$plgroup = "";
while ($groupmaker = $db->fetch_array($result)) {
$plgroup .= "<option value=\"".$groupmaker['usergroupid']."\" ";
$plgroup .= ($groupmaker['grxid']);
if ($grpid == 1) {
$plgroup .=" selected='selected'>";
} else {
$plgroup .=">";
}
$plgroup .= $groupmaker['usertitle']."</option>";
}
echo "<html>
<body>
<form action=\"gamemenue_acp.php\" method=\"post\" name=\"form\">
<table border=\"0\" cellpadding=\"4\" cellspacing=\"1\" width=\"95%\" align=\"center\" class=\"tblborder\">
<tr class=\"tblhead\">
<td width=\"100%\" colspan=\"2\">
<center><b>$games[name] Menü Hinzufügen</b></center>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Name:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"50\" name=\"name\" value=\"$games[name]\">
<font size=\"1\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Link zum Game:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"50\" name=\"link\" value=\"$games[link]\">
<font size=\"1\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Im neuen Fenster öffnen:
</td>
<td width=\"50%\" align=\"left\">
<select name=\"target\">
<option value=\"0\" $sel_targ[0]>Nein</option>
<option value=\"1\" $sel_targ[1]>Ja</option>
</select>
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Link zum Thumbnail:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"50\" name=\"bild\" value=\"$games[bild]\">
<font size=\"1\">
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Beschreibungs Text
</td>
<td width=\"50%\" align=\"left\">
<textarea name=\"text\" rows=\"6\" cols=\"60\">$games[text]</textarea>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Ab wieviele Post's darf gespielt werden:
</td>
<td width=\"50%\" align=\"left\">
<input type=\"text\" size=\"5\" name=\"post\" value=\"$games[post]\">
<font size=\"1\"> 0 = immer
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Welche Gruppen dürfen Spielen ?
</td>
<td width=\"50%\" align=\"left\">
<select name=\"playgroup[]\" size=\"6\" multiple=\"multiple\">
$plgroup
</select><br>Hier die Gruppen auswählen, die Spielen dürfen.<br>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Hit's im Menü anzeigen:
</td>
<td width=\"50%\" align=\"left\">
<select name=\"showhit\">
<option value=\"0\" $sel_hit[0]>Nein</option>
<option value=\"1\" $sel_hit[1]>Ja</option>
</select>
</td>
</tr>
<tr class=\"firstalt\">
<td width=\"50%\" align=\"right\">
<b>Aktiv:
</td>
<td width=\"50%\" align=\"left\">
<select name=\"active\">
<option value=\"1\" $sel_hit[1]>Ja</option>
<option value=\"0\" $sel_hit[0]>Nein</option>
</select>
</td>
</tr>
<tr class=\"secondalt\">
<td height=\"4\" colspan=\"2\" width=\"100%\">
</td>
</tr>
<tr class=\"secondalt\">
<td width=\"100%\" align=\"center\" colspan=\"2\">
<input type=\"submit\" value=\"Speichern\" name=\"form\">
<input type=\"hidden\" name=\"action\" value=\"edit\">
<input type=\"hidden\" name=\"add\" value=\"go\">
<input type=\"hidden\" name=\"setting\" value=\"new\">
<input type=\"hidden\" name=\"sid\" value=\"$session[sessionurl]\">
</td>
</tr>
</table>
</form>
</body>
</html>";
exit;
}
}
Sorry etwas lang, aber sonst wäre es nicht komplett..
Alles andere wird perfekt gespeichert nur die Gruppenzuteilungen nicht :X
Ich hoffe Ihr habt ne Idee..
cu Deta