login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Admin ook profiel wijzigen?

Offline Micron - 12/06/2006 21:51 (laatste wijziging 12/06/2006 22:05)
Avatar van MicronHTML beginner Hoi, ik ben momenteel bezig met die profiel wijzigen pagina voor mij ledensysteem, de gebruiker heeft wel toegang om zijn profiel te wijzigen (logisch) maar nu wil ik dat LEVEL 'beheer' ook toegang heeft om het profiel te wijzigen... dus de gebruiker alswel een Beheer moet het profiel kunnen wijzigen.

Je kan Beheer oproepen door: $toegang->Beheer te doen want de query van de toegang word met de config ingeladen, dus er hoeft niet weer een query aangemaakt te worden.

Het script:
http://www.plaatscode.be/695/

Volgens mij ligt het in dit stukje
  1. #
  2. $selecteditprofile = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
  3. #
  4. $queryeditprofile = mysql_query($selecteditprofile);
  5. #
  6. $listedit = mysql_fetch_object($queryeditprofile);

8 antwoorden

Gesponsorde links
Offline finduilas - 12/06/2006 22:13 (laatste wijziging 12/06/2006 22:14)
Avatar van finduilas PHP gevorderde Als je zo wilt werken zal je een 2de pagina moeten maken waar je werkt met gebruikersnaam='$_GET['gebruiker']' en dan bovenaan plaatsen if(level == beheer) {}.Anders zal je heel je script teveel moeten ombouwen volgens mij.

Je roept dan je pagina op met profieladmin.php?gebruiker=nick.
Offline timmie_loots - 12/06/2006 22:17
Avatar van timmie_loots PHP gevorderde Weet je verder wel dat de hele code brak is? Als je dit op je site gebruikt kan ik zo van iedere gebruiker op het forum zijn profiel wijzigen.
Offline Rens - 12/06/2006 22:17
Avatar van Rens Gouden medaille

Crew algemeen
Dit kan ook met een if.
  1. <?PHP
  2. if( ($level == "beheerder") || ($_GET['gebruikersnaam'] == $_COOKIE['gebruikersnaam']) )
  3. {
  4. // mag aanpassen
  5. } else
  6. {
  7. // mag niet aanpassen
  8. }
  9. ?>

Is alleen wel het gevaar dat als je de waarde in de cookie handmatig veranderd, en in de URL ook, dat iemand anders een profiel van een ander kan wijzigen...
Offline Micron - 12/06/2006 22:21 (laatste wijziging 12/06/2006 22:22)
Avatar van Micron HTML beginner Hoe kan ik dit tegengaan?? Hoe gaat dat een stukje in ze werk, dan kan ik daarmee aan de slag. Want het lieftst wil ik dat ik ook krijg wijzigen&id=ID
Offline Ultimatum - 12/06/2006 22:24
Avatar van Ultimatum PHP expert gebruik sessies in combinatie met cookies
Offline Micron - 12/06/2006 22:26
Avatar van Micron HTML beginner Ik ben geen held in PHP, hoe gaat dat een klein beetje in ze werk... dan ga ik het uitzoeken.
Offline Ultimatum - 12/06/2006 22:36
Avatar van Ultimatum PHP expert moeilijk:?: 

http://www.site...4&id=4
Offline timmie_loots - 12/06/2006 22:41 (laatste wijziging 12/06/2006 22:42)
Avatar van timmie_loots PHP gevorderde Vrij simpel:

Boven aan je PHP bestand (voordat er enige output is!!), deze regel:



Een sessie gebruik je dan als volgt:

  1. $_SESSION['sessienaam'] = 'waarde';


Het voordeel van sessies is dat het niet te wijzigen is door de user zelf. Het nadeel is dat het tijdelijk is, dat kun je oplossen met cookies.

De cookies die je moet zetten, zet je bij het inloggen. Je zet dan 2 cookies, die met het id, en die met het wachtwoord. Waar je controleert of de user ingelogd is gebruik je dan dit:

  1. <?php
  2.  
  3. if(IsSet($_SESSION['user_id'])) {
  4.  
  5. // .. user is ingelogd :), $_SESSION['user_id'] bevat het id
  6.  
  7. }
  8.  
  9. else {
  10.  
  11. // .. user is niet ingelogd, check de cookies!
  12.  
  13. if(IsSet($_COOKIE['uid']) && IsSet($_COOKIE['upass'])) {
  14.  
  15. $rSelectUser = mysql_query("SELECT * FROM users WHERE user_id = " . (int)$_COOKIE['uid'] ." AND user_pass = '" . htmlentities($_COOKIE['upass'], ENT_QUOTES) . "'");
  16.  
  17. if(mysql_num_rows($rSelectUser) > 0) {
  18.  
  19. $_SESSION['user_id'] = (int)$_COOKIE['uid'];
  20. // .. user is ingelogd, sessie maken!
  21.  
  22. }
  23.  
  24. else {
  25.  
  26. // .. user is niet ingelogd, de cookies waren fout!
  27.  
  28. }
  29.  
  30. }
  31.  
  32. else {
  33.  
  34. // .. user is niet ingelogd, geen sessies, geen cookies
  35.  
  36. }
  37.  
  38. }
  39.  
  40. ?>


Op die manier wordt er altijd gechecked of de gebruiker is ingelogd, en zoja, dan bevat $_SESSION['user_id'] zijn ID.

EDIT: Of je leert het zelf, zoals Ultimatum adviseert.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.224s