require_once niet once probleem?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Symfony (3) Developer

Bedrijfsomschrijving Onze klant is een dienstverlenend bedrijf die een eigen facturatiesysteem heeft ontwikkeld waar men zich met een relatief klein team (circa 20 mensen) dagelijks inzet om mooie en slimme applicaties te ontwikkelen. Ze groeien nog altijd echter nemen niet elke opdracht aan en ze kiezen als bedrijf alleen voor de projecten waar de meeste uitdaging in te vinden is. Het is een leuke en prettige partij om bij te werken en er is ook veel ruimte om met nieuwe technieken (lees: Symfony 3) aan de slag te gaan en deze uit te proberen. Functieomschrijving Samen met je collega’s ben

Bekijk vacature »

IT Traineeship, open voor alle studieachtergronden

IT Traineeship Zonder IT opleiding aan de slag in de IT, de meest innovatieve bedrijfssector op dit moment? Dat kan! Ontdek je innerlijke IT’er tijdens de Calco MasterClass. Een uniek IT traineeship waarin wij ambitieuze nog-niet IT’ers opleiden tot hét talent van de toekomst. Crisis of geen crisis, baanzekerheid in deze sector is nagenoeg 100%! Onze opdrachtgevers zitten door heel het land. Iets voor jou? We vertellen je graag meer! Over de Calco MasterClass De eerste twee maanden van de Calco MasterClass word je opgeleid in ons opleidingscentrum in Amsterdam (uiteraard met inachtneming van de corona maatregelen en een hieraan

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Senior .NET Developer gezocht (C#, .NET Core, Azur

Bedrijfsomschrijving Mijn klant is een middelgrote organisatie, gevestigd in Wassenaar. In totaal werken hier inmiddels ruim 25 personen, waarvan ongeveer de helft als Software Developer werkt. Het is een uiterst professionele organisatie waar ontzettend mooie producten gebouwd worden, maar waar toch een hele prettige en informele sfeer hangt. Iedereen krijgt de ruimte om zichzelf te zijn en ieder zijn inbreng wordt gewaardeerd. Dit is ook een belangrijke kernwaarde binnen de organisatie; iedereen moet zichzelf kunnen zijn en de ruimte krijgen om binnen een relaxte sfeer zichzelf verder te ontwikkelen. Het is een financieel gezonde organisatie waar, dankzij aanhoudende groei, nu

Bekijk vacature »

Fullstack Developer Aurelia C#

Bedrijfsomschrijving Als Fullstack developer kom je te werken bij een gerenommeerde organisatie in de regio Ede waar gewerkt wordt aan een bedrijfskritische applicatie dat opereert binnen een complexe IoT- en web based omgeving. Deze oplossingen worden internationaal uitgerold en worden zeer veel gebruikt in de infra branche. Samen met je team (bestaande uit twee testers, zes ontwikkelaars een Scrum Master en Product Owner) ga jij werken aan de nieuwe webapplicatie dat aan duizenden machines en voertuigen gekoppeld wordt. Deze applicatie wordt gebruikt door onder andere rijksoverheden, vliegvelden maar ook binnen industrie-, lokale- en provinciale gebieden in zowel binnen als buitenland.

Bekijk vacature »

Azure developer / Big Data

Bedrijfsomschrijving Als Azure Developer ga je in een team van experts aan de nieuwste digitale technologieën werken om klanten over de hele wereld te ondersteunen met het ontwerpen van slimme processen voor havens, steden, luchthavens en gebouwen! Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning zorgen jij en je team voor inzichten gevaren en klimaat risico’s voor steden, luchthavens, gebouwen en meer. Als Azure Developer met Big Data ervaring ga je aan de slag met diverse inhouse projecten en pas je jouw kennis toe in verschillende fases van de software development life

Bekijk vacature »

.NET Developer

Bedrijfsomschrijving De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar de Cloud. Het development team richt zich voornamelijk op stevige back-end vraagstukken. Hierbij zal jij je veel richten op het koppelen van het oude landschap met de

Bekijk vacature »

IT-traineeship junior software developer

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 »

Medior/Senior Backend PHP developer - €3500 -

Bedrijfsomschrijving Voor een scale-up organisatie zijn wij op zoek naar een Medior/Senior Backend PHP developer. Ze bestaan inmiddels 5 jaar en ze maken complexe applicaties voor de B2B markt. Denk hierbij aan websites en webapplicaties voor diverse klanten in verschillende branches. Het team bestaat uit 15 gepassioneerde medewerkers. Vanwege het succes willen ze de groei die ze de afgelopen jaren hebben doorgemaakt verder uitbreiden en daar kan jij een onderdeel van gaan worden. Door de complexiteit van de applicaties zoeken ze naar meerdere developers vanaf Medior niveau. De cultuur en sfeer binnen het bedrijf is laagdrempelig en lekker informeel. Functieomschrijving

Bekijk vacature »

Dynamics NAV / 365 BC Developer

Bedrijfsomschrijving Als Dynamics Business Central Developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicatie in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen, het tonen van real time informatie en nog veel meer. Dit platform is ontwikkeld op basis van Dynamics 365 Business Central, waar bovenop applicaties middels .NET Core, React en Azure worden

Bekijk vacature »

Senior Java/Kotlin Developer Control Tower (NL)

Senior Java/Kotlin Developer Control Tower (NL) Den Haag HBO/WO IT Professional Als Senior Java/Kotlin Developer Control Tower bij PostNL Pakketten impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijf kritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen. Wat ga je doen? Supply chain logistiek is de wetenschap en kunst van het controleren en beheren van de stroom van middelen, informatie en goederen van de ene bestemming naar de andere. Een essentiële vereiste voor het bereiken van operational excellence in een supply chain

Bekijk vacature »

Software Developer die een bijdrage levert aan de

Dutch is mandatory for this position. Vind jij het belangrijk om een baan te hebben die bijdraagt aan een schonere wereld? Een baan waarbij je direct impact hebt in het digitalisering van informatiestromen, oftewel een wereld zonder papier. Doormiddel van hun eigen ontwikkelde software kunnen bedrijven digitaal documenten beheren, delen, ondertekenen en archiveren. Dat betekent dat er geen printers of scanners meer nodig zijn en je bent niet meer afhankelijk van koeriers. Dit scheelt tijd, geld en grondstoffen. Samen met een team van vijf developers ga je nieuwe software oplossingen ontwikkelen. Daarnaast ga je ook nieuwe gebruiksvriendelijke functionaliteiten aan onze

Bekijk vacature »

Creatieve front-end ontwikkelaar gezocht in Overij

Bedrijfsomschrijving Onze klant is een dynamische omgeving die gelooft dat hun full-service aanpak echt het verschil kan maken voor hun opdrachtgevers. Met die overtuiging werken developers van deze organisatie aan mooie opdrachten voor uiteenlopende bedrijven. Dit gebeurt in klantteams die per project samengesteld worden, met deze directe collega’s zal je in sommige gevallen ook op locatie bij de klant werken. Binnen de organisatie werken bijna 20 collega’s met allemaal een eigen specialisme. Zo wordt er voor een project ook samengewerkt met online marketeers en designers, op die manier wordt er een complete online oplossing van hoog niveau aan de klant

Bekijk vacature »

Senior .NET Ontwikkelaar

Help jij onze klanten in de publieke veiligheidssector de stap te maken naar de high performance organisatie van de 21e eeuw? Wat ga je doen? Als Senior .NET ontwikkelaar ben je verantwoordelijk voor (een deel van) het ontwerp van een of meerdere systemen. Deze rol vereist communicatie en interactie met meerdere ontwikkel- en testteams en met de andere ontwerpautoriteiten. In jouw rol treedt jij op als de vertegenwoordiger van de technische aspecten van het systeem bij het overleg met de klant. Wat breng je mee? Jij bent veelzijdig en bereid om die extra stap te zetten die soms nodig is.

Bekijk vacature »

GEO-ICT/Smallworld GIS Ontwikkelaar - Utilities

Bij onze klanten vormen Geographical Information System (GIS) systemen de basis van Asset Data Management. Zie jij het als een uitdaging om als onderdeel van een DevOps team de systemen van onze klanten mee te helpen vormgeven en continu te verbeteren? Wat ga je doen? Ons team heeft als doel nog relevanter te worden voor onze klantengroep van netbeheerders. Wij hebben een grote GEO-ICT practice en daarmee zijn we in staat een fundamenteel deel van de basisregistratie van assets voor onze klanten vorm te geven. Dat doen we door het bedenken van concepten, onze klanten te adviseren op GEO-ICT gebied

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

08/05/2021 11:22:56
 
Erik Rijk
Moderator

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
Moderator

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
Moderator

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.