anpera.net
https://anpera.dyndns.org/phpbb3/

Need Help
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2180
Seite 1 von 1

Autor:  TruckerB [ So 29 Jan, 2006 21:43 ]
Betreff des Beitrags:  Need Help

So, ich arbeite gerade an einem Arbeitsamt...
Hier mein bisheriger Code:
$this->bbcode_second_pass_code('', '<?php

// 18012006

require_once "common.php";
page_header("Arbeitsamt");
output("`c`b`%Arbeitsamt`0`b`c");
if ($HTTP_GET_VARS[op]=="do"){
} elseif ($HTTP_GET_VARS[op]=="g"){

} elseif ($HTTP_GET_VARS[op]=="f"){

} else {
if ($session[user][level]<=3) { //level über 3??
//Datenbankabfrage
$work="SELECT work FROM accounts WHERE name='ADMIN'" or die(mysql_error());
$result=mysql_query($work) or die (mysql_error());
if ($result==1) { //du hast arbeit
output ("Du betrittst das große Gebäude. In der Eingangshalle überlegst du, was du machen willst");
addnav("Gehe mit","arbeitsamt.php?op=do");
}
else {
//du hast noch keine Arbeit
output("Du hast kene Arbeit. MUHAHA");
}
}
else {
output ("`^Als du das Haus betreten willst, wirst du von einem gut angezogenem Mann aufgehalten. `n `2Tut mir leit, aber für euch gibt es hier nichts zu sehen.`n`^Vielleicht solltest du erst mehr Erfahrung sammeln...");
addnav("Zurück zum Dorf","village.php");
}
}
?>')
Das Problem ist nun, das addnav und output nicht umgesetzt werden. Wenn ich mir echo eine Nachicht ausgebe, wird diese auch ausgegeben... Aber leider nicht mit output...

Autor:  Eliwood [ So 29 Jan, 2006 21:57 ]
Betreff des Beitrags:  Re: Need Help

Logisch... page_footer fehlt auch.

Autor:  Kevz [ So 29 Jan, 2006 21:59 ]
Betreff des Beitrags: 

Desweiteren nutze bitte "$_GET" und nicht "$HTTP_GET_VARS", Danke.

Autor:  TruckerB [ Mo 30 Jan, 2006 11:03 ]
Betreff des Beitrags: 

@Eliwood: Thx
@Kevz: Wird gemacht, Chef

so, ein Neues Problem:
$this->bbcode_second_pass_code('', '<a href='arbeitsamt.php?op=add&name=$row[name]'>')
Leider kommt immer Badnav... was kann ich machen, das das doch ausgewertet wird?

Autor:  anpera [ Mo 30 Jan, 2006 13:31 ]
Betreff des Beitrags: 

[php]output("<a href='arbeitsamt.php?op=add&name={$row['name']}'>",true);
addnav("","arbeitsamt.php?op=add&name={$row['name']}");[/php]
Jeder Link muss in die gültigen Navs eingetragen werden, sonst führt das immer zu badnav.

Autor:  Kevz [ Mo 30 Jan, 2006 14:08 ]
Betreff des Beitrags: 

anpera hat geschrieben:
Jeder Link muss in die gültigen Navs eingetragen werden, sonst führt das immer zu badnav.

-Es sei denn man bastelt sich eine Funktion und umgeht das ganze*fg*

Autor:  anpera [ Mo 30 Jan, 2006 14:17 ]
Betreff des Beitrags: 

Welchen Sinn sollte es haben, den Cheatschutz und das Nav-System zu umgehen?
In diesem Fall könnte man dann ja einfach einen beliebigen Namen in Adresszeile eintragen und jeden vorherigen Filter umgehen.

Oder meinst du eine Funktion, die hrefs aus dem output-String ausliest und automatisch in die Navs einträgt? Auch damit wäre der Link in den erlaubten Navs - meine Aussage wäre also weiterhin gültig ;)

Oder wie?

Autor:  TruckerB [ Mo 30 Jan, 2006 14:29 ]
Betreff des Beitrags: 

Also hier mal der Code:
$this->bbcode_second_pass_code('', '<?php

// 18012006

require_once "common.php";
page_header("Arbeitsamt");
output("`c`b`%Arbeitsamt`0`b`c");
if ($_GET[op]=="go"){
output(" MUHAHA.. fehler °^°");
} elseif ($_GET[op]=="weg"){

} elseif (isset($_GET[name])){
$update=$_GET[name];
$sql1="SELECT id FROM work WHERE name='".$update."';" or die (mysql_error());
$result1=mysql_query($sql1);
$up="UPDATE accounts SET workid='".$sql1."' WHERE name='".$session["user"]["name"]."';" or die(mysql_error());
output("`@Die Frau lächelt. `3Eine gute Wahl.");
addnav("Arbeitsamt","arbeitsamt.php");
addnav("Zurück zum Dorf","village.php");
} elseif ($_GET[op]=="suche"){
output ("`3Ich würde mir gerne eine Arbeit suchen `@, sagst du der Frau");
output ("`n`@Daraufhin fängt die Frau in iherm Buch, das sie vor sich liegen hat an zu blättern. `3 Mal sehen, was wir für dich haben ");

$sql="SELECT * FROM work WHERE minlevel='".$session["user"]["level"]."';" or die(mysql_error());
$result=mysql_query($sql);
$zeilen=mysql_num_rows($result);
if ($zeilen==0) {
output ("Es wurden leider keine Arbeiten gefunden");
}
else {
output("`n`n`c`b`^Es wurden $zeilen Arbeiten gefunden`b`c");
output ("`c<table border='1' width='90%' cellspacing='0'>",true);
output ("<tr><th>Beruf</th><th>Geld pro Stunde</th><th>Mindest Level</th><th>Beschreibung</th></tr>",true);
while ($row=mysql_fetch_assoc($result)) {
output ("<tr><td width='15%'><a href='arbeitsamt.php?op=add&name={$row['name']}'>$row[name]</td><td width='10%'>$row[money]</td><td width='5%'>$row[minlevel]</td><td width='60%'>$row[beschreibung]</td></tr>",true);
}
output ("</table>`c",true);
addnav("Zurück zum Dorf","village.php");
}
} elseif ($_GET[op]=="quest"){
output("`@Du fragst die Frau, was du den von der Arbeit hättest. Freundlich antwortet sie dir:`n ");
output("`3 Mit der Arbeit verdienst du Geld, du Dummerchen. Du überlegst dir, wie lange du Arbeiten möchtest und verdienst für jede Stunde eine festgelegte Summe. Allerdings kannst du wärend der Arbeitszeit nichts anderes mehr machen.");
addnav("Arbeit suchen","arbeitsamt.php?op=suche");
addnav("Zurück zum Dorf","village.php");
} else {
if ($session[user][level]>=3) { //level über 3??
//Datenbankabfrage
$work="SELECT work FROM accounts WHERE name='".$session["user"]["name"]."';" or die(mysql_error());
$result=mysql_query($work) or die (mysql_error());


if ($result==1) { //du hast arbeit
output ("`@Du betrittst das große Gebäude. In der Eingangshalle überlegst du, was du machen willst");
addnav("Gehe Arbeiten","arbeitsamt.php?op=go");
addnav("Kündige","arbeitsamt.php?op=weg");
addnav("Zurück zum Dorf","village.php");
}
else {
//du hast noch keine Arbeit
output("`@Du betrittst das große Gebäude und trittst in eine Große Halle. In der Mitte der Halle plätschert ein Springbrunnen fröhlich vor sich her. `n links neben dir siehst du ein Thresen, auf dem groß `5 Information `@ steht. Langsam gehst du näher. Aufeinmal wirst du von der netten Dame auf der anderen Seite des Thresens angequatscht.`n `3'Guten Tag, kann ich ihnen Helfen?'");
addnav("Arbeit suchen","arbeitsamt.php?op=suche");
addnav("Frage: Was habe ich von der Arbeit?","arbeitsamt.php?op=quest");
addnav("Zurück zum Dorf","village.php");
}
}
else {
output ("`@Als du das Haus betreten willst, wirst du von einem gut angezogenem Mann aufgehalten. `n `3Tut mir leit, aber für euch gibt es hier nichts zu sehen.`n`n`@Vielleicht solltest du erst mehr Erfahrung sammeln...");
addnav("Zurück zum Dorf","village.php");
}
}
page_footer();
?>')
mein problem ist gerade in der if abfrage $_GET[op]=="suche"

Autor:  anpera [ Mo 30 Jan, 2006 16:17 ]
Betreff des Beitrags: 

Wie gesagt: Jeder Link muss in die erlaubten Navs eingetragen werden, sonst führt das zu badnav.

Zu der Zeile
[php]output ("<tr><td width='15%'><a href='arbeitsamt.php?op=add&name={$row['name']}'>$row[name]</td><td width='10%'>$row[money]</td><td width='5%'>$row[minlevel]</td><td width='60%'>$row[beschreibung]</td></tr>",true);[/php]
gehört also innerhalb der while-Schleife noch die Zeile
[php]addnav("","arbeitsamt.php?op=add&name={$row['name']}");[/php]

Was mir sonst noch aufgefallen ist: Hat es einen bestimmten Grund, weshalb du nicht die LoGD-eigenen Datenbankfunktionen db_query(), db_num_rows(), usw. verwendest?
Das "or die(mysql_error())" macht bei Variablendeklarationen übrigens nicht viel Sinn. ;)

Autor:  Kevz [ Mo 30 Jan, 2006 16:57 ]
Betreff des Beitrags: 

Ich würde dir doch niemals wieder sprechen Anp. :lol:
Ja klar mein ich es so, weil was hat es dann noch für einen Sinn wenn jeder alles umgehen kann. Damit würde man das eigene Game nur gefährden :P

Autor:  TruckerB [ Fr 17 Feb, 2006 08:17 ]
Betreff des Beitrags:  Specials Auslesen

Moin,
Jetzt mal zu was anderem. Wie kann ich Spezials auslesen. Also imprinziep das gleiche, wie beim Waldskript, nur aus nem anderen Order.
Ich plane eine weitere Landschaft zu machen.. sowas wie Ebene oder so, wo andere Monster und Spezials aufgerufen werden. Leider kann ich kaum das Auslesen der Specials von anderen Befehlen auseinander halten. Also könntet ihr vielleicht.... :roll: :D

Autor:  Arîzto [ Fr 17 Feb, 2006 19:13 ]
Betreff des Beitrags: 

Könnten wir vielleicht ... was?

Es gibt übrigens in jedem vernünftigen Forum eine Suchfunktion!
http://anpera.homeip.net/forum/viewtopi ... rge&t=2072

Autor:  TruckerB [ Fr 17 Feb, 2006 19:42 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', 'Könnten wir vielleicht ... was? ')Ne runde Ale schmeißen:D

Ne, im ernst^^
Danke, das war genau das, was ich gesucht hatte

Edit: was macht eigendlich diese creaturebalance genau?

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