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

Meine Fragensammlung zu meinen Scripten...
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3219
Seite 1 von 4

Autor:  Setto [ Sa 23 Dez, 2006 15:07 ]
Betreff des Beitrags:  Meine Fragensammlung zu meinen Scripten...

was habe ich da falsch gemacht ? es wird immer ne weiße seite angezeigt:

[php]<?php
if (!isset($session)) exit();
require_once "common.php";


if ($session[user][superuser]>=3) {
$session['user']['specialinc']="";
output("`TLeben oder Sterben");
addnav("`4Für Was entscheidest du dich ?");
addnav("`4Tot","superuser.php?op=tot");
addnav("`@Lebendig","superuser.php?op=lebendig");
if ($GET_VARS[op]=="tot") {
$session[user][alive]=false;
$session[user][hitpoints]=0;
addnav("News","news.php");
}
else($GET_VARS[op]=="lebendig"); {
$session[user][alive]=true;
addnav("Dorfplatz","village.php");
}
}

?>[/php]

Autor:  Montekar [ Sa 23 Dez, 2006 15:08 ]
Betreff des Beitrags: 

Bist du Superuser 3 oder höher?

Autor:  Setto [ Sa 23 Dez, 2006 15:09 ]
Betreff des Beitrags: 

ich bin admin..superuser 3

Autor:  Harthas [ Sa 23 Dez, 2006 15:24 ]
Betreff des Beitrags: 

[php]<?php
if (!isset($session)) exit();
require_once "common.php";


if ($session['user']['superuser']>=3) {
$session['user']['specialinc']="";
output("`TLeben oder Sterben");
addnav("`4Für Was entscheidest du dich ?");
addnav("`4Tot","superuser.php?op=tot");
addnav("`@Lebendig","superuser.php?op=lebendig");
if ($_GET['op']=="tot") {
$session['user'][alive]=false;
$session['user']['hitpoints']=0;
addnav("News","news.php");
}
else($_GET['op']=="lebendig"); {
$session['user']['alive']=true;
addnav("Dorfplatz","village.php");
}
}

?>[/php]

Versuchs mal so.
Noch ne Frage... ist es ein Special oder nicht? Denn Falls nicht würden da page_footer() und page_header() fehlen.

Autor:  Nightborn [ Sa 23 Dez, 2006 15:27 ]
Betreff des Beitrags: 

Also...
bevor Du einfach ein Script hinknallst... ein paar Worte was Du tun willst, wären sich nett, und wo das so verlinkt ist im allgemeinen...

if ($session[user][superuser]>=3) {
$session['user']['specialinc']="";

<--- entscheide Dich, ob du ' ' machst, oder nicht... aber mischen zeigt eindeutig, daß Du einfach einkopierst von anderen Skripten...

und außerdem kriegst Du ohne page_header() und page_footer() immer eine weiße Seite...
außer es ist ein Special... aber ein special auf addnav("...","superuser.php....") zu linken ist wohl nicht gut.

Also, erkläre Dich mal.

Autor:  Setto [ Sa 23 Dez, 2006 15:30 ]
Betreff des Beitrags: 

ähm..ja..also ich hab jetzt überall hochkommas drin und danke aber montekar hilft mir schon^^

Autor:  Nightborn [ Sa 23 Dez, 2006 16:43 ]
Betreff des Beitrags: 

Setto hat geschrieben:
ähm..ja..also ich hab jetzt überall hochkommas drin und danke aber montekar hilft mir schon^^


ähm, ja, ok, dann..äh...ist das ...ähm....erledigt ...ähm...für...nunja...uns...andere....dödl...die...äh... helfen...üh... wollen.

merci bien.

Autor:  Squall [ Sa 23 Dez, 2006 16:47 ]
Betreff des Beitrags: 

Nightborn hat geschrieben:
Setto hat geschrieben:
ähm..ja..also ich hab jetzt überall hochkommas drin und danke aber montekar hilft mir schon^^


ähm, ja, ok, dann..äh...ist das ...ähm....erledigt ...ähm...für...nunja...uns...andere....dödl...die...äh... helfen...üh... wollen.

merci bien.



sarkasmus pur ne ;)

Autor:  Setto [ So 24 Dez, 2006 13:26 ]
Betreff des Beitrags: 

tschuldigung^^...DANKE AN EUCH LIEBEN HELFER/INNEN

Autor:  Drazaar [ So 24 Dez, 2006 21:21 ]
Betreff des Beitrags: 

*schock* Was ist das denn???

Ein Waldspecial? NEin, denn die Superuser ist nicht der Wald. Also:

1.) Ein Ort in der Stadt oder wo auch immer hat kein $session['user']['specialinc']
2.) Wenn es doch ein Waldspecial ist, heißt die addnav immer addnav("bla","forest.php?op=blubber");
3.) Was ist $GET_VARS?? Wenn schon $HTTP_GET_VARS, aber am besten und richtigsten $_GET
4.) Wasn das für ne Verschachtelung von if-Abfragen? Was passiert mit Usern die keine Superuser 3 sind?
5.) Dein Aufbau ist wirr und deine Zeichen hüpfen nur so rum. Direkt hinter einer if Abfrage stand bei dir ein ;. Ein ; gibt aber an, dass der Vorgang beendet wird. Dummerweise kommt bei dir danach eine {, was bedeutet, dass die if-Abfrage noch weiter geht.

Also:
[php]<?php
if (!isset($session)) exit(); //bei Waldspecial, sonst raus damit
require_once "common.php";
page_header("Bla"); //Wenn kein Waldspecial

if ($session['user']['superuser']>=3 && $_GET['op']=="") { //Gib an, was zuerst passiert!
$session['user']['specialinc']="specialname.php"; //Bei Waldspecial, sonst raus damit. Da das Special noch weitergeht, MUSS der Specialinc gesetzt sein!
output("`TLeben oder Sterben");
addnav("`4Für Was entscheidest du dich ?");
addnav("`4Tot","superuser.php?op=tot"); //Bei Waldspecial forest.php anstatt superuser.php
addnav("`@Lebendig","superuser.php?op=lebendig"); //Hier auch
} // Hier endet der Anfang, also op=""
elseif ($_GET['op']=="tot") { //$_GET!!! Mit elseif weitermachen, ist schöner
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
addnav("News","news.php");
$session['user']['specialinc']=""; //Special zuende, also auch Specialinc leer machen
} // Hier endet op=tot
elseif($_GET['op']=="lebendig") { //$_GET! Wieder elseif. Könntest auch else, aber mit elseif ist sicherer bei größeren Scripts. Was machte das Semikolon bei dir da????
$session['user']['alive']=true; //unnötig
addnav("Dorfplatz","village.php");
$session['user']['specialinc']="";
} //Hier endet op=lebendig
page_footer(); //Wenn kein Special
?>[/php]

So das dürfte alles sein.

Autor:  Setto [ Mi 27 Dez, 2006 11:50 ]
Betreff des Beitrags: 

so..erstmal vielen dank dafür..aber wie du am script erkennst, kenn ich mich mit php und so zwar n bissel aus aber net so gut..denn beim php lernbuch und beim proggen von lotgd gibts doch einige unterschiede. deswegen habe ich mich jetzt dazu entschieden anzufangen die programmiersprache C zu lernen, weil C die grundlage aller programmiersprachen ist. trotzdem habe ich eine weitere frage..zwar nicht direkt zu einem script aber ich wusste net wo cihs sonst hätte hinschreiben sollen. wie binde ich einen banner meines lotgds auf der startseite ein, und wo kann ich ihn am besten hochladen ? lade ich ihn bei imageshack hosting hoch, kommt bei meinem forum zb: nur der link zu imageshack hosting mit dem banner von ihnen allerdings nicht das was ich will. ich habs jetzt mal so im forum probiert:

['url=http://...]Bild[/'url] (die ' darin sind nur dazu da, dass keine adresse gelinkt wird^^)

oder so ähnlich und dann gings..nur wie mache ich das im lotgd index.php script..ich hab schon im net gesucht. aber da kommt dann sowas mit<href...>..und dann zeigt mein webcraft den php fehler:
unexpectet '<' in line xy an...ich hoffe es kann mir jemand helfen...
mfg setto

Autor:  Harthas [ Mi 27 Dez, 2006 12:08 ]
Betreff des Beitrags: 

[php]rawouput("<img src='linkzumbild' alt='bildbeschreibung'>");[/php]


Simpelstes HTML...
Und am besten lädst du ihn auf deinen Server.


$this->bbcode_second_pass_code('', '['url=http://...][img]http://...[/img][/'url] ')
Wenn du ein Bild anzeigen lassen willst in einem Forum, dann genügt
$this->bbcode_second_pass_code('', '['img]http://...['/img]')
vollkommen. So wie du es gemacht hast, erhält man durch Klick auf das Bild gleich noch das Bild im Fenster geöffnet. Was allerdings eigentlich unnötig ist. Ausser natürlich, das Bild würde in einer stark verkleinerten Fassung dargestellt werden...


Und noch etwas zu C.
Schön und gut. Du lernst eine andere Programmiersprache. Eine weit verbreitete. Aber es bringt dir hier nur begrenzt etwas. Lerne lieber wirklich PHP. Lerne die Funktionen kennen. Spiele etwas damit herum. So entwickelt sich auch langsam eine Denkweise, mit welcher sich immer mehr Probleme umgehen und lösen lassen werden können.
Mit C wirst du in LoGD nichts anfangen können. (Ausser du würdest dir über C einen sauberen Programmierstil aneignen *hust*).

Autor:  Setto [ Mi 27 Dez, 2006 12:16 ]
Betreff des Beitrags: 

ja das url war eigentlich nicht der link zum bild sondern zu spiel dann^^

außerdem:

fatal error: Call to undefined function: rawouput() in /home/www/web31/html/LoGD/logd/index.php on line 79

Autor:  Harthas [ Mi 27 Dez, 2006 12:19 ]
Betreff des Beitrags: 

Ok. Dann geht das in Ordnung so ;-)

Auf der index.php sollte allerdings nur das Bild angezeigt werden, oder?

Autor:  Setto [ Mi 27 Dez, 2006 12:20 ]
Betreff des Beitrags: 

ja...aber wie ich oben eben eingefügt habe...fehler

Autor:  Harthas [ Mi 27 Dez, 2006 12:22 ]
Betreff des Beitrags: 

Das erstaunt mich eigentlich ziemlich, denn in deiner common.php ist diese Funktion vorhanden.

[php]function rawoutput($indata) {
global $output;
$output .= $indata . "\n";
} [/php]

Ansonsten kannst du es auch mit fogelndem machen.

[php]ouput("<img src='linkzumbild' alt='bildbeschreibung'>",true); [/php]

Autor:  Drazaar [ Mi 27 Dez, 2006 14:17 ]
Betreff des Beitrags: 

LOOOOL Nein Harthas esliegt er daran, dass du DAS geschrieben hast:

[php]rawouput("<img src='linkzumbild' alt='bildbeschreibung'>");[/php]

Es gibt keinen rawouput! Nur einen rawouTput.

Das wäre ja nur halb so lust, würdest du nicht danach noch

[php]ouput("<img src='linkzumbild' alt='bildbeschreibung'>",true);[/php]

schreiben :D

Sorry, aber das musste ich einfach loslassen *gg*

@Setto: Das hab ich schon bemerkt und ich habe genau wie du so angefangen. Aber ist ja kein Ding, jeder fängt ma klein an oder? :)

[url] [img] etc sind BBCodes. Die sind meistens, auch nicht immer, in Foren aktiviert. Doch nur in den wenigsten LoGDs.

Willst du ein Bild verlinken, machst du das am besten so, wie Harthas es gezeigt hat. Wenn das Bild selbst noch ein Link sein soll, dann so:

<a href='Da soll der Link hinführen'><img src='http://deineURL' alt='Dein Bild'></a>

MfG Draz

Autor:  Harthas [ Mi 27 Dez, 2006 19:41 ]
Betreff des Beitrags: 

Autsch -.-
Darf ich es auf den fehlenden Schlaf abwälzen? :-P
3,5h sind nicht gerade viel xD.

Autor:  Setto [ Fr 29 Dez, 2006 20:18 ]
Betreff des Beitrags: 

@ drazaar...geh ich richtig in der annahme, dass es sich um einen schreibfehler bei dir handelt ? und dass es nicht:

[php]ouput("<img src='linkzumbild' alt='bildbeschreibung'>",true); [/php]

sondern:

[php]output("<img src='linkzumbild' alt='bildbeschreibung'>",true); [/php]

heißt ?!

Autor:  Harthas [ Fr 29 Dez, 2006 20:27 ]
Betreff des Beitrags: 

Setto. Wenn du genau gelesen hättest, WAS er da geschrieben hat, dann wäre dir aufgefallen, dass er damit mich auf die Schippe genommen hatte ;-)

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