Member pagina bij admin uitgebreider

Gestart doorRobbertb74 reacties376 weergaven

75 berichten · pagina 1 van 5

Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste mensen ik een ledenpagina ontworpen en zou er graag voor zorgen dat als hij merkt dat ik admin ben van dit inlogsysteem dat er dan extra opties bijkomen zoals nieuwsposten etc. Deze heb ik al ontworpen maar ik zou graag ervoor zorgen dat bij leden enkel dit zichtbaar is.



Graag zou ik er enkel voor admin een optie bij maken zoals post news

bij een gewoon lid moet het bovenstaande alleen verschijnen iemand tips?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ga jij ook dood (to die() ) als je wat fout doet?

En hoe kenmerk je iemand als admin?
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die niet goed? Wat is dan de vervanger echo?

En admin is

if ($admin==0)

admin staat in myphp database genummerd admin is 1 geen admin is 0.

Ik voeg aan de site die alleen voor een admin toegankelijk zijn dit toe

include ("admin.php");

In het admin bestand staat de connectie met de database die checkt of admin 1 is.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
De vervanger is if(-else)...
Verder kan je met:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$admin[/COLOR][COLOR= #007700]==[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// je bent admin[/COLOR]
[COLOR= #007700]}[/COLOR]


een prima check bouwen.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
De vervanger is if(-else)...
Verder kan je met:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$admin[/COLOR][COLOR= #007700]==[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// je bent admin[/COLOR]
[COLOR= #007700]}[/COLOR]
een prima check bouwen.

En ergens bovenaan je site, of in je config laat je hem dus een var $admin maken en dan kijkt die in database of die dat is. Zoja: $admin = 1; .
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het lukt nog niet iemand die hierbij kan helpen



toevoeging op 23 maart 2012, 091626:
In mijn database staat een rij admin met 0 als je geen admin bent en 1 als je dit wel bent!

toevoeging op 23 maart 2012, 11:21:26:
Iemand?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
- Variabelen horen buiten de double quotes op lijn 6.
- Waar komt $username vandaan? Uit de lucht gevallen?
- Ik mis foutafhandeling op je $admin-variabele
- $admin is een onlogische variabele voor een result van een query. Ik zou daarom eerder voor $result kiezen, en geef je *_fetch_array een betere variabele, die aangeeft wat erin zit. Beter gebruik je zelfs *_fetch_assoc, gezien die sneller is.
- Ga niet onnodig variabelen kopieren op lijn 8.
- Controleer met isset() op lijn 10 of de sessie bestaat
- En stap in godesnaam eens af van die die().

Breken die boel dus.....
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oké
1. Verandert
2. $username komt vanaf de sessie op de login pagina en zorgt er uiteindelijk voor dat je bij ".$_SESSION[username]."! je naam krijgt te zien
3. Dat deed ik met die maar dat is niet goed hoe moet ik het dan doen.
4. Veranderd, bedoel je het zo results_fetch_assoc
5. Bedoel je door op lijn 10 isset$_SESSION[username])
6. Wat is de vervanger voor die?

[code[/code]
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
1. niet veranderd.... er is een groot verschil tussen double en single. values in een SQL horen tussen single quote. En verder moet je dan ook de variabele netjes buiten double quotes gooien. Op lijn 17 doe je dat wel.
Wederom aanpassen dus.

2. Dus er is een include, waar $username vandaan komt? Zo niet, dan komt $username nog steeds uit de lucht gevallen.

3. Lees ook: http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/. Ik zie nergens een spoor van foutafhandeling.

4. Bullcrap... Kijk eens op php.net/result_fetch_assoc en je ziet dat die functie niet bestaat. mysql_fetch_assoc() is de beste vervanger. Het spreekt zich voor dat elke mysql_functie in PHP de prefix mysql_ heeft.

5. correct

6. Echo i.c.m. een mooie if else./ Lees verhaaltje eens over foutafhandeling (zie puntje 3)

Nog een tip: Spring je if ef-else eens netjes in zodat je in een oogopslag kan zien welke else bij welke if hoort.
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
1 Bedoel je het nou zobloos of moet die " ook anders?
2. Ik heb een login script zie hieronder! ER ZITTEN NOG DIE IN DIE HAAL IK ER STRAKS UIT!
Daaruit haalt hij het als het goed is. Want als ik het zonder het admin erbij doet haalt hij ook de naam uit de vorige file.

3. Ga ik straks naar kijken
4. Dacht ik al daarom snap ik niet dat je dat anders bedoelde
5. Fijn
6. Echo ga ik allemaal veranderen nog

Zou je even kunnen kijken en verder helpen.

Alvast bedankt

TOP!

0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
- Zo plaatsen we variabelen buiten quotes:

$query = mysql_query("SELECT * FROM users WHERE username =".$username."");


Persoonlijk zou ik de $result variabele aanraden, i.p.v. $query.
Brakets gebruik met [ en ] is echt grote onzin.

- Je doet nog niks met foutafhandeling?

- Je blijft die() gebruiken al dan i.c.m exit(). Stap hier vanaf. Je script moet niet stoppen, er zijn nog meer statements af te lopen. Gebruik gewoon een echo.

- Waarom kopieer je variabelen op lijn 5 en 6? Je hebt al de beschikking over o.a $_POST[username], dus waarom alsnog opslaan in $username?

- Controleer of $_POST bestaat. Deze zijn alleen beschikbaar als je formulier via POST verstuurd is.
Controle doe je met:

if($_SERVER[REQUEST_METHOD]=="POST") {
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
1. Gedaan
2. Die fout afhandeling snap ik niks van hoe en waar ik wat moet toevoegen ik snap die tutorial niet. Is het mogelijk dat jij het kort aangeeft en ik verder toepas?
3. Ik stap er van af als ik weet hoe het verder moet en geef aan dat ik bij login het verder later zal aanpassen.
4.
mysql_connect ("x","x","x") ;
mysql_select_db("a8976410_Site") ;

Kan dus weg? Bij de member.page

5. Waar moet je dit toevoegen in welke pagina en op welke plek

Warning: mysql_query() [function.mysql-query]: Access denied for user a8976410@localhost (using password: NO) in /home/a8976410/public_html/php/oefeninlogsysteem/member.php on line 4

Free Web Hosting

PHP Error Message

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/a8976410/public_html/php/oefeninlogsysteem/member.php on line 4

Free Web Hosting

PHP Error Message

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a8976410/public_html/php/oefeninlogsysteem/member.php on line 5
[/code]
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Quote:
Access denied for user a8976410@localhost (using password: NO)

Zorg wel voor een werkende connectie, dan zal de rest vast ook wel goedkomen.

Vraag me nog steeds af waar je foutafhandeling is? lees die tutorial nou eens. Ik geef die toch niet voor de kat zijn viool?
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jij geeft aan dat ik op regel 5 en 6de volgende dingen moest weghalen

mysql_connect ("x","x","x") ;
mysql_select_db("a8976410_Site") ;

Dat had ik gedaan en daardoor die fout.

Zonder werkt dat wel.

Ik ga die foutmelding opnieuw proberen maar vind het erg onduidelijk.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dat had ik nooit gezegd!!!!!!!!!!
Dat intepreteer je dan verkeerd, logisch kijken naar wat ik zeg, en wat bij welk code-blok hoort, als je twee codeblokken plaatst. Logisch denken, logisch kijken en niet op de bonnefooi maar wat proberen.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren