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?
- 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().
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?
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.
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.
1 Bedoel je het nou zo 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
$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:
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]
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.
Jouw reactie
Deel je idee, stel een vraag of help een ander verder.