PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VB3.5 und Gamemenuportierung


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:&nbsp;
</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:&nbsp;
</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:&nbsp;
</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:&nbsp;
</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\">&nbsp;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&uuml;rfen Spielen ?
</td>
<td width=\"50%\" align=\"left\">
<select name=\"playgroup[]\" size=\"6\" multiple=\"multiple\">
$plgroup
</select><br>Hier die Gruppen ausw&auml;hlen, die Spielen d&uuml;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:&nbsp;
</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:&nbsp;
</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

zap
20.11.2005, 14:14
Was meinst du mit nicht übernommen ?
Erscheint ein Fehler oder ist einfach das Feld leer ?

Wäre noch nützlich, wenn du das $playgroup Array posten könntest.

Nichtsdestotrotz hab ich den Code geändert. Probier mal, ob es damit funktioniert:
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->insert_id();

if (count($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 = '".addslashes($groupids)."' WHERE menue_id=$max_id");
}


}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:&nbsp;
</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:&nbsp;
</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:&nbsp;
</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:&nbsp;
</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\">&nbsp;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&uuml;rfen Spielen ?
</td>
<td width=\"50%\" align=\"left\">
<select name=\"playgroup[]\" size=\"6\" multiple=\"multiple\">
$plgroup
</select><br>Hier die Gruppen ausw&auml;hlen, die Spielen d&uuml;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:&nbsp;
</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:&nbsp;
</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;
}
}

deta
20.11.2005, 16:17
Hallo!

Habs gerade Probiert..

Es geht nicht...

Um es ev. genuer zu beschreiben!

Es gibt ein Feld drinnen wo die Benutzergruppen aufgeführt sind.

Gast
Registierter Benuzer
..
...
..


Und diese kann man Markieren per Mausklick drauf und mit CTRL mehrer Gruppen. Die Markierung macht er perfekt.
Nur wenn ich dann das ganze Speicher, wird das nicht in die MySQL Tabelle geschrieben. Dort müsten dann die Markierten Gruppen drinnen stehen, z.b. 3,4,6 etc...

Schreibe ich diese direkt mal zum Testen in die MySQL Tabelle und schau diese mir dann an, dann wird es auch Angezeigt.

Also nur das Veränderte Speichern funktioniert nicht.

Wichtig, alle anderen noch bestehenenden Felder werden perfekt gespeichert.

Hoffe es ist nun deutlicher.

cu Deta

Boothby
22.11.2005, 18:20
Lies dir mal folgenden Artikel (http://tut.php-q.net/formulare.html#u10) durch, wie man Auswahllisten mit Mehrfachauswahl im HTML-Teil deklariert.

deta
24.11.2005, 06:43
Lies dir mal folgenden Artikel (http://tut.php-q.net/formulare.html#u10) durch, wie man Auswahllisten mit Mehrfachauswahl im HTML-Teil deklariert.

Hallo!

Danke, den Text kenne ich, dennoch finde ich den Fehler nicht
und bei mir werden die Daten ja aus der MysQL gezogen.

Eine Lösung würde mir viel mehr helfen.

cu Deta

Boothby
27.11.2005, 20:40
Dann probier mal anstelle von:
if ($playgroup > 0) {
foreach ($playgroup AS $ttitle) {
$groupids.="$ttitle,";
}
$stc=strlen($groupids);
$stc=$stc-1;
$groupids=substr($groupids,0,$stc);


folgendes:

$groupids = implode(',', $_POST['$playgroup']);

Hast du $setting und $add aus dem $_POST - Array geholt?

deta
27.11.2005, 22:32
Will nicht ....

Ich kann dir die Datei gerne mal per PN zukommen lassen..

cu Deta