Member pagina bij admin uitgebreider

Gestart doorRobbertb74 reacties376 weergaven

75 berichten · pagina 5 van 5

Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nou waar denk je dat $_SERVER[REQUEST_METHOD] == "POST" zou moeten? ;p
Op een pagina waar geen formulier naar wordt verstuurd? Ja logisch
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Robbertb schreef:
Ten derde is dit forum bedoeld om vragen te stellen als je ergens niet uitkomt. En ben ik na al je stappen nog weinig verder dan een controle die iets controleert dat ik al wist voordat ik hiermee begon.

True, ik geef je ook adviezen, maar zie het meer als een advies naar de goede richting. Ik ga niet alles voorkauwen, dus als je het nog niet snapt, vraag door, laat zien dat je er wat mee doet en gebruik je motivatie ook eens door eens Google af te speuren.

Quote:
Ten vierde wordt in 9 van de 10 tutorials gewoon die gebruikt en kraak jij dat vierkant af en wijs je naar een site met tutorials waar ook gewoon die nog wordt gebruikt.

het is en blijft fout, die() gebruik je niet. ALs 9/10 tutorials dat gebruiken zullen ze meer op de werking van het script doelen, en verwachten dat mening mens wel snapt dat die() fout is. Het blijven dan foute tutorials. die() stopt je hele script, wat je vaak nooit wilt.

Ik weet niet of je het hoofdstuk over if-else van je PHP-boek wel eens hebt doorgenomen, waar zo goed als altijd wordt het verschil tussen die() en statements uitgelegd.

Quote:
Ten vijfde als jij op school of werk weet niet hoe oud je bent of wat wat doet en het lukt niet stop je toch ook niet en zeg je tegen je baas of leraar. Dit is kan ik niet.

Vage zin? Sorry, gebruik eens wat interpuncties.

Quote:
En verder kom je met dingen aan zoals:
Anyway. kijk eens naar je kleurtjes in je codeblok.
Ja fantastisch ik weet dat er verschillende kleuren zijn. Wil jij ook nog is wat zien
Spoiler tonen
Afbeelding
Mooi hé kleurtjessmile
Heb je in groep drie nooit logica gehad? iedereen die even logisch kijkt ziet dat een hele lap PHP opeens rood is, incl. de string, functienamen en dergelijke. Dan weet je dat de syntax niet klopt, en op de plek waar de verkeerde kleur bent, is de fout te lokaliseren.

Quote:
En als je zegt

$_SERVER[REQUEST_METHOD] == "POST"........

Dan kan iemand als die met 4 scripts komt toch ook niet raden waar!

Tja, google... tutorials....
Ik kauw niet alles voor.

Oh ja, logica.... of plaats jij een thuis ook wel eens een deur tijdens een verbouwing in je muur waar je opeens achter komt dat er na de deurkozijn een verlaging van 2 meter is?

Quote:
En dan zorg je verder voor een offtopic discussie, wat tegen de regels in in een topic moet je ontopic blijven en niet afwijken van het onderwerp. En dan heb je natuurlijk ook van die harry potter figuren die dat dan grappig vinden.

Ik vind het stiekem wel grappig... bloos
Quote:
Kortom ik ben blij als je helpt maar leg het dan wel duidelijk uit en kraak niet alles meteen af want bij leren horen fouten maken en zo kom je alleen verder. Je leert ook fietsen door er van af te vallen en weer op te staan. En gaat niet weglopen omdat je bent gevallen waarna je nooit meer fiets

Ik leg het helder uit, maar ik verwacht wel dat je zelf ook eens motiveert. Zoals ik het nu zie gebruik je weinig motivatie. Mijn gegeven tips worden blijkbaar straal genegeerd, keer op keer (denk eens aan $username).
Tja, en dan raakt mij geduld ook eens op.
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb besloten om wat meer mij best te gaan doen. Dus zou je vanaf hier even opnieuw met tips kunnen komen.

De code is

[COLOR= #0000BB]<?php[/COLOR]

    [COLOR= #FF8000]# errors weergeven[/COLOR]
    [URL="http://www.php.net/ini_set"]ini_set[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]display_errors[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// 1 == aan , 0 == uit[/COLOR]
    [URL="http://www.php.net/error_reporting"]error_reporting[/URL][COLOR= #007700]([/COLOR]E_ALL [COLOR= #007700]|[/COLOR] E_STRICT[COLOR= #007700]);[/COLOR]

    [COLOR= #FF8000]# sql debug[/COLOR]
    [URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]DEBUG_MODE[/COLOR][COLOR= #007700],[/COLOR]false[COLOR= #007700]);[/COLOR]  [COLOR= #FF8000]// true == aan, false == uit

    # functie voor sql debug[/COLOR]
    [COLOR= #007700]function[/COLOR] showSQLError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$text[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]Error[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR]DEBUG_MODE[COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL]  [COLOR= #DD0000]FORUMCODE0[/COLOR][COLOR= #007700];
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700];
        }
    }[/COLOR]  

[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$username[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"a8976410_Site"[/COLOR][COLOR= #007700]) ;[/COLOR]
[COLOR= #0000BB]$result[/COLOR][COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM users WHERE username=$username"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](([/COLOR][COLOR= #0000BB]$result_get_user[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])) ===[/COLOR] false[COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// de query is niet gelukt. Toon een error.[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] showSQLError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700](),[/COLOR][COLOR= #DD0000]Fout met het ophalen van de gebruiker.[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] 

   [COLOR= #FF8000]// de query is wel gelukt[/COLOR]
[COLOR= #0000BB]$result1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]


[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]))
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$result1[/COLOR][COLOR= #007700]==[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"test"[/COLOR][COLOR= #007700];

}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Welcome, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"! <br><a href= logout.php>Log out</a><br><a href=changepassword.php>Change password</a>"[/COLOR][COLOR= #007700];
}    
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"You must be logged in!"[/COLOR][COLOR= #007700];
    }[/COLOR]

   [COLOR= #FF8000]// plaats hier het vervolg, kijk bijv. met mysql_num_rows() of het item bestaat, en gebruik hier bijv. ook een if-else statement voor.[/COLOR]
[COLOR= #007700]}[/COLOR]


?>


$username = $_SESSION[username];

Is toegevoegd deze geeft aan waarvoor $username staat!


Codeblok:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

$_SERVER[REQUEST_METHOD] == "POST"........
Gecheckt via het volgende script



# errors weergeven
ini_set(display_errors,1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);

# sql debug
define(DEBUG_MODE,false); // true == aan, false == uit

# functie voor sql debug

function showSQLError($sql,$error,$text=Error)
{

if (DEBUG_MODE)
{

return
Error: [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$error[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]
[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$sql[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]
;
}

else
{
return $text;
}
}


session_start();
$username = $_SESSION[username];
mysql_connect ("x");
mysql_select_db("a8976410_Site") ;
$result= mysql_query("SELECT * FROM users WHERE username=$username");

if(!($_SERVER[REQUEST_METHOD]=="POST")){
echo "formulier";
}
else{
echo "verwerking";
}
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dan ga je weer iets doen wat ik je neit adviseer:

$username = $_SESSION[username];


Waarom doe je dit? Wat is er mis om $_SESSION[username] te gebruiken in je script?
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
als ik me niet vergis heeft aarclay al vaak gezegd dat in je query: $username moet zijn: ".$username."
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
if(!($_SERVER[REQUEST_METHOD]=="POST")){


En waarom die !
Dus:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]]==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #FF8000]// verstuurd[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// formulier[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


En verder wat Thommiee zegt.
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@aarclay

Dat had ik gegoogled dat ik hem zo kon checken! Ik kwam uit op http://www.phphulp.nl site met dat

@Thommie :
Dit heb ik uit een ander script wat ik had geleerd om admin only pages te maken. Ik kan namelijk wel gewoon admin pages maken los van de memberpage dat hij dan alleen werkt. Als ik naar indexadmin.php ga en dan zie ik een pagina die je als normaal lid niet kan zien.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Daarom, variabelen kopiëren heeft bijna nooit nut.
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oké ja daar zit dan denk ik de fout in, anders even opnieuw beginnen met het begin script dus deze?

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]])[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Welcome, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"! <br><a href= logout.php>Log out</a><br><a href=changepassword.php>Change password</a>"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
    [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"You must be logged in!"[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
isset
die

need i say more?

yes, accolades....
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ben nog aan het update!

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]])[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Welcome, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"! <br><a href= logout.php>Log out</a><br><a href=changepassword.php>Change password</a>"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"You must be logged in!"[/COLOR][COLOR= #007700];[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]])) {[/COLOR]
   [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Welcome, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"! <br><a href= logout.php>Log out</a><br><a href=changepassword.php>Change password</a>"[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
   [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"You must be logged in!"[/COLOR][COLOR= #007700];
}[/COLOR]
?>


En zo met isset() en accolades. Wel aan te bevelen........
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Okeej ja ik had net de isset erbij gedaan had even opgezocht hoe het werkte! Even checken wat hij zegt!

Welcome, robbert1!
Log out
Change password
smile
Nu moet ik werken ik kijk vanmiddag verder! Kan jij dingen zeggen die er verder in moeten en dan ga ik het proberen?

Ik zelf denk bij de if een

if en else maken

bij else staat de echo
bij if moet worden gekeken of je admin bent door in de database te gaan kijken
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
probeer een admin-controle in te bouwen als je ingelogd bent.
0
Robbertb

Lid · Topicstarter

Berichten
351
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay alvast bedankt voor je tijd en moeite. Ik zal vanaf nu wat beter opletten en wat meer zelf opzoeken!
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