login  Naam:   Wachtwoord: 
Registreer je!
 Forum

login met admin script

Offline skeven - 08/07/2008 00:29
Avatar van skevenOnbekend Hallo,

ik heb een login met registratie en activatie mail, en admin paneel op mijn site , maar ik ben er wel nog aan bezig aan de site he

maar nu wil ik dat als er een admin inlogt dat er een extra menu zichtbaar is, en als er een gewoon lid inlogt dat je dat niet ziet, want nu moet ik dan zogezegd ergens admin zetten en dan kan iedereen de pagina voor admin zien, en dat heb ik toch nog noiit op een site gezien

12 antwoorden

Gesponsorde links
Offline Martijn - 08/07/2008 00:32 (laatste wijziging 08/07/2008 02:42)
Avatar van Martijn Crew PHP je hebt een tabel waar je iedereens naam opslaat neem ik aan? Nou, daar maak je een extra kolom aan 'power', en die zet je bv met standaard waarde op 10 (speler), en 99 voor admin 

en dan
  1. if($jePower==99){
  2. admin panel
  3. }


:)

titjes schreef:
CODETAGS! Ook voor kleine stukjes code...
Offline skeven - 08/07/2008 00:35
Avatar van skeven Onbekend er zit al een tabel in met status, 0 is gewoon member, 1 is admin
Offline Martijn - 08/07/2008 00:38 (laatste wijziging 08/07/2008 00:38)
Avatar van Martijn Crew PHP persoonlijk vind ik dat wat beperkt, stel je hebt een mod, dan moet die weer een hoger getal krijgen dan de admin ofzo? niet practisch 

maar om je bestaande manier aan te houden

  1. if($status==1){?>// einde php
  2.  
  3. Dan kun je hier je mod panel is html neerzetten
  4.  
  5. <?php ;}


je kunt de ?> en <?php weghalen als je het in php wilt laten neerzetten
$status is uiteraard die kolom 'status' uit je database 
Offline skeven - 08/07/2008 00:40 (laatste wijziging 08/07/2008 00:46)
Avatar van skeven Onbekend ok bedankt, ik ga het straks allemaal testen, moet snel even iets doen

en moet er geen connectie worden gemaakt met de database?
Offline Martijn - 08/07/2008 00:47
Avatar van Martijn Crew PHP wel zo handig als je iets uit de database haalt. Ging dr een beetje vanuit dat als mensen kunnen inloggen enzo, dat ook wel zou lukken
Offline skeven - 08/07/2008 03:34 (laatste wijziging 08/07/2008 03:39)
Avatar van skeven Onbekend ik heb dit in mijn script gezet , op de pagina waar ze opkomen als je ingelogd word

  1. <?
  2. if($status==1){
  3. include("admin.php");}
  4. ?>


maar er komt niets, bij gewoon lid, of bij admin

en nu werkt de helft van het script niet meer 

ik moet echt een beter hebben , script met leden, registratie, activatiemail, adminpaneel, en met cliks, zo met een kliklink, wie de meeste cliks heeft zo , je weet wel, een linkspel
Offline jc2 - 08/07/2008 10:57 (laatste wijziging 08/07/2008 10:58)
Avatar van jc2 PHP interesse Krijg je bij de wijziging van vannacht  ook een foutcode?

Zoniet, dan moet je het eens zo proberen i.p.v. de code van DeviourSoul:
  1. // Dit is het gedeelte waarmee je info uit de database haalt
  2. <?
  3. $query=mysql_query("SELECT * FROM [tabelnaam] WHERE [iets]='$iets'");
  4. $result=mysql_fetch_assoc($query);
  5. $status=$result['status'];
  6. ?>
  7.  
  8. // Dit is hoe je menu eruit kan komen te zien
  9. <?
  10. if($status=="1"){
  11. include("adminmenu.php");
  12. }
  13. else{
  14. include("membermenu.php");
  15. }
  16. ?>
  17.  
  18. // Ik ben er even vanuit gegaan dat je 2 verschillende menu's hebt die NIET tegelijkertijd te zien mogen zijn. Anders moet je dit zetten:
  19. <?
  20. include("membermenu.php");
  21. echo "<br>";
  22. if($status=="1"){
  23. include("adminmenu.php");
  24. }
  25. else{
  26. }
  27. ?>


Je moet wel [ ] en $iets vervangen!
Offline skeven - 08/07/2008 19:41
Avatar van skeven Onbekend Ik heb dit in de pagina gezet, moet het bovenaan ofzo, want het werkt niet

  1. <?
  2. $query=mysql_query("SELECT * FROM [gebruikers] WHERE [status]='$status'");
  3. $result=mysql_fetch_assoc($query);
  4. $status=$result['status'];
  5. ?>
  6. // Dit is hoe je menu eruit kan komen te zien
  7. <?
  8. if($status=="1"){
  9. include("adminmenu.php");
  10. }
  11. else{
  12. include("ingelogd.php");
  13. }
  14. ?>
Offline Joost - 08/07/2008 19:44 (laatste wijziging 08/07/2008 19:45)
Avatar van Joost PHP expert
  1. <?
  2. $query=mysql_query("SELECT `status` FROM `gebruikers` WHERE
  3. `user_id`='".$_SESSION['ingelogd_id']."'") or die(mysql_error());
  4. $result=mysql_fetch_assoc($query);
  5. $status=$result['status'];
  6. ?>
  7. // Dit is hoe je menu eruit kan komen te zien
  8. <?
  9. if($status=="1"){
  10. include("adminmenu.php");
  11. }
  12. else{
  13. include("ingelogd.php");
  14. }
  15. ?>


$_SESSION['ingelogd_id'] is dan het id, van de gebruiker die is ingelogd:)
Offline skeven - 08/07/2008 19:54 (laatste wijziging 08/07/2008 22:12)
Avatar van skeven Onbekend ik heb het in pagina ingelogd gezet

maar nu komt er dit

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

ik heb er dit bijgezet :

  1. <?
  2. include("config.php");
  3. ?>


maar nu komt er dit te staan

Unknown column 'user_id' in 'where clause'

ik verander het in id, ipv user id, dan lukt het niet, echt raar
Offline anoop - 09/07/2008 11:35 (laatste wijziging 09/07/2008 11:35)
Avatar van anoop Lid kan je niet zoiets doen als:
  1. <?php
  2. include("config.php");
  3.  
  4. $_SESSION['suser'] = $naam; // gebruikersnaam van ingelogd persoon
  5.  
  6. $status = mysql_query("SELECT `status` FROM `gebruikers` WHERE `naam`= '".$_SESSION['suser']."'") or die(mysql_error());
  7.  
  8. if (status==1) {
  9. // je admin menu
  10. }
  11. else {
  12. // normaal
  13. }
  14. ?>
Offline Martijn - 09/07/2008 11:58 (laatste wijziging 09/07/2008 11:59)
Avatar van Martijn Crew PHP wat je nu doen is een select query meteen willen neerzetten. Dat kan niet ;)

dit kan wel:
  1. $sStatus = mysql_query("SELECT `status` FROM `gebruikers` WHERE `naam`= '".$_SESSION['suser']."'") or die(mysql_error());
  2. $fStatus=mysql_fetch_assoc($sStatus);
  3. $status=$fStatus['status'];
  4.  
  5. if ($status==1) {
  6. // je admin menu
  7. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s