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

Link erst ab bestimmten Lv freigeben!?
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2237
Seite 1 von 1

Autor:  Andragor [ Mo 13 Feb, 2006 22:47 ]
Betreff des Beitrags:  Link erst ab bestimmten Lv freigeben!?

Hab mal ne frage .... wen ich einen bestimmten Link im Dorf nur mit einerm bestimmten Lv freigeben will schreibe ich ja [url]if ($session['user']['level']==15) {[/url]

ist das auch möglich dass ich einen Link erst ab z.B. Lv 7 freigebe??

Autor:  Eliwood [ Mo 13 Feb, 2006 22:50 ]
Betreff des Beitrags:  Re: Link erst ab bestimmten Lv freigeben!?

kishihmen hat geschrieben:
Hab mal ne frage .... wen ich einen bestimmten Link im Dorf nur mit einerm bestimmten Lv freigeben will schreibe ich ja [url]if ($session['user']['level']==15) {[/url]

ist das auch möglich dass ich einen Link erst ab z.B. Lv 7 freigebe??


[php]if($_SESSION['session']['user']['level'] >= 7) print "Okay";
else print "Nein, Level weniger als 7";[/php]

Autor:  Andragor [ Mo 13 Feb, 2006 23:08 ]
Betreff des Beitrags: 

Danke für die schnelle Antwort :)

werds aber denk ich erst morgentesten .... bin müde

nochmal thx

Kish

Autor:  Andragor [ Di 14 Feb, 2006 16:14 ]
Betreff des Beitrags: 

Hat leider nicht funktioniert .... wenn ich jetzt unter Lv 7 auf das Ereigniss klicke (Turm) kommt folgende meldung

[quote]Nein, Level weniger als 7
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1037182_J4AY65IMLD/www/test/huegel.php:55) in /is/htdocs/wp1037182_J4AY65IMLD/www/test/common.php on line 99
‹xÍ[[{ÓF¾†çé´[”ǧ ‰å6Ä!° ”M)\,•¥±­Z–¼£QBØvmÃ^õbßoF’eGŠ

Autor:  Auric [ Di 14 Feb, 2006 16:23 ]
Betreff des Beitrags: 

Liegt daran, das ein "echo" verwendet wurde.. war nur zu demonstrationszwecken.

Du musst dann in die if-Abfrage - bzw. den Anweisungsblock jener - einfach nur die addnav(); reintun, die erst ab dem entsprechenden Level erreicht werden kann:
[php]
if($session[user][level]>4) {
addnav("Taverne betreten","inn.php");
}[/php]
Fetrig

Autor:  Kevz [ Di 14 Feb, 2006 16:34 ]
Betreff des Beitrags: 

So is noch bessa...

[php]if ($session['user']['level'] > 4) addnav('Taverne betreten','inn.php'); [/php]

Autor:  Devilzimti [ Di 14 Feb, 2006 17:39 ]
Betreff des Beitrags: 

Nein ist es nicht..

Autor:  Kevz [ Di 14 Feb, 2006 18:13 ]
Betreff des Beitrags: 

Und wieso nicht?, begründe es biete. Meins ist performanter als dies von Auric ;)

Autor:  Auric [ Di 14 Feb, 2006 18:38 ]
Betreff des Beitrags: 

Ich war avon ausgegeangen, das er vllt noch andere Befehle wie outputs hinzufügen will.. ausßerdem war in meinem Post die Rede von einem Block.. da wollte ich den Neueinsteiger nicht unnötig verwirren

Autor:  Kevz [ Di 14 Feb, 2006 19:19 ]
Betreff des Beitrags: 

Ok, dann ist es selbstverständlich einfacher ;)

Autor:  Andragor [ Di 14 Feb, 2006 19:21 ]
Betreff des Beitrags: 

*verwirrt ist* :pein:

Zitat:
if ($HTTP_GET_VARS[op]=="spazieren"){
output("`2Du schlenderst ein wenig über den Hügel, genießt die Aussicht auf das Dorf und den See.");
output("Nach ein paar Schritten bemerkst du einen Weg zur `7Turmruine`2.");
addnav("Zum Turm","turm.php");
addnav("Weiter","huegel.php?op=weiter");
addnav("Zurück","huegel.php");
}


also so steht das in unserem script .... und der Turm soll ab Lv 7 freigegeben sein ....

Autor:  Darkness [ Di 14 Feb, 2006 19:30 ]
Betreff des Beitrags: 

[php]if ($HTTP_GET_VARS[op]=="spazieren"){
output("`2Du schlenderst ein wenig über den Hügel, genießt die Aussicht auf das Dorf und den See.");
if ($session['user']['level'] >= 7) {
output("Nach ein paar Schritten bemerkst du einen Weg zur `7Turmruine`2.");
addnav("Zum Turm","turm.php");
}
addnav("Weiter","huegel.php?op=weiter");
addnav("Zurück","huegel.php");
}
[/php]

Autor:  Andragor [ Mi 15 Feb, 2006 14:26 ]
Betreff des Beitrags: 

Funktioniert einwandfrei :) :) :)

vielen Dank :P

Autor:  Kevz [ Mi 15 Feb, 2006 15:40 ]
Betreff des Beitrags: 

Kleiner tipp nutze "$HTTP_GET_VARS" lieber nicht sondern bevorzuge "$_GET". Denn es wird seit PHP 5.x.x nicht mehr genutzt und kann zu Problemen beim Ausführen führen.

Hier noch ein wenig schicker:
[php]if ($_GET['op'] == 'spazieren') {
output('`2Du schlenderst ein wenig über den Hügel, genießt die Aussicht auf das Dorf und den See.');
if ($session['user']['level'] >= 7) {
output('Nach ein paar Schritten bemerkst du einen Weg zur `7Turmruine`2.');
addnav('Zum Turm','turm.php');
}
addnav('Weiter','huegel.php?op=weiter');
addnav('Zurück','huegel.php');
}[/php]


Nutze am besten "'" bei kleinen absätzen die keine Variablen enthalten ist schicker ;)

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