anpera.net https://anpera.homeip.net/phpbb3/ |
|
Anfänger Braucht hilfe bei Sein ersten Script https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=5062 |
Seite 1 von 1 |
Autor: | condo [ Sa 09 Jan, 2010 20:41 ] |
Betreff des Beitrags: | Anfänger Braucht hilfe bei Sein ersten Script |
Hallo zusammen Also habe mir aus den Palast.php etwas gebastelt um zu gucken wie die script algemein gehen nur versteh ich jetzt nicht warum mein script nicht geht habe nixs was wichtig wahr gelöscht $this->bbcode_second_pass_code('', '<?php require_once "common.php"; page_header(); output("ich teste gerade ein neues SCRIPT also bitte nicht hier rein okay"); addnav("Einfach reden","test.php?op=reden"); addnav("Zurück ins Dorf","village.php"); } elseif ($_GET['op']=="reden") { switch(e_rand(1,12)) { case 1: case 2: case 3: output("Wer hätte gedacht das du hier was lesen kannst "); break; case 4: case 5: case 6: output("Wenn du Admins werst würdest du noch hier sein ??"); break; case 7: case 8: case 9: output("Auch wenn du ein netter Mensch bis du darf nicht klauen"); break; case 10: case 11: case 12: output("Die näste runde bis du nicht dabei darum musst du gewinnen eheh"); break; } addnav("Zurück","test.php"); } page_footer(); ?>') Das mit$this->bbcode_second_pass_code('', 'switch(e_rand(1,12)) { case 1: case 2:') habe ich kapiert auch das mit $this->bbcode_second_pass_code('', 'case 6: output("Wenn du Admins werst würdest du noch hier sein ??"); break;') ist mir klar was es bedautet aber warum sag mein internet das das objekt nicht da ist ?? würde mich um hilfe sehr freuen P.s liegt es vieleicht daran das ich die php mit den normalen txt edit gemacht habe und dann in php unbenant habe ?? |
Autor: | Shaddar [ Sa 09 Jan, 2010 20:50 ] |
Betreff des Beitrags: | Re: Anfänger Braucht hilfe bei Sein ersten Script |
Also das erste was mir auffällt ist folgendes: $this->bbcode_second_pass_code('', '} elseif ($_GET['op']=="reden") {') das kann nicht funktionieren, da das ne "else" Anweisung ist, die ein vorheriges "if" voraussetzt, ich würde daher nach page_header() noch die Zeile einfügen: $this->bbcode_second_pass_code('', 'if ($_GET['op']=="") {') Heißt du hast die Datei als Textdatei abgespeichert und dann nachträglich die Endung in .php geändert ? Das hat zumindest bei meinen Versuchen nie geklappt und ich würde dir raten das direkt als .php Datei zu speichern. Welchen Editor benutzt du überhaupt ? Ich würde, als meine persönliche Empfehlung Notepad ++ empfehlen: http://notepad-plus.sourceforge.net/de/site.htm |
Autor: | Eliwood [ Sa 09 Jan, 2010 21:00 ] |
Betreff des Beitrags: | Re: Anfänger Braucht hilfe bei Sein ersten Script |
Da du, wie ich annehme, auf Windows entwickelst, ist es anzuraten, die Dateiendungen einzublenden. Windows blendet die standardgemäss aus - wenn du dann ".php" an das Ende fügst, heisst die Datei schlussendlich "script.php.txt" - weil Windows das .txt halt nicht anzeigt. Ändern kannst du das in den Ordneroptionen. PS: page_header() hätte gerne ein Argument - es sei denn, du willst "LoGD 0.9.7 ext GER 3" als Seitenname $this->bbcode_second_pass_code('', 'page_header('Der Wald');') |
Autor: | condo [ Sa 09 Jan, 2010 21:08 ] |
Betreff des Beitrags: | Re: Anfänger Braucht hilfe bei Sein ersten Script |
das gans normale Notepad benutze ich aber trost den geht die seite nicht hättest du vieleicht ein beispiel php mit den ich sowas machen kann damit ich mir das mal angucken kann wie das geht also auch eine php datei habe ich gerade versuch mit meinen inhalt zu füllen aber er macht immer noch den fehler das das objekt nich da were Und die anderen sach habe ich ja auch mit TXT gemacht und sie unbenant und die einstelunge ist bei mir schon so gewesen das er alles anzeigt also ist ein fehler in script drin das were die logiche folge daraus das ist der orig php cod daraus habe ich meinen da oben gemacht $this->bbcode_second_pass_code('', '<? /* palast.php by LordMontekar */ require_once "common.php"; page_header("Der Palast"); $author='LordMontekar'; $copyright='© 2006 by'; $website='http://land-der-drachen.de'; ### EINSTELLUNGEN ### $name = "Condo"; //Name des Herrschers $name2 = "Poisen"; //Name der rechten Hand des Herrschers $g = "0"; //Geschlecht des Herrschers, 0=> männlich, 1=> weiblich $dorf = "Saillrune"; //Name des Dorfes $id = 3; //Account-ID des Herrschers ### EINSTELLUNGEN ENDE ### output("`b`c".$name."s Palast`c`b`n`n"); if ($_GET['op']=="") { output("`^Du betrittst den Palast von $name, `^".($g?"der Herrscherin und Gründerin":"dem Herrscher und Gründer")." von `5$dorf.`^"); output("An den Wänden hängen kostbare Wandteppiche in den Boden sind Edelsteine eingelassen. Ein paar Stufen führen zum Thron, auf "); output("dem ".($g?"die Königin":"der König")." sitzt. Neben ".($g?"ihr":"ihm")." sitzen ".($g?"ihre":"seine")." Berater, allen voran $name2, "); output("die rechte Hand ".($g?"der Königin":"des Königs").".`n`n"); switch(e_rand(1,6)) { case 1: output("Vor dem Thron hüpft gerade ein `b`^B`\$a`^r`\$d`^e`b lustig umher und erheitert ".($g?"die Königin":"den König")." mit seinen Späßen."); break; case 2: output("Gerade kommt ein `7`bDiener`b `^herrein und serviert ".($g?"der Königin":"dem König")." Speiß und Trank."); break; case 3: output("Ein `b`TBerater`b `^unterhält sich gerade mit ".($g?"der Königin":"dem König")."."); break; } addnav("`9Zu $name `9sprechen","palast.php?op=spreche"); addnav("Die Wandteppiche anschauen","palast.php?op=wand"); addnav("Zurück ins Dorf","village.php"); } elseif ($_GET['op']=="spreche") { addcommentary(); if ($session['user']['acctid']==$id && $session['user']['superuser']>3) { output("`^Du setzt dich auf deinen Thron.`n`n"); viewcommentary("palast_thron","Antworten",20,"sagt"); } else if ($session['user']['superuser']>1) { output("`^Du setzt dich neben $name `^und berätst ".($g?"sie":"ihn").".`n`n"); viewcommentary("palast_thron","$name `^beraten",20,"sagt zum König"); } else { output("`^Du trittst vor ".$name."s `^Thron und kniest vor ".($g?"ihr":"ihm")." nieder.`n`n"); viewcommentary("palast_thron","$name `^eine Frage stellen",20,"fragt"); } addnav("Zurück","palast.php"); } elseif ($_GET['op']=="wand") { switch(e_rand(1,12)) { case 1: case 2: case 3: output("`2Du schaust dir einen großen Teppich an, der eine `4Jagdszene `2zeigt."); break; case 4: case 5: case 6: output("`8Du schaust dir einen Teppich an, der einen `7tapferer Ritter `8im Kampf gegen den `@Grünen Drachen `8zeigt."); break; case 7: case 8: case 9: output("`^Du schaust dir einen Teppich an, auf dem $name `^gerade gekrönt wird."); break; case 10: case 11: case 12: output("`7Du schaust dir einen Teppich an, auf dem der Palast gerade von `2Wal`@de`2lbe`@np`2rinz `4M`\$o`Qn`qt`^ekar `7erbaut wird. "); break; } addnav("Zurück","palast.php"); } output("`n`n`n`9`c$copyright <a href=\"$website\">$author</a>`c`n",true); page_footer(); ?>') vieleicht hilft das weiter |
Autor: | Shaddar [ Sa 09 Jan, 2010 21:23 ] |
Betreff des Beitrags: | Re: Anfänger Braucht hilfe bei Sein ersten Script |
Also ich weiß nicht was für ein Problem du genau hast, ich habe dein Script jetzt mal 1:1 kopiert, nur noch die if-Anweisung reingeschrieben und bei mir gehts ohne jegliche Probleme. |
Autor: | Eliwood [ Sa 09 Jan, 2010 21:43 ] |
Betreff des Beitrags: | Re: Anfänger Braucht hilfe bei Sein ersten Script |
Sorry, aber bei deiner Rechtschreibung verwundert es mich nicht, dass manche Dateien nicht gefunden werden. Aktivier doch mal, wie ich dir bereits empfohlen habe, die Anzeige der Dateiendungen. Damit du den *ganzen* Namen siehst. Und beachte Gross- und Kleinschreibung! Auf Unixoiden Systemen ist es ein Unterschied, ob man "palast" oder "Palast" schreibt - nur Windows gewöhnt einem das anders an. Ich als Nicht-Schriftdeutsch-Muttersprachler finde es übrigens extrem schwer deinen Worten zu folgen. Liest du eigentlich deinen Text durch, wenn du was schreibst? Das Entschlüsseln des Buchstabenchaos, das du Post nennst, braucht mehr Zeit als das durchlesen eines Fehlerfreien Posts + Antwort... Wenn du selbst der Rechtschreibung nicht wirklich mächtig bist, warum auch immer, dann frag doch jemanden, ob er deine Texte korrigieren könnte, bevor du was schreibst. Zu deiner Frage: Mit den Korrekturen von Shaddar, die du offensichtlich nicht richtig eingebaut hast, und meiner Empfehlung, gelange ich zu diesem Ergebnis: $this->bbcode_second_pass_code('', '<?php require_once "common.php"; page_header('Testseite'); if ($_GET['op']=="") { output("ich teste gerade ein neues SCRIPT also bitte nicht hier rein okay"); addnav("Einfach reden","test.php?op=reden"); addnav("Zurück ins Dorf","village.php"); } elseif ($_GET['op']=="reden") { switch(e_rand(1,12)) { case 1: case 2: case 3: output("Wer hätte gedacht das du hier was lesen kannst "); break; case 4: case 5: case 6: output("Wenn du Admins werst würdest du noch hier sein ??"); break; case 7: case 8: case 9: output("Auch wenn du ein netter Mensch bis du darf nicht klauen"); break; case 10: case 11: case 12: output("Die näste runde bis du nicht dabei darum musst du gewinnen eheh"); break; } addnav("Zurück","test.php"); } page_footer(); ?>') |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |