anpera.net
http://anpera.homeip.net/phpbb3/

Bad Navigation
http://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=270
Seite 1 von 1

Autor:  Goodnight [ Mi 10 Dez, 2003 21:38 ]
Betreff des Beitrags:  Bad Navigation

Ich hoffe ich kann bei Euch etwas über die Art erfahren wie LogD die Navigation handhabt.

:cry: :cry: Ich verzweifel daran

Es gibt zwei Auswahlfelder in der der Benutzer etwas ausgegeben bekommt.
Diese sollen mit dem Absenden-Button übernommen werden und dann die Unteprozedur traded aufgerufen werden..

Aber das einzigste was immer kommt ist BadNav :x

Hoffe Ihr könnt mir helfen, wäre total super



else if ($HTTP_GET_VARS[op]=="trade")
{

output("`nEine dunkele Ecke. Du schaust Bardix an und sagst das Du die Waffe gerne loswerden möchtest.`n");
output("`nWie läuft der Handel ab schaust Du Bardix fragend an. Bardix lacht und geht weg.`n");
output("`n`nD.h. wähle aus der Liste die Waffe aus und den Empfänger und klicke traden. Alles andere ist eure Sache`n`n");


output("<form action='inventory.php?op=traded' method='POST'>",true);
$sql = "SELECT login,name FROM accounts WHERE locked=0 ORDER BY login";
$result = db_query($sql);
if (db_num_rows($result)==1){
$row = db_fetch_assoc($result);
// output("<input type='hidden' name='TO' value=\"".HTMLEntities($row[login])."\">",true);
// output("`^$row[name]`n");
}else{
output("<select name='to'>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<option value=\"".HTMLEntities($row[login])."\">",true);
output(preg_replace("/[`]./","",$row[name]));
}
output("</select>",true);
}
$sql = "SELECT * FROM weapon_trade WHERE accid='{$session['user']['acctid']}'";
$result = db_query($sql);
if (db_num_rows($result)==1){
$row = db_fetch_assoc($result);
output("<input type='hidden' name='wp_name' value=\"".HTMLEntities($row[weaponname])."\">",true);
output("`^$row[weaponname]`n");
}else{
output("<select name='weaponname'>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<option value=\"".HTMLEntities($row[weaponname])."\">",true);
output(preg_replace("/[`]./","",$row[weaponname]));
}
output("</select>",true);
}
output("<input type='submit' class='button' value='Tauschen'>`n",true);
output("</form>",true);


}

Autor:  anpera [ Do 11 Dez, 2003 03:07 ]
Betreff des Beitrags: 

jup, das ergibt BadNav.

Die common.php von LoGD verhindert, dass Seiten und Sprungziele aufgerufen werden können, die nicht freigeschaltet sind. Dadurch wird Cheaten unmöglich, weil man keine ungültigen Adressen von Hand in die Adressleiste eingeben kann. Das Ergebnis wäre immer BadNav.
Du musst also auch deine Formularziele bei der common.php "bekannt" machen und freischalten. Das geht mit der addnav-funktion von LoGD.

Schreib einfach irgendwo in den Bereich noch ein addnav("","inventory.php?op=traded"); und badnav ist verschwunden. ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/