[0.5P]Niet ingelogd > groepsnaam=gast?

Gestart doorJvdw13 reacties45 weergaven

14 berichten · pagina 1 van 1

Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ikheb een beveilingscript voor paginas. Welke paginas je mag bezoeken etc. Door middel van usergroups.

Ikheb niet veel verstand van php, maar hoe doe je dat als je niet ingelogd bent, je bv usergroup gast hebt?redface
Alvast bedankt:

Wie me kan helpen krijgt 0.5Punten!
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik neem aan dat je een functie hebt die kijkt of iemand is ingelogd.
Dan kan je dus gewoon iets doen als:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]loggedIn[COLOR= #007700]() ==[/COLOR] true[COLOR= #007700]) ?[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]getUserGroup[COLOR= #007700]() :[/COLOR] [COLOR= #DD0000]Gast[/COLOR][COLOR= #007700];[/COLOR]
?>
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
                
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]loggedIn [COLOR= #007700]) {[/COLOR]
                
            ?>
            
                [COLOR= #0000BB]<?php

                    $url[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]url[/COLOR][COLOR= #007700]] ?[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]clean[COLOR= #007700]([/COLOR] [COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]url[/COLOR][COLOR= #007700]] ) :[/COLOR] [COLOR= #DD0000]core.home[/COLOR][COLOR= #007700];[/COLOR]

                    [COLOR= #0000BB]$query3[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR] [COLOR= #DD0000]"SELECT * FROM menu WHERE url = {$url}"[/COLOR] [COLOR= #007700]);[/COLOR]
                    [COLOR= #0000BB]$array3[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]assoc[COLOR= #007700]([/COLOR] [COLOR= #0000BB]$query3[/COLOR] [COLOR= #007700]);[/COLOR]

                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]( ![/COLOR][COLOR= #0000BB]$array3[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]usergroup[/COLOR][COLOR= #007700]] ) {[/COLOR]
                    
                        [COLOR= #0000BB]$array3[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]usergroup[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]"invalid"[/COLOR][COLOR= #007700];
                    
                    }[/COLOR]

                    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR] [COLOR= #DD0000]"SELECT * FROM usergroups ORDER BY weight ASC"[/COLOR] [COLOR= #007700]);[/COLOR]

                    [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$array[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]assoc[COLOR= #007700]([/COLOR] [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]) ) {[/COLOR]

                        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR] [URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700][[/COLOR][COLOR= #DD0000]uGroupArray[/COLOR][COLOR= #007700]] ) ) {[/COLOR]

                ?>

        
                    [COLOR= #0000BB]<?php
                        
                        $query2[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR] [COLOR= #DD0000]"SELECT * FROM menu WHERE usergroup = {$array[id]} ORDER BY weight ASC"[/COLOR] [COLOR= #007700]);[/COLOR]
                        
                        [COLOR= #0000BB]$i[/COLOR]      [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"a"[/COLOR][COLOR= #007700];[/COLOR]
                        
                        [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$array2[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]assoc[COLOR= #007700]([/COLOR] [COLOR= #0000BB]$query2[/COLOR] [COLOR= #007700]) ) {[/COLOR]
                        
                    ?>

                    [COLOR= #0000BB]<?php
                            $i[/COLOR][COLOR= #007700]++;[/COLOR]
                            
                            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"c"[/COLOR] [COLOR= #007700]) {[/COLOR]
                            
                                [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"a"[/COLOR][COLOR= #007700];
                            
                            }
                        
                        }[/COLOR]
                    ?>
                    
                [COLOR= #0000BB]<?php[/COLOR]

                        [COLOR= #007700]}

                    }[/COLOR]

                ?>
                

                    [COLOR= #0000BB]<?php[/COLOR]
                        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]( ![/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$array3[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]usergroup[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]data[COLOR= #007700][[/COLOR][COLOR= #DD0000]uGroupArray[/COLOR][COLOR= #007700]] ) ) {[/COLOR]
                        
                            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Permission denied."[/COLOR][COLOR= #007700];
                    
                        }[/COLOR]
                        [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]( !@[/COLOR][URL="http://www.php.net/include_once"]include_once[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$array3[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]resource[/COLOR][COLOR= #007700]] ) ) {[/COLOR]
                    
                            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Error has occurred looking for "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$array3[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]resource[/COLOR][COLOR= #007700]];
                        
                        }[/COLOR]

                    ?>
        
            [COLOR= #0000BB]<?php[/COLOR]
                
                [COLOR= #007700]}[/COLOR]
                [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                
            ?>
inlogscherm...
            [COLOR= #0000BB]<?php[/COLOR]

                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]buildFormJS[COLOR= #007700]([/COLOR][COLOR= #DD0000]"login"[/COLOR][COLOR= #007700]);
    
                }[/COLOR]
    
            ?>


waar inlogscherm... staat, wil ik eigenlijk hetzelfde plaatsen wat erboven staat bij inlogged, zodat ik ook paginas kan aanmaken waar ingelogde en niet ingelogde mensen naar kunnen kijken
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bumpje sadley
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
if( $user->loggedIn ) {
 // wel ingelogd
}
else
{
 // niet ingelogd
}


Dat zorgt voor de verschillen. Als je dat hele

if( $user->loggedIn ) {


dus weghaalt heb je gewoon een pagina die voor beiden toegankelijk is?

Je kan dan alleen niet meer $user-> doen waarschijnlijk, omdat er geen gebruiker is ingelogd.
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus moet die ene weghalen en dan is testen?
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
bump cry
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe wordt opgeslagen welke gebruiker je bent?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Jvdw schreef:
Dus moet die ene weghalen en dan is testen?
Probeer het eens zou ik zeggen?
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
maar mijn pagina systeem zit er in? dus wil ik eigenlijk dat sommige paginas ook kunnen worden bekeken zonder ingelogd te zijnbloos
Thommiee schreef:
Hoe wordt opgeslagen welke gebruiker je bent?
het zijn rangen zegmaar
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Jvdw schreef:
maar mijn pagina systeem zit er in? dus wil ik eigenlijk dat sommige paginas ook kunnen worden bekeken zonder ingelogd te zijnbloos
Thommiee schreef:
Hoe wordt opgeslagen welke gebruiker je bent?
het zijn rangen zegmaar

Dus? Dan check je op de pagina zelf al dan niet of iemand is ingelogd? Ik zie je probleem niet?
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dus in mijn pagina systeem moet ik in de database ingeven welke paginas voor welke leden.
maar ik wil ook paginas hebben die voor gasten bezocht kunnen wordenbloos
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
En nu snap ik er nog minder van emo
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
En nu snap ik er nog minder van emo
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