require_once niet once probleem?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer

Cube in Twente is op zoek naar een Back-end Developer Medior / Senior Functie omschrijving Als Back-end Developer bouw je met jouw kennis de beste oplossingen voor de vragen van onze klanten en kun je goed onderbouwen waarom nu juist déze techniek het beste aansluit bij zijn wensen. Daarnaast sta je ervoor open je kennis te delen met je collega developers. Op deze manier haal jij het maximale uit de samenwerking met de klant en til jij je collega’s naar een hoger niveau. We zijn gegroeid door focus te houden op het plezier van het team en op de details

Bekijk vacature »

Full stack developer software engineer

Duizenden ambitieuze scheepsbouwers wereldwijd staan te trappelen om met jouw software te werken! Gaat jouw hart sneller kloppen van de nieuwste web development technieken gerelateerd aan .net of C#? Wil je een cruciale schakel zijn in een jong en compact team zijn dat op wereldniveau meespeelt? Pak dan je kansen bij Floorganise! Als full stack developer en software engineer bij Floorganise ben je pro-actief betrokken bij het doorontwikkelen van de roadmap voor onze webtool Floor2Plan; de vertaling van klant specifieke vraagstukken naar onze architectuur en het bedenken van nieuwe concepten en methoden. Steeds meer toonaangevende scheepswerven zoeken oplossingen om de

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Wil jij zorgen voor de meest plezierige en efficiënte klant ervaring? Wil jij werken met state-of-the-art-systemen, onze business verbeteren en echt impact maken? Wat ga je doen als Full-stack Java Developer? Met jouw slimme en gave oplossingen breng je mensen en werk dichter bij elkaar. Samen met jouw team uiteraard. Binnenstromende functionele vragen vertalen naar technische creatieve oplossingen. Daar mag jij je in gaan vastbijten. Jouw focus bij ons zal liggen bij het 'self-service portaal' voor klanten, waar onze producten en diensten digitaal worden aangeboden aan onze klanten. Een portaal wat wij continue willen doorontwikkelen en dus ook onze

Bekijk vacature »

OutSystems Developer @ Hilversum

2021-03-30 iSense OutSystems Developer Heb jij als OutSystems Developer ruime ervaring met het ontwikkelen van diverse applicaties? Lijkt het jou gaaf om aan de vooravond te staan van de implementatie van een volledig nieuw applicatiehuis? Wil jij aan de slag binnen een uitdagende omgeving waarbij je de mogelijkheid krijgt jezelf verder te ontwikkelen? Lees snel verder! ISKO47620 Organisatie Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor

Bekijk vacature »

Servicedesk medewerker

Servicedesk medewerker (m/v) voor 32-40 uur per week Jouw werkzaamheden als medewerker servicedesk Je bent verantwoordelijk voor het aannemen van meldingen, het correct doorvragen en analyseren van het probleem en voor het oplossen daarvan. Daarnaast begeleid je tweedelijns support bij vragen die niet meteen beantwoord kunnen worden. Waarom werken bij Tetra? Je werkt in een leuk team en je wordt intensief begeleid om je kennis en vaardigheden verder te ontwikkelen. Je ontwikkelt een persoonlijke band met onze klanten. Jouw creativiteit bij het oplossen van problemen is belangrijk: doordat ons product complex is zijn voor veel problemen geen standaardoplossingen beschikbaar. Ben

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

2021-05-24 iSense Front-End Developer / JavaScript / Vue.JS / Financial organization ISDI47550 Company profile Our client is a large organisation in the banking sector, offering various products and services across Europe. The department you will work for consists of multiple Scrum teams based in Amsterdam, but also have team members working for their vendor partner at an off-shore location in India. The department responsible for three different large applications that are being used internally by other teams. The current architecture does not suffice with the present-day standards and will therefore (need to) be renewed. To do so, the team will

Bekijk vacature »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

.Net / C# Developer - Banking

When .Net/C# is your passion, apply now and join our team! Your day-to-day activities As an experienced .Net/C# developer you will use your skillset to develop new financial applications and services that are not fully automated by standard systems. You will ensure quality and security in ASP.Net and C#. You will work in a multidisciplinary Scrum/Agile team and together you will ensure that the transition to Cloud will go as smoothly as possible. What you need to be successful in this role You are customer focused and enthusiastic. You are at the forefront of architectures, tools and techniques that are

Bekijk vacature »

.NET Developer / Azure @ Tilburg

2021-05-25 iSense .NET Developer Azure Ben jij een .NET Developer met 2 - 3 jaar werkervaring en lijkt het je leuk om te werken bij een organisatie die een grote maatschappelijke bijdrage levert binnen de Nederlandse zorgsector? Lijkt het je interessant om aan de slag te gaan in een Azure DevOps omgeving? Reageer dan nu! ISHU49852 Organisatie De organisatie waar je als .NET Developer komt te werken houdt zich bezig met het bouwen van oplossingen ter ondersteuning van de intenstieve zorg in Nederland. Een belangrijk doel van de oplossingen is het ondersteunen in de goede uitwisseling van digitale gegevens van

Bekijk vacature »

Senior Applicatieontwikkelaar

UPS zoekt een Senior Applicatieontwikkelaar *Thuiswerken is mogelijk voor deze functie Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en

Bekijk vacature »

Sr. Oracle Developer @ Regio Den Haag

2021-04-20 iSense Sr. Oracle Developer Wil jij een bijdrage leveren aan de groei en ontwikkeling van een energie leverancier die duurzaamheid hoog in het vaandel heeft staan? Vind je het gaaf om je eigen applicaties te bouwen? Lees dan snel verder! ISBA49318 Nieuw Organisatie Als ervaren DevOps Engineer zal je verantwoordelijk zijn voor de ontwikkeling van nieuwe webapplicaties door middel van Oracle APEX en PL/SQL. Je houdt je bezig met het realiseren van mooie en innovatieve oplossingen, voortstormend uit de requirements die je hebt achterhaald bij diverse stakeholders. Naast web development ben je tevens verantwoordelijk voor het onderhouden een groot

Bekijk vacature »

Java Developer / Interne job / Leaseauto / Groeipa

Bedrijfsomschrijving Deze ambitieuze organisatie is inmiddels 50 man groot en ze werken nationaal voor grote organisaties en instanties die hulp nodig hebben bij het ontwikkelen van diverse applicaties. Denk hierbij aan overheden, nutsbedrijven, banken, echter ook not-for-profit instellingen maken gebruik van de kennis en ervaring van de medewerkers van mijn klant. Ze ontwikkelen voornamelijk in Java en gebruiken front-end Angular. Men gaat starten met eigen interne projecten die op kantoor in Amersfoort gemaakt gaan worden. Hierdoor hoeft er dus niet naar eindklanten afgereisd te worden aangezien het een interne baan is. Ondanks dat het intern is bieden ze medewerkers die

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

IT-Traineeship junior software programmeur

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »
Henk

Henk

10/02/2006 14:49:00
Quote Anchor link
Hallo, ik zit al uren te '....' maar elke keer als ik op de submit button klik, keer ik telkens terug naar de login. wat doe ik fout? heel het formulier wordt steeds opnieuw geopend met login. thanks

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
require_once('login.inc.php');
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Remote</title>
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if (isset($_POST['actie']))
 {


    // Uit te voeren actie bepalen:
    $actie = $_POST['actie'];

    if ($actie == "Lamp 1 aan")
      {

        echo 'Lamp is aan!';
      }
 }

?>

<form method="post">
<table border="0" cellpadding="0" cellspacing="2">

<tr>
<td align="center" nowrap>
<input class="knop " name="actie" type="submit" value="Lamp 1 aan">


</td>
</tr>
</table>
</form>
</body>
</html>

---------------------------------------------------------
Login code'login.inc.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
<?
// Associatieve array met gebruikers (gebruikersnaam => wachtwoord):
$gebruikers = array(
                    "Administrator" => "test",
                    "root" => "test",
                    "user" => "test"
                    // enzovoorts ...
                   );

// Gebruikersnaam en wachtwoord controleren:
if (isset($_REQUEST['gn'])) {
    // Gebruikersnaam lezen uit een formulier of cookie:
    if (isset($_POST['gn'])) {
        $gebruikersnaam = $_POST['gn'];
    }
elseif (isset($_COOKIE['gn'])) {
        $gebruikersnaam = $_COOKIE['gn'];
    }
else {
        inloggen();
    }

    $gebruikersnaam = trim(strip_tags($gebruikersnaam));
    // Controleren of de gebruikersnaam bestaat:
    if (array_key_exists($gebruikersnaam, $gebruikers)) {
        // Wachtwoord lezen uit een formulier of cookie:
        if (isset($_POST['ww'])) {
            $wachtwoord = $_POST['ww'];
        }
elseif (isset($_COOKIE['ww'])) {
            $wachtwoord = $_COOKIE['ww'];
        }
else {
            inloggen($gebruikersnaam);
        }

        $wachtwoord = trim(strip_tags($wachtwoord));
        // Het wachtwoord bij deze gebruikersnaam controleren:
        if ($gebruikers[$gebruikersnaam] == $wachtwoord) {
            // Cookie verloopt na 30 dagen = 2592000 seconden:
            $verloopt_op = time() + 2592000;
            // Gebruikersnaam opslaan in een cookie:
            setcookie("gn", $gebruikersnaam, $verloopt_op);
            // Wachtwoord naar keuze opslaan in een cookie:
            if (isset($_POST['wo'])) {
                if ($_POST['wo'] == 1) {
                    setcookie("ww", $wachtwoord, $verloopt_op);
                }
            }
        }
else {
            inloggen($gebruikersnaam);
        }
    }
else {
        inloggen($gebruikersnaam);
    }
}
else {
    inloggen();
}

 //echo "<script>location.href='remote.php'</script>";
// Webpagina met een formulier en instructies weergeven:

function inloggen($gebruikersnaam = '')
{

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="nl">
<head>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
<link href="windows.css" rel="stylesheet" type="text/css">
</head>
<body lang="nl">
<h1>Inloggen</h1>
<p>De pagina die u probeert te openen, is uitsluitend toegankelijk voor geregistreerde gebruikers.<br>
Voer uw gebruikersnaam en wachtwoord in en klik op Inloggen.</p>
<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['SCRIPT_NAME']; ?>
" method="post">
<table border="0" cellpadding="0" cellspacing="2">
<tr>
<td>
<label for="gn"><span style="text-decoration: underline">G</span>ebruikersnaam:</label>
</td>
</tr>
<tr>
<td><input accesskey="g" id="gn" name="gn" type="text" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $gebruikersnaam; ?>
"></td>
</tr>
<tr>
<td>
<label for="ww"><span style="text-decoration: underline">W</span>achtwoord:</label>
</td>
</tr>
<tr>
<td><input accesskey="w" id="ww" name="ww" type="password"></td>
</tr>
<tr>
<td>
<label for="wo">
<input accesskey="s" id="wo" name="wo" type="checkbox" value="1"> Wachtwoord op<span style="text-decoration: underline">s</span>laan
</label>
</td>
</tr>
<tr>
<td><input class="knop" type="submit" value="Inloggen"></td>
</tr>
</table>
</form>
</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    exit;

}

?>
 
PHP hulp

PHP hulp

15/06/2021 11:09:36
 
Erik Rijk

Erik Rijk

10/02/2006 15:04:00
Quote Anchor link
waar haal jij inloggen() vandaan?
 
- wes  -

- wes -

10/02/2006 15:08:00
Quote Anchor link
sowieso geen dubbele . . in je bestandsnamen.
include ("include.inc.php") vind ie nie fijn
 
PHP erik

PHP erik

10/02/2006 15:10:00
Quote Anchor link
Je hebt geen if om de require_once(), dus zal hij altijd één keer aangeroepen. Dit betekent echter niet dat als je de pagina refresht, dan ie het dan opeens niet meer request. Het gaat om "once per script".
 
Henk

Henk

10/02/2006 15:17:00
Quote Anchor link
PHPerik:
Je hebt geen if om de require_once(), dus zal hij altijd één keer aangeroepen. Dit betekent echter niet dat als je de pagina refresht, dan ie het dan opeens niet meer request. Het gaat om "once per script".


Ok, dus als ik refresch, gaat i weer opnieuw? dus dit gaat niet werken? of kan ik wat met if zoals je zegt? variabele opnemen of zo? thanks
 
Henk

Henk

10/02/2006 15:19:00
Quote Anchor link
Erik:
waar haal jij inloggen() vandaan?


Uit een boek om PHP te leren, PHP5 van easy computing. of bedoel je dit niet? gr
 
Erik Rijk

Erik Rijk

10/02/2006 15:27:00
Quote Anchor link
Ik zie nergens de functie inloggen staan maar je roept hem wel opeens aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
} else {
inloggen();
}

?>
 
PHP erik

PHP erik

10/02/2006 15:31:00
Quote Anchor link
@Erik
Ik denk dat je kunt aannemen dat deze functie gedefinieerd wordt in de geincludeerde file.

Toevallig las ik dezelfde vraag ook op PHPfreakz en weet ik dus dat het probleem ligt bij het feit dat topicstarter denkt dat er na een submit niet nogmaals geinclude wordt, omdat het 'require_once' is.

Oplossing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

if ($_SERVER['REQUEST_METHOD'] != "POST")
require("blah.php");

?>
 
Henk

Henk

10/02/2006 15:34:00
Quote Anchor link
Erik:
Ik zie nergens de functie inloggen staan maar je roept hem wel opeens aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
} else {
inloggen();
}

?>


Hier toch,
// Webpagina met een formulier en instructies weergeven:
function inloggen($gebruikersnaam = '')
{

dit werkt prima maar als ik dan in het andere PHP bestand op de button klik, krijg ik een refresh en pakt hij de inlog php ook weer opnieuw. ? gr
 
Henk

Henk

10/02/2006 15:37:00
Quote Anchor link
PHPerik:
@Erik
Ik denk dat je kunt aannemen dat deze functie gedefinieerd wordt in de geincludeerde file.

Toevallig las ik dezelfde vraag ook op PHPfreakz en weet ik dus dat het probleem ligt bij het feit dat topicstarter denkt dat er na een submit niet nogmaals geinclude wordt, omdat het 'require_once' is.

Oplossing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

if ($_SERVER['REQUEST_METHOD'] != "POST")
require("blah.php");

?>


Ok mooi, waar mag ik dit plaatsen? thanks engr
 
Erik Rijk

Erik Rijk

10/02/2006 15:41:00
Quote Anchor link
dat plaats je voor je if(isset($_POST[]))
 
Henk

Henk

10/02/2006 15:53:00
Quote Anchor link
Erik:
dat plaats je voor je if(isset($_POST[]))


OK Erik, dit werkt dus perfect, thanks, mijn weekend is goed(;>)
de code nu,

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Remote</title>
</head>
<body>
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
<?php

if ($_SERVER['REQUEST_METHOD'] != "POST")
require("login.php");



if (isset($_POST['actie']))
 {


    // Uit te voeren actie bepalen:
    $actie = $_POST['actie'];

    if ($actie == "Lamp 1 aan")
      {

        echo 'Lamp is aan!';
      }
 }

?>

<form method="post">
<table border="0" cellpadding="0" cellspacing="2">

<tr>
<td align="center" nowrap>
<input class="knop " name="actie" type="submit" value="Lamp 1 aan">


</td>
</tr>
</table>
</form>
</body>
</html>
 
Henk

Henk

10/02/2006 16:31:00
Quote Anchor link
Erik:
dat plaats je voor je if(isset($_POST[]))


Erik, dit werkt dus prima maar als ik nu op inloggen klik zonder gebruikersnaam en password in te vullen, kan ik zo naar binnen? Hij luistert niet meer naar login. Cookies waren verwijderd. met dat oude
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
require_once('login.php');
?>

gaat het wel goed maar dan het oude verhaal weer?
nog een ideetje? gr,
Gewijzigd op 10/02/2006 16:32:00 door Henk
 
Willem vp

Willem vp

11/02/2006 08:31:00
Quote Anchor link
wes:
sowieso geen dubbele . . in je bestandsnamen.
include ("include.inc.php") vind ie nie fijn
Waar heb je die kennis vandaan? In phpMyAdmin (om maar even een gek voorbeeld te noemen) wordt gebruik gemaakt van config.header.inc.php (3 punten) en dat is toch echt geen probleem...
 
Lissy Pixel

Lissy Pixel

11/02/2006 08:59:00
Quote Anchor link
Ja vroeg ik me ook af want ik zal je zeggen er rust een misverstand op de extensie inc dat dit "veilig" zou zijn of althans de ilusie opwekken.
Dus kan het idee zijn van blablabla.inc.php dat dit nog veiliger is (is een aanname want ik weet niet waarom je dit doet) of wordt gedacht.
Niets is natuurlijk minder waar en is dit net zo lek als bijv .txt om maar is wat te noemen.

Ik heb dit zo functions.inc.php in een van de eerste lessen van de cursus van Eduvision zo geleerd en daarna de uitleg van wat ik net zeg.

Enfin hier waren effies mijn nog "vroege" frisse gedachtes :)
 
Willem vp

Willem vp

11/02/2006 10:15:00
Quote Anchor link
De voornaamste reden om .inc te gebruiken in je naam lijkt me om aan te geven dat het geen op zichzelf staand script is maar altijd ge-include moet worden. Met veiligheid heeft het inderdaad niets te maken.

Wel vind ik het verstandig om in ieder geval de extensie .php te gebruiken. Als iemand dan de naam van de include-file weet en die opvraagt, zal de webserver hem eerst door PHP laten verwerken en niet zomaar de source laten zien. Op die manier hoef je niet bang te zijn dat eventuele wachtwoorden op straat komen te liggen.
 
Henk

Henk

11/02/2006 11:18:00
Quote Anchor link
Nee dat met die punten maakt niet uit. Maar ik vind het nog steeds vreemd dat ik nu zo door mijn inlogscherm heen kan klikken. zie laatste code onder. Waarschijnlijk ligt het aan <form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['SCRIPT_NAME']; ?>
" method="POST"> in het login.php script dat het script zonder invoer wordt uitgevoerd. Als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?
require_once("login.php");?>
boven aan zet spring ik constant terug naar de login.php. dus if ($_SERVER['REQUEST_METHOD'] != "POST")
require("login.php"); werkt prima alleen nu hoef ik alleen maar op login te klikken zonder invoer??
Nog maar eens wat uurtjes aan besteden, maar hulp is welkom. gr henk.

code dat login.php aanroept.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Remote</title>
</head>
<body>
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
<?php

if ($_SERVER['REQUEST_METHOD'] != "POST")
require("login.php");


if (isset($_POST['actie']))
 {


    // Uit te voeren actie bepalen:
    $actie = $_POST['actie'];

    if ($actie == "Lamp 1 aan")
      {

        echo 'Lamp is aan!';
      }
 }

?>

<form method="post"action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHP_SELF']; ?>
">
<table border="0" cellpadding="0" cellspacing="2">

<tr>
<td align="center" nowrap>
<input class="knop " name="actie" type="submit" value="Lamp 1 aan">


</td>
</tr>
</table>
</form>

</body>
</html>
----------------
login.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
<?
// Associatieve array met gebruikers (gebruikersnaam => wachtwoord):
$gebruikers = array(
                    "Administrator" => "test123",
                    "henk" => "test456",
                    "user" => "test789"
                    // enzovoorts ...
                   );

// Gebruikersnaam en wachtwoord controleren:
if (isset($_REQUEST['gn'])) {
    // Gebruikersnaam lezen uit een formulier of cookie:
    if (isset($_POST['gn'])) {
        $gebruikersnaam = $_POST['gn'];
    }
elseif (isset($_COOKIE['gn'])) {
        $gebruikersnaam = $_COOKIE['gn'];
    }
else {
        inloggen();
    }

    $gebruikersnaam = trim(strip_tags($gebruikersnaam));
    // Controleren of de gebruikersnaam bestaat:
    if (array_key_exists($gebruikersnaam, $gebruikers)) {
        // Wachtwoord lezen uit een formulier of cookie:
        if (isset($_POST['ww'])) {
            $wachtwoord = $_POST['ww'];
        }
elseif (isset($_COOKIE['ww'])) {
            $wachtwoord = $_COOKIE['ww'];
        }
else {
            inloggen($gebruikersnaam);
        }

        $wachtwoord = trim(strip_tags($wachtwoord));
        // Het wachtwoord bij deze gebruikersnaam controleren:
        if ($gebruikers[$gebruikersnaam] == $wachtwoord) {
            // Cookie verloopt na 30 dagen = 2592000 seconden:
            $verloopt_op = time() + 2592000;
            // Gebruikersnaam opslaan in een cookie:
            setcookie("gn", $gebruikersnaam, $verloopt_op);
            // Wachtwoord naar keuze opslaan in een cookie:
            if (isset($_POST['wo'])) {
                if ($_POST['wo'] == 1) {
                    setcookie("ww", $wachtwoord, $verloopt_op);
                }
            }
        }
else {
            inloggen($gebruikersnaam);
        }
    }
else {
        inloggen($gebruikersnaam);
    }
}
else {
    inloggen();
}

 //echo "<script>location.href='remote.php'</script>";
// Webpagina met een formulier en instructies weergeven:

function inloggen($gebruikersnaam = '')
{

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="nl">
<head>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
<link href="windows.css" rel="stylesheet" type="text/css">
</head>
<body lang="nl">
<h1>Inloggen</h1>
<p>De pagina die u probeert te openen, is uitsluitend toegankelijk voor geregistreerde gebruikers.<br>
Voer uw gebruikersnaam en wachtwoord in en klik op Inloggen.</p>
<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['SCRIPT_NAME']; ?>
" method="POST">
<table border="0" cellpadding="0" cellspacing="2">
<tr>
<td>
<label for="gn"><span style="text-decoration: underline">G</span>ebruikersnaam:</label>
</td>
</tr>
<tr>
<td><input accesskey="g" id="gn" name="gn" type="text" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $gebruikersnaam; ?>
"></td>
</tr>
<tr>
<td>
<label for="ww"><span style="text-decoration: underline">W</span>achtwoord:</label>
</td>
</tr>
<tr>
<td><input accesskey="w" id="ww" name="ww" type="password"></td>
</tr>
<tr>
<td>
<label for="wo">
<input accesskey="s" id="wo" name="wo" type="checkbox" value="1"> Wachtwoord op<span style="text-decoration: underline">s</span>laan
</label>
</td>
</tr>
<tr>
<td><input class="knop" type="submit" value="Inloggen"></td>
</tr>
</table>
</form>
</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    exit;

}

?>
 



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.