Beveiliging page

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »
V K

V K

29/10/2010 11:52:57
Quote Anchor link
Hallo,

Ik heb een probleem met het beveiligen van een pagina.
ik heb een inlogsysteem en het werkt prima, maar als ik het naam van het bestand invoer in de adres bar kom ik alsnog op de pagina waarvoor ik eigenlijk moest inloggen.

Is er een manier met PHP/Mysql om de pagina te beveiligen bijvoorbeeld door steeds te kijken of er wel iemand is ingelogd via de database?


Alvast bedankt
 
PHP hulp

PHP hulp

22/12/2024 08:11:59
 
Arjan -

Arjan -

29/10/2010 11:54:21
Quote Anchor link
Geef eens wat relevante code, zodat wij kunnen schieten op jouw gemaakte werk.....
 
- Dave -

- Dave -

29/10/2010 12:00:04
Quote Anchor link
Sessies
Gewijzigd op 29/10/2010 12:00:24 door - Dave -
 
V K

V K

29/10/2010 13:26:57
Quote Anchor link
***inloggen.php***
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
    </head>    
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title></title>
                <script language="JavaScript" type="text/javascript">
                        <!--
                        function checkform ( form )
                        {
                          

                          // ** START **
                          if (form.email.value == "") {                        //Als de veld (value) leeg is dan naar de alarm
                            alert( "Emailadres vergeten in te vullen!!!" ); //Hier is de alarm
                            form.email.focus();                              //Als de alarm weggeklikt is word de lege veld automatisch geselecteerd
                            return false ;
                          }
                          // ** END **
                          
                          // ** START **
                          if (form.wachtwoord.value == "") {
                            alert( "Wachtwoord vergeten in te vullen!!!" );
                            form.wachtwoord.focus();
                            return false ;
                          }
                          // ** END **
                          return true ;
                        }
                        //-->
                 </script>
    </head>



<form action="index.php?content=verwerkenlogin.php" method="POST" onsubmit="return checkform(this);">
    <pre>
    Emailadres: <input name="email" type="text" size="30"/>
    Wachtwoord: <input name="wachtwoord" type="password" size="30"/>
    </pre>

    <input type="submit" name="Submit" value="Inloggen" />
    <input type="reset" name="Reset" value="Leegmaken" />

</form>



***verwerkenlogin.php***
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
session_start();

if(!empty ($_POST["email"]) and !empty($_POST["wachtwoord"])){
    include ("connect_db.php");
    
    $query = " SELECT email, wachtwoord, gebruikersrol
               FROM userinloggegevens
               WHERE email = '"
.$_POST["email"]."'
               AND wachtwoord = '"
.MD5($_POST["wachtwoord"])."'";
              
    $results = mysql_query($query) or die ("de query is niet goed gelukt".mysql.error());
    if( mysql_num_rows($results) > 0 ) {
    $_SESSION["email"] = $_POST["email"];
    $_SESSION["wachtwoord"] = MD5($_POST["wachtwoord"]);
    for ( $i=0 ; $i<mysql_num_rows($results) ; $i++)
    {

        $gegevens = mysql_fetch_array($results);
        $_SESSION["gebruikersrol"] = $gegevens["gebruikersrol"];
    }

    
    echo $_SESSION["email"]."  ".$_SESSION["wachtwoord"]."  ".$_SESSION["gebruikersrol"]."<br/>";
    header("location: doorverwijzen.php");
    echo "stop de POST variablen en SESSION variablen";
    echo 'mysql_num_rows ($result) = '.mysql_num_rows ($results);
    }
else{
    echo "De opgegeven combinatie van uw Email en Wachtwoord is niet geldig. ga jezelf <a href='index.php?content=registreren'>registreren</a> of ga terug naar de <a href='index.php?content=home'>homepage</a>.";
    }
}
else{
header("location: index.php?content=inloggen");
}

?>



Toevoeging op 29/10/2010 13:28:02:

***doorverwijzen.php***
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
session_start();
if    ( !isset($_SESSION["gebruikersrol"]))
{

    echo "u bent niet aangemeld u kunt zich hier inloggen";
        exit();
        
}
else if ($_SESSION["gebruikersrol"] == 'administrator')
        {

                header ("location: indexadmin.php?content=home ");
            
                // voer de gegevens in van de gebruiker administrator voor logincounter.
                $connection = mysql_connect ('localhost', 'root', '')
                or die ('Unable to connect!');
                mysql_select_db('dynamisch') or die (mysql_error());
                $_SERVER['REMOTE_ADDR'];
                $ip = $_SERVER['REMOTE_ADDR'];
                $fetch = mysql_query("SELECT * FROM uniquehits WHERE ip ='".$ip."' AND date=NOW()") or die(mysql_error());
                if ( mysql_num_rows($fetch) == 0 )
                {

                mysql_query("INSERT INTO uniquehits(ip, date) VALUES('$ip', NOW())") or die(mysql_error());
                }

                mysql_close($connection);

        }


  else if ($_SESSION["gebruikersrol"] == 'begeleider')
        {

                header ("location: indexbegeleider.php?content=home ");
                
                // voer de gegevens in van de gebruiker begeleider voor logincounter.
                $connection = mysql_connect ('localhost', 'root', '')
                or die ('Unable to connect!');
                mysql_select_db('dynamisch') or die (mysql_error());
                $_SERVER['REMOTE_ADDR'];
                $ip = $_SERVER['REMOTE_ADDR'];
                $fetch = mysql_query("SELECT * FROM uniquehitssb WHERE ip ='".$ip."' AND date=NOW()") or die(mysql_error());
                if ( mysql_num_rows($fetch) == 0 )
                {

                mysql_query("INSERT INTO uniquehitssb(ip, date) VALUES('$ip', NOW())") or die(mysql_error());
                }

                mysql_close($connection);
        }

        
  else if ($_SESSION["gebruikersrol"] == 'docent')
        {

                header ("location: indexdocent.php?content=home ");
                
                // voer de gegevens in van de gebruiker docent voor logincounter.
                $connection = mysql_connect ('localhost', 'root', '')
                or die ('Unable to connect!');
                mysql_select_db('dynamisch') or die (mysql_error());
                $_SERVER['REMOTE_ADDR'];
                $ip = $_SERVER['REMOTE_ADDR'];
                $fetch = mysql_query("SELECT * FROM uniquehitssd WHERE ip ='".$ip."' AND date=NOW()") or die(mysql_error());
                if ( mysql_num_rows($fetch) == 0 )
                {

                mysql_query("INSERT INTO uniquehitssd(ip, date) VALUES('$ip', NOW())") or die(mysql_error());
                }

                mysql_close($connection);
        }

        
?>



als je hebt ingelogd en je bent admin, word je bijvoorbeeld hier doorgewezen...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>

    </head>
            
            
            
            <body>
            


                <?php
                
                
                include ("pagesendadmin.php");
                include ("naviadmin.php");
                include ("$Nav");
                
                ?>
        

                
                
            </body>
            
            
            
                
            
</html>
 
Marco M

Marco M

29/10/2010 15:26:14
Quote Anchor link
Op elke pagina kun je checken of $_SESSION["email"] ingesteld is. Met andere woorden, maak een authenticatie pagina en include die op elke pagina.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(!isset($_SESSION["email"]) || trim($_SESSION["email"]) == ''){echo 'Je bent niet ingelogd';}
?>


Bovenstaande controleert dus of $_SESSION["email"] ingesteld is, en of er daadwerkelijk een waarde aan gekoppeld is (via trim() ). Zoniet krijg je een foutmelding (of stuur je ze terug naar de login pagina), zoja word de pagina netjes weergegeven.
 
V K

V K

29/10/2010 15:53:42
Quote Anchor link
Marco M op 29/10/2010 15:26:14:
Op elke pagina kun je checken of $_SESSION["email"] ingesteld is. Met andere woorden, maak een authenticatie pagina en include die op elke pagina.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(!isset($_SESSION["email"]) || trim($_SESSION["email"]) == ''){echo 'Je bent niet ingelogd';}
?>


Bovenstaande controleert dus of $_SESSION["email"] ingesteld is, en of er daadwerkelijk een waarde aan gekoppeld is (via trim() ). Zoniet krijg je een foutmelding (of stuur je ze terug naar de login pagina), zoja word de pagina netjes weergegeven.



Als ik nu de bestandnaam in de adresbalk zet ga die wel naar de login pagina, maar als ik nu met een gebruiker inlog logt die niet in, maar blijft op de inlog pagina

dit is mijn code:

***authenticatie.php***
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(!isset($_SESSION["email"]) || trim($_SESSION["email"]) == ''){header("location: index.php?content=inloggen");}
?>


***indexadmin.php***
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>

    </head>
            <body>
                <?php
                
                include ("authenticatie.php");
                include ("pagesendadmin.php");
                include ("naviadmin.php");
                include ("$Nav");
                
                ?>
        

                
                
            </body>
            
</html>


Kun je me zeggen wat ik fout doe?
 
Pim -

Pim -

29/10/2010 16:34:12
Quote Anchor link
Idealiter zitten je PHP bestand zo veel mogelijk in onbereikbare mappen.
 
V K

V K

01/11/2010 08:54:43
Quote Anchor link
maar dan kun je het nogsteeds via een url invoeren, dat wil ik niet =/



Toevoeging op 01/11/2010 09:10:03:

Marco M's code werkt :D

ik heb hem alleen op een verkeerd pagina geinclude

Nog bedankt voor de hulp :)
Gewijzigd op 01/11/2010 09:03:10 door V K
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.