Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 10:13

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[php] "Rank" System

Discussion on [php] "Rank" System within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
CeLiFiG's Avatar
 
elite*gold: 30
The Black Market: 139/0/0
Join Date: Mar 2013
Posts: 1,492
Received Thanks: 205
[php] "Rank" System

Also Hey Leute,
ich habe mich in letzter Zeit ein bisschen mit php beschäftigt und habe ein Login und Register Script erstellt. Mit der mysql db usw. funktioniert alles soweit gut. Nun möchte ich das manche Benutzer wenn sie eingeloggt sind anderen Text angezeigt bekommen als normale. So wie z.B ein Premium bei epvp
Habt ihr da eine idee?^^
CeLiFiG is offline  
Old 06/25/2015, 22:36   #2



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,291
Received Thanks: 3,611
Shawak is offline  
Thanks
1 User
Old 06/25/2015, 22:37   #3

 
elite*gold: 150
Join Date: Apr 2007
Posts: 2,372
Received Thanks: 6,628
Füg einfach ein Feld für Userstatus hinzu in der DB und frag dann den Status ab.
Je nachdem welchen Status die haben zeigste dann anderen Content...
wurstbrot123 is offline  
Thanks
1 User
Old 06/25/2015, 22:58   #4
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
Erstelle spezielle Usergruppen in MySQL und füg die jeweiligen User dann dort hinzu. Entsprechend der Usergruppe wird eine modifizierte Versions des Templates wiedergegeben.
MrDami123 is offline  
Thanks
1 User
Old 06/26/2015, 22:58   #5
 
CeLiFiG's Avatar
 
elite*gold: 30
The Black Market: 139/0/0
Join Date: Mar 2013
Posts: 1,492
Received Thanks: 205
Hab eine neue Spalte namens rank eingefügt, nun brßuchte ich eine Abfrage kann mir einer mit dem script helfen ?
CeLiFiG is offline  
Old 06/27/2015, 00:00   #6

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
Arrow General Coding -> Web Development

#moved…
snow is offline  
Old 06/27/2015, 14:41   #7
TBM Head Mod





 
Icetea's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 23,918
Received Thanks: 2,044
Mach es einfach über die Datenbank mit Buchstaben oder Zahlen in der Spalte und mach dann in PHP ein array, dass die Webseite weiß was genau was ist. Anschließend machst du einfach Authority Checks. Das ganze sollte eigentlich relativ simpel zu lösen sein.

Tipp: Youtube Tutorials gibt es genügend.

Liebe Grüße,
Icetea'
Icetea is offline  
Old 06/27/2015, 15:05   #8


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Kleine Tipp am Rande, ich denke du nutzt Mysql ganz normal....Da dort der Sicherheitsstandard nicht optimal ist empfehle ich dir Dbal zu nutzen
False is offline  
Old 06/27/2015, 15:16   #9
 
lnqlorlouz's Avatar
 
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
PHP Code:
<?PHP if ($rank == "0") { echo 'Du bist noch kein Premium-Mitglied.';}
elseif (
$rank == "1") { echo 'Du bist Premium-Mitglied! Glückwunsch!';} ?>
So könnte das auch aussehen. Musst halt natürlich den Rank aus deiner Datenbank auslesen.
lnqlorlouz is offline  
Old 06/27/2015, 15:45   #10



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,291
Received Thanks: 3,611
Oder du machst es vernünftig und benutzt Bitflags, auf die Art und Weise kannst du einem User verschiedene Usergruppen zuordnen ohne viel Speicher zu verschwenden.

Den Link zu einem Tutorial habe ich ja bereits gepostet.
Shawak is offline  
Old 06/27/2015, 23:46   #11
 
CeLiFiG's Avatar
 
elite*gold: 30
The Black Market: 139/0/0
Join Date: Mar 2013
Posts: 1,492
Received Thanks: 205
Quote:
Originally Posted by Shawak View Post
Oder du machst es vernünftig und benutzt Bitflags, auf die Art und Weise kannst du einem User verschiedene Usergruppen zuordnen ohne viel Speicher zu verschwenden.

Den Link zu einem Tutorial habe ich ja bereits gepostet.
Ich glaube ich bin noch ein bisschen zu doof für Bitflags.
Könntest du mir einen Code schreiben? Würde auch bezahlen :P
CeLiFiG is offline  
Old 06/28/2015, 13:45   #12
 
Wieland11's Avatar
 
elite*gold: 99
Join Date: Jul 2010
Posts: 236
Received Thanks: 59
Quote:
Originally Posted by CeLiFiG View Post
Ich glaube ich bin noch ein bisschen zu doof für Bitflags.
Könntest du mir einen Code schreiben? Würde auch bezahlen :P
Hier steht doch ein Code:

Quote:
<?PHP if ($rank == "0") { echo 'Du bist noch kein Premium-Mitglied.';}
elseif ($rank == "1") { echo 'Du bist Premium-Mitglied! Glückwunsch!';} ?>
Den kannst du benutzen. Die mysql_abfragen kannst du selber machen, dass müsstest du kennen, du hast ja dich bereits mit einem Login/Register vertraut gemacht.
Wieland11 is offline  
Old 06/28/2015, 14:21   #13
 
CeLiFiG's Avatar
 
elite*gold: 30
The Black Market: 139/0/0
Join Date: Mar 2013
Posts: 1,492
Received Thanks: 205
Quote:
Originally Posted by Wieland11 View Post
Hier steht doch ein Code:



Den kannst du benutzen. Die mysql_abfragen kannst du selber machen, dass müsstest du kennen, du hast ja dich bereits mit einem Login/Register vertraut gemacht.
Ich probiers mal
CeLiFiG is offline  
Old 07/02/2015, 09:11   #14
 
xsrf's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 870
Received Thanks: 642
Ich weiß jetzt nicht ob das Thema noch aktuell ist oder ob sich sein Problem bereits gelöst hat.

Natürlich sind BitFlags eine effizientere Variante aber ich denke nicht, dass er nach so kurzer Zeit damit zurecht kommen wird.

Du machst folgendes:

Erstelle in deiner Datenbank in der Tabelle wo der Account gespeichert ist eine neue Spalte name Auth.

Du weist dieser Spalte den Typ INT und eine maximale Länge von 1 zu. Den Standartwert setzt du auf 0. (Und ja ich meine die Zahl 0.)

Bei jeder Registration wird dieser Wert auf 0, den Standart Rang gesetzt.

Dann erstellst du eine neue Datei die du meinetwegen SiteFunctions.php nennen kannst oder wie du gerade möchtest.

Dort schreibst du folgenden Code hinein.

PHP Code:
<?php

function getUserAuth($databaseAuth){
    
    
$strAuth null;
    
    switch(
$databaseAuth){
        case 
0:
            
$strAuth 'Registriertes Mitglied';
            break;
        case 
1:
            
$strAuth 'Premium Mitglied';
            break;
        case 
2:
            
$strAuth 'Administrator';
            break;
    }
    
    return 
$strAuth;
    
}
Diese Datei fügst du dann mit require_once() in deine Hauptdatei ein oder wo auch immer du deine Dateien includierst.

Hast du das gemacht musst du nun eine Abfrage an eine Datenbank machen bzw. beim Login die Spalte Auth abfragen. Den Wert den du bekommst speicherst du in der $_SESSION Variable zum Bleistift unter Authority oder Auth.

Du hast jetzt den Zahlenwert abgespeichert. Wenn du jetzt an irgendeiner Stelle auf deiner Seite diesem Zahlen Wert einen Rangnamen zuweisen möchtest wirfst du es einmal durch diese Funktion und lässt es ausgeben.

PHP Code:
<?php echo getUserAuth($_SESSION['Auth']); ?>
Abfragen tust du den Rang bei if Abfragen oder Ähnlichem lediglich über den Zahlenwert. Der String ist nur dafür da um dem User seinen Rang zu offenbaren.
xsrf is offline  
Thanks
1 User
Old 07/02/2015, 21:48   #15
 
CeLiFiG's Avatar
 
elite*gold: 30
The Black Market: 139/0/0
Join Date: Mar 2013
Posts: 1,492
Received Thanks: 205
Quote:
Originally Posted by AMAZEN View Post
Ich weiß jetzt nicht ob das Thema noch aktuell ist oder ob sich sein Problem bereits gelöst hat.

Natürlich sind BitFlags eine effizientere Variante aber ich denke nicht, dass er nach so kurzer Zeit damit zurecht kommen wird.

Du machst folgendes:

Erstelle in deiner Datenbank in der Tabelle wo der Account gespeichert ist eine neue Spalte name Auth.

Du weist dieser Spalte den Typ INT und eine maximale Länge von 1 zu. Den Standartwert setzt du auf 0. (Und ja ich meine die Zahl 0.)

Bei jeder Registration wird dieser Wert auf 0, den Standart Rang gesetzt.

Dann erstellst du eine neue Datei die du meinetwegen SiteFunctions.php nennen kannst oder wie du gerade möchtest.

Dort schreibst du folgenden Code hinein.

PHP Code:
<?php

function getUserAuth($databaseAuth){
    
    
$strAuth null;
    
    switch(
$databaseAuth){
        case 
0:
            
$strAuth 'Registriertes Mitglied';
            break;
        case 
1:
            
$strAuth 'Premium Mitglied';
            break;
        case 
2:
            
$strAuth 'Administrator';
            break;
    }
    
    return 
$strAuth;
    
}
Diese Datei fügst du dann mit require_once() in deine Hauptdatei ein oder wo auch immer du deine Dateien includierst.

Hast du das gemacht musst du nun eine Abfrage an eine Datenbank machen bzw. beim Login die Spalte Auth abfragen. Den Wert den du bekommst speicherst du in der $_SESSION Variable zum Bleistift unter Authority oder Auth.

Du hast jetzt den Zahlenwert abgespeichert. Wenn du jetzt an irgendeiner Stelle auf deiner Seite diesem Zahlen Wert einen Rangnamen zuweisen möchtest wirfst du es einmal durch diese Funktion und lässt es ausgeben.

PHP Code:
<?php echo getUserAuth($_SESSION['Auth']); ?>
Abfragen tust du den Rang bei if Abfragen oder Ähnlichem lediglich über den Zahlenwert. Der String ist nur dafür da um dem User seinen Rang zu offenbaren.
Danke weißt gar nicht wie sehr du mir geholfen hast !
Hab jetzt ein Problem,
wenn ich in der Datenbank die Spalte Auth von 0 zu 1 ändere bleibt "Registrietes Mitglied" gleich und wird nicht verändert. Eine idee?
CeLiFiG is offline  
Reply




All times are GMT +2. The time now is 10:13.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.