anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 27 Jul, 2025 13:24

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Need Help
BeitragVerfasst: So 29 Jan, 2006 21:43 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 15 Jan, 2006 20:28
Beiträge: 108
Wohnort: Hangelar
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Need Help
BeitragVerfasst: So 29 Jan, 2006 21:57 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Logisch... page_footer fehlt auch.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 29 Jan, 2006 21:59 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Desweiteren nutze bitte "$_GET" und nicht "$HTTP_GET_VARS", Danke.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 11:03 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 15 Jan, 2006 20:28
Beiträge: 108
Wohnort: Hangelar
@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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 13:31 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
[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.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 14:08 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 14:17 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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?

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 14:29 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 15 Jan, 2006 20:28
Beiträge: 108
Wohnort: Hangelar
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"


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 16:17 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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. ;)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 30 Jan, 2006 16:57 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Specials Auslesen
BeitragVerfasst: Fr 17 Feb, 2006 08:17 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 15 Jan, 2006 20:28
Beiträge: 108
Wohnort: Hangelar
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 17 Feb, 2006 19:13 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Könnten wir vielleicht ... was?

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

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 17 Feb, 2006 19:42 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 15 Jan, 2006 20:28
Beiträge: 108
Wohnort: Hangelar
$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?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum