anpera.net
https://anpera.homeip.net/phpbb3/

nur bestimmte user können den raum betreten ???
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=1917
Seite 1 von 2

Autor:  BlackWarrior [ Mo 07 Nov, 2005 13:01 ]
Betreff des Beitrags:  nur bestimmte user können den raum betreten ???

hallo, wollt mal fragen ob das möglich ist das nur bestimmte user einen raum betreten können??

ich wollte das gern irgendwie über die ID machen des users oder vielleicht über den namen des jeweiligen users

wie müsste ich das denn dann machen??
geht das denn eigentlich??

greetz

Autor:  Meteora [ Mo 07 Nov, 2005 13:14 ]
Betreff des Beitrags: 

[php]
if($session[user][name]=='name'){

}
[/php]

Autor:  Kevz [ Mo 07 Nov, 2005 14:02 ]
Betreff des Beitrags: 

Benutz lieber die ID, das ist sicherer besonders wenn der User mal den Titel wechseln sollte ;)

$this->bbcode_second_pass_code('', '$ids = array(1,2,3,4,5); // id liste
$allow = array(1,3,5); // erlaubt
if(in_array($allow, $ids)) ...')

Autor:  Meteora [ Mo 07 Nov, 2005 14:14 ]
Betreff des Beitrags: 

logd-code:

[php]
$id=$session[user][acctid];
$allow = array(1,3,5); // erlaubt
if(in_array($allow, $id)){

}
[/php]

Autor:  Kevz [ Mo 07 Nov, 2005 14:35 ]
Betreff des Beitrags: 

Hrhrhr, ty ;)

Autor:  BlackWarrior [ Mo 07 Nov, 2005 15:55 ]
Betreff des Beitrags: 

hab das eben mal ausprobiert aber ich krieg da immer nen fehler:

$this->bbcode_second_pass_code('', 'Warning: in_array(): Wrong datatype for second argument in /home/p2641/html/view.php on line 37')

das steht drin in zeile 37

$this->bbcode_second_pass_code('', 'if(in_array($allow, $id)){ ')

kann mir da wer weiterhelfen?? was hab ich denn falsch gemacht??

Autor:  Kevz [ Mo 07 Nov, 2005 16:00 ]
Betreff des Beitrags: 

*Haddy hau*
So ist richtig:

[php]$id=array($session['user']['acctid']);
$allow = array(1,3,5); // erlaubt
if(in_array($allow, $id)){

}[/php]

Funktion heißt nicht umsonst in_array :baeh: :lol:

Autor:  BlackWarrior [ Mo 07 Nov, 2005 16:10 ]
Betreff des Beitrags: 

also erstmal danke, es geht :)

aber nun schon wieder eine frage:

$this->bbcode_second_pass_code('', 'if ($HTTP_GET_VARS[op]=="buero"){
$id=array($session['user']['acctid']);
$allow = array(2,3,5); // erlaubt
if(in_array($allow, $id)){
page_header("Büroräume");
output("`n`n`b`cDieser Bereich ist nur für Mitglieder der Redaktion`c`b`n`n");
viewcommentary("buero","reden",20,"sagt");
addnav("zurück zum Vorraum","view.php");
addnav("Zurück zum Dorf","village.php");
}else{
page_header("Büroräume");
output("`n`n`c`b`^Leider gehörst Du nicht der Zeitung an`b`c");
addnav("zurück","view.php");
}
}')

ich habe das jetzt so gemacht und oben die id's reingeschrieben die rein dürfen, ich hab die id 2 und die steht ja auch oben drin aber wenn ich dort reingehe dann wird mir angezeigt das ich halt keinen zutritt habe.

was denn daran falsch weil ich kann da nicht unbedingt nen fehler sehen :(

das thema weitet sich ja mehr aus als ich dachte :roll:

Autor:  Meteora [ Mo 07 Nov, 2005 16:17 ]
Betreff des Beitrags: 

[php]
if(in_array($id,$allow)){

[/php]

versuch mal so

Autor:  BlackWarrior [ Mo 07 Nov, 2005 16:28 ]
Betreff des Beitrags: 

mmmh geht leider auch net :(

scheint doch echt nen größeres problem zu werden als ich angenommen hab :cry:

Autor:  Tidus [ Mo 07 Nov, 2005 18:25 ]
Betreff des Beitrags: 

also am einfachsten ist denke ich falls diese user keine speziellen rechte haben das du denen einen eigenen rang machst so wie user admin nur eben sehen die nur das das geht aber auch nur wenn sie keinen rang haben und auch nur einmal XD dann würde beim nächsten script wieder das problem auftauchen XD

Autor:  BlackWarrior [ Mo 07 Nov, 2005 18:40 ]
Betreff des Beitrags: 

ja das habe ich mir ja auch schon überlegt, aber wie legt man denn nen neuen spezialrang an??? so das man den dann auch über die grotte verteilen kann ??

Autor:  Tidus [ Mo 07 Nov, 2005 20:01 ]
Betreff des Beitrags: 

öffne user.php und suche : "superuser" dann schau nach hinten da stehen die 3 dies schon gibt füge nach dem letzen an 4,TEXT und dann in der grotte vergeben und dann eine if abfrage wie

if ($session[user][superuser]>=4)

mfg Tidus

Autor:  Kevz [ Mo 07 Nov, 2005 20:55 ]
Betreff des Beitrags: 

Das ist doch viel zu umständlich....
arrays is die einfachste lösung und auch schönste :P

Autor:  Auric [ Di 08 Nov, 2005 00:05 ]
Betreff des Beitrags: 

Joa, mag ja stimmen, aber dann musste immer gleich in den source, wenn du was ändern willst Kevz.
Aber noch mal ne andere frage, ich beisse mir mi moment daran die Zähne aus, wie ich das hinbekomme, das beispielsweise nur der ehepartner einen Bestimmten chat lesen und schreiben kann. Hab ihr dazu ne idee?

*das mal hier rein schrieb*

Autor:  BlackWarrior [ Di 08 Nov, 2005 09:26 ]
Betreff des Beitrags: 

na gibt es das nicht schon im Game??? *grübel*

Wenn man den Trampelpfad nimmt - aber es kann auch sein das das ne Erweiterung ist :roll:

ich glaub das Special heißt forestlake.php da müsste das dann drinstehen ;)

Autor:  Kevz [ Di 08 Nov, 2005 16:04 ]
Betreff des Beitrags: 

Auric hat geschrieben:
Joa, mag ja stimmen, aber dann musste immer gleich in den source, wenn du was ändern willst Kevz.


Wozu gibts ne Datenbank? Mach es über settings DB und Splitter es dann mit explode ;)

Auric hat geschrieben:
Aber noch mal ne andere frage, ich beisse mir mi moment daran die Zähne aus, wie ich das hinbekomme, das beispielsweise nur der ehepartner einen Bestimmten chat lesen und schreiben kann. Hab ihr dazu ne idee?

*das mal hier rein schrieb*

Versuchs mal hiermit:

Orinal ausschnitt aus Chaosmakers WV hat geschrieben:
[php]if($session['user']['marriedto'] == $row['owner'])[/php]

-Erklärung, mach am besten eine MySQL abfrage und frage dort nach der ID des Partners ab stimmen die über ein kommt Er / Sie rein wenn nicht, dann ist Tür zu :P


Wegen dem setting mach es so:
[php]$str = explode('|', getsetting('user_ids', '|1|2|3|4|5'));
$search = $session['user']['acctid'];
if(in_array($search, $id))
{
output('Du hast Zutritt!'); // Die ID: 1 wurde im $str gefunden!
}
else
{
output('Du hast keinen Zutritt!'); // Die ID: xy wurde nicht in $str gefunden!
}[/php]

Sollte so 100% funzen ;)

Autor:  Tidus [ Di 08 Nov, 2005 17:58 ]
Betreff des Beitrags: 

hmmmm muss ich mir auch mal anuggn ob ich das gebrauchen kann *grins* fein gemacht :wink: hoffe das geht kevz :?

Autor:  Magier12 [ Di 08 Nov, 2005 18:36 ]
Betreff des Beitrags: 

was kevz sagt geht^^ zumindest meisten^^ immer öfter^^ nunja nicht immer^^

Autor:  Tidus [ Di 08 Nov, 2005 20:45 ]
Betreff des Beitrags: 

schleimer :shock: :???: :lol: :?

kevz sachen gehen fast immer nunja nur wenn ers nciht testet nicht ;- )

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