Bekijk Volledige Versie : Vraag betekenis van stukje ASP-code.
Ik ben newbie in ASP en zoek een begrijpbare omschrijving van volgend
stukje beveiligingscode van een ASP-pagina :
<%
Session.LCID = 2067
If Session("uid") = "" Then Response.Redirect "login.asp"
If Request("uid") = "" Then Response.Redirect
Request.ServerVariables("SCRIPT_NAME") & "?uid=" & Session("uid")
If Session("uid") <> Request("uid") Then Response.Redirect "login.asp"
%>
Deze code komt bovenaan elke aangeroepen pagina nadat een uid werd
vastgelegd in een 'session' met/in de voorafgaande login.asp-pagina.
De eerste en de derde "if" lijken mij logisch, maar wat doet die 2e
'if' exact ? Ik verrmoed dat die lijn een conflict veroorzaakt met
mijn verdere code in bepaalde pagina('s), vandaar mijn vraag.
Kan iemand mij verder helpen ?
Dank en groeten,
Paul
..
Daniel Tryba
18/10/04, 19:25
Paul <fa300572@skynet.be> wrote:
> If Session("uid") = "" Then Response.Redirect "login.asp"
> If Request("uid") = "" Then Response.Redirect Request.ServerVariables("SCRIPT_NAME") & "?uid=" & Session("uid")
> If Session("uid") <> Request("uid") Then Response.Redirect "login.asp"
> %>
>
> Deze code komt bovenaan elke aangeroepen pagina nadat een uid werd
> vastgelegd in een 'session' met/in de voorafgaande login.asp-pagina.
Triest, daar heeft ASP nu net de applicatie scope voor, als er nu ooit
eens iets veranderd moet worden aan 1 van die regels moet je vele files
nalopen en aanpassen met alle risico's die daarbij horen!
> De eerste en de derde "if" lijken mij logisch, maar wat doet die 2e
> 'if' exact ?
Precies het zelfde als de eerste, een redirect.
> Ik verrmoed dat die lijn een conflict veroorzaakt met
> mijn verdere code in bepaalde pagina('s), vandaar mijn vraag.
En wat is het probleem? Is het heel toevallig een oneindige loop?
--
Daniel Tryba
On Mon, 18 Oct 2004 17:20:45 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:
>Paul <fa300572@skynet.be> wrote:
>> If Session("uid") = "" Then Response.Redirect "login.asp"
>> If Request("uid") = "" Then Response.Redirect Request.ServerVariables("SCRIPT_NAME") & "?uid=" & Session("uid")
>> If Session("uid") <> Request("uid") Then Response.Redirect "login.asp"
>> %>
>>
>> Deze code komt bovenaan elke aangeroepen pagina nadat een uid werd
>> vastgelegd in een 'session' met/in de voorafgaande login.asp-pagina.
Beste Daniêl, jou reply lijkt mij in globo niet zo pessimistisch als
de aanhef ervan laat vermoeden, alléén sping ik er -als newbie- niet
zo vlot mee om.
Ik blijf met vragen... ;-)
>
>Triest, daar heeft ASP nu net de applicatie scope voor, als er nu ooit
>eens iets veranderd moet worden aan 1 van die regels moet je vele files
>nalopen en aanpassen met alle risico's die daarbij horen!
>
1. Begrijp ik je goed : de drie bovenstaande security-code-regels
kunnen vervangen worden door een / het "scope" statement / applicatie
?
Quid ? Hoe werk dat ? (Google kent vele 'scopes' maar niet wat je zou
bedoelen, lees ik ?)
>> De eerste en de derde "if" lijken mij logisch, maar wat doet die 2e
>> 'if' exact ?
>
>Precies het zelfde als de eerste, een redirect.
2. In de (valse ?) veronderstelling dat (1) hier niet toegepast wordt,
is deze tweede IF noodzakelijk ? - Wat doet de redirect precies in dit
verhaal ?
>
>> Ik verrmoed dat die lijn een conflict veroorzaakt met
>> mijn verdere code in bepaalde pagina('s), vandaar mijn vraag.
>
>En wat is het probleem? Is het heel toevallig een oneindige loop?
3. Ik probeer vanuit een login-pagina een nieuwe pagina te starten
waarin in de rechtse kolom de gegevens van de "login" worden getoond
-tot zover OK-, maar op dezelfde pagina kan de "login" ook andere
hyperlink-namen aanklikken uit de linkse kolom, die dan de gegevens
van de aangeklikte naam tonen (terug in de rechtse kolom) - probleem :
dit laatste werkt niet - vermoedelijk (?) wordt de relatie tussen de
hyperlink (genereert een ID) en de gegevensweergave verbroken door de
tweede IF die de opgeroepen ID op "0" zet (wist).
Is dat een plausibele verklaring ? Klinkt dit enigszins bekend ?
Misschien nog deze (vervelende ?) bemerking : ik werk met de DRW van
FrontPage2000 (op basis van een Access2000 database) - moest met iets
beginnen en probeer nu vanuit het puzzelwerk dat FP oplevert de
ASP-zaken te begrijpen en te 'ordenen'...
Het zwaardere prograrmmeerwerk met VB -al wil ik het wel- zit er dus
voorlopig nog niet in. (Pas à pas, on va loin !).
Dank en groeten,
Paul
Daniel Tryba
19/10/04, 01:55
Paul <fa300572@skynet.be> wrote:
>>Triest, daar heeft ASP nu net de applicatie scope voor, als er nu ooit
>>eens iets veranderd moet worden aan 1 van die regels moet je vele files
>>nalopen en aanpassen met alle risico's die daarbij horen!
>>
> 1. Begrijp ik je goed : de drie bovenstaande security-code-regels
> kunnen vervangen worden door een / het "scope" statement / applicatie
> ?
> Quid ? Hoe werk dat ? (Google kent vele 'scopes' maar niet wat je zou
> bedoelen, lees ik ?)
Scope is een programmeertaal iets als het niveau waar iets (bv
variabelen en methodes) geldig is.
ASP kent meerdere scopes, oa Application, Session en Request. De scope
van Application is over de gehele applicatie, Session is per gebruiker
en Request is per http request. Jou controller geldt voor alle paginas
in de applicatie waar de gebruiker dient ingelogt te zijn, voor al die
paginas is dat precies het zelfde. Beetje zonde dus om dat stukje code
op iedere pagina binnen de request scope te introduceren. Daar is de
applicatie scope dus voor:
http://msdn.microsoft.com/library/en-us/iissdk/iis/settingobjectscope.asp
Het gaat niet zo direct als im me meende te herinneren, maar je kan via
1 eigen object op applicatie scope dus een methode introduceren waar dus
maar precies 1 keer je code voorkomt. Zie de tekst bij "User-Defined
JScript Objects", preciezer kan ik je het niet direct uitleggen
aangezien het al heel wat jaren geleden is dat ik ASP aangeraakt heb :)
>>> De eerste en de derde "if" lijken mij logisch, maar wat doet die 2e
>>> 'if' exact ?
>>
>>Precies het zelfde als de eerste, een redirect.
>
> 2. In de (valse ?) veronderstelling dat (1) hier niet toegepast wordt,
> is deze tweede IF noodzakelijk ? -
Daarvoor kan je het best een waarheidsdiagram maken.
> Wat doet de redirect precies in dit verhaal ?
Schijnbaar een redirect naar de huisige pagina met als parameter in de
url de variabele uid met de waarde van session("uid")
>>> Ik verrmoed dat die lijn een conflict veroorzaakt met
>>> mijn verdere code in bepaalde pagina('s), vandaar mijn vraag.
>>
>>En wat is het probleem? Is het heel toevallig een oneindige loop?
>
> 3. Ik probeer vanuit een login-pagina een nieuwe pagina te starten
> waarin in de rechtse kolom de gegevens van de "login" worden getoond
> -tot zover OK-, maar op dezelfde pagina kan de "login" ook andere
> hyperlink-namen aanklikken uit de linkse kolom, die dan de gegevens
> van de aangeklikte naam tonen (terug in de rechtse kolom) - probleem :
> dit laatste werkt niet - vermoedelijk (?) wordt de relatie tussen de
> hyperlink (genereert een ID) en de gegevensweergave verbroken door de
> tweede IF die de opgeroepen ID op "0" zet (wist).
>
> Is dat een plausibele verklaring ? Klinkt dit enigszins bekend ?
Ik heb wellicht een idee wat je bedoelt. Je genereert URLs in de vorm
van 'example?uid=bar', waar bar een ander uid is dan de op het moment
ingelogde gebruiker foo? In dat geval zorgt de derde if ervoor dat die
altijd true is en dus verwijst naar de login pagina. Wat mij betreft
zijn de 2de en 3de if onzin, wellicht met uitzondering van de login
pagina.
--
Daniel Tryba
On Mon, 18 Oct 2004 23:54:23 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:
>Paul <fa300572@skynet.be> wrote:
>>>Triest, daar heeft ASP nu net de applicatie scope voor, als er nu ooit
>>>eens iets veranderd moet worden aan 1 van die regels moet je vele files
>>>nalopen en aanpassen met alle risico's die daarbij horen!
>>>
>> 1. Begrijp ik je goed : de drie bovenstaande security-code-regels
>> kunnen vervangen worden door een / het "scope" statement / applicatie
>> ?
>> Quid ? Hoe werk dat ? (Google kent vele 'scopes' maar niet wat je zou
>> bedoelen, lees ik ?)
>
>Scope is een programmeertaal iets als het niveau waar iets (bv
>variabelen en methodes) geldig is.
>
>ASP kent meerdere scopes, oa Application, Session en Request. De scope
>van Application is over de gehele applicatie, Session is per gebruiker
>en Request is per http request. Jou controller geldt voor alle paginas
>in de applicatie waar de gebruiker dient ingelogt te zijn, voor al die
>paginas is dat precies het zelfde. Beetje zonde dus om dat stukje code
>op iedere pagina binnen de request scope te introduceren. Daar is de
>applicatie scope dus voor:
>http://msdn.microsoft.com/library/en-us/iissdk/iis/settingobjectscope.asp
>
>Het gaat niet zo direct als im me meende te herinneren, maar je kan via
>1 eigen object op applicatie scope dus een methode introduceren waar dus
>maar precies 1 keer je code voorkomt. Zie de tekst bij "User-Defined
>JScript Objects", preciezer kan ik je het niet direct uitleggen
>aangezien het al heel wat jaren geleden is dat ik ASP aangeraakt heb :)
Lijkt inderdaad werkbesparend, maar vergt (voor mij althans) apart
"studiewerk" - ben newbie dus, first thing first, ik wens eerst mijn
IF-probleem volledig "uit te klaren" - remember : "Pas à pas, ..." ;-)
>
>>>> De eerste en de derde "if" lijken mij logisch, maar wat doet die 2e
>>>> 'if' exact ?
>>>
>>>Precies het zelfde als de eerste, een redirect.
>>
>> 2. In de (valse ?) veronderstelling dat (1) hier niet toegepast wordt,
>> is deze tweede IF noodzakelijk ? -
>
>Daarvoor kan je het best een waarheidsdiagram maken.
>
>> Wat doet de redirect precies in dit verhaal ?
>
>Schijnbaar een redirect naar de huisige pagina met als parameter in de
>url de variabele uid met de waarde van session("uid")
>
>>>> Ik verrmoed dat die lijn een conflict veroorzaakt met
>>>> mijn verdere code in bepaalde pagina('s), vandaar mijn vraag.
>>>
>>>En wat is het probleem? Is het heel toevallig een oneindige loop?
>>
>> 3. Ik probeer vanuit een login-pagina een nieuwe pagina te starten
>> waarin in de rechtse kolom de gegevens van de "login" worden getoond
>> -tot zover OK-, maar op dezelfde pagina kan de "login" ook andere
>> hyperlink-namen aanklikken uit de linkse kolom, die dan de gegevens
>> van de aangeklikte naam tonen (terug in de rechtse kolom) - probleem :
>> dit laatste werkt niet - vermoedelijk (?) wordt de relatie tussen de
>> hyperlink (genereert een ID) en de gegevensweergave verbroken door de
>> tweede IF die de opgeroepen ID op "0" zet (wist).
>>
>> Is dat een plausibele verklaring ? Klinkt dit enigszins bekend ?
>
>Ik heb wellicht een idee wat je bedoelt. Je genereert URLs in de vorm
>van 'example?uid=bar', waar bar een ander uid is dan de op het moment
>ingelogde gebruiker foo? In dat geval zorgt de derde if ervoor dat die
>altijd true is en dus verwijst naar de login pagina. Wat mij betreft
>zijn de 2de en 3de if onzin, wellicht met uitzondering van de login
>pagina.
In het licht van hetgeen je hierboven schrijft en de doelstelling van
de IF's -zoals ik ze begrijp- neem ik ze nog even door :
(1) If Session("uid") = "" Then Response.Redirect "login.asp"
=> een surfer die probeert op een pagina te komen zonder een UID in te
geven wordt verwezen naar de loginpagina => m.i. logisch en
noodzakelijk
(2) If Request("uid") = "" Then Response.Redirect
Request.ServerVariables("SCRIPT_NAME") & "?uid=" & Session("uid")
Volgens jou betekent dit :
>Je genereert URLs in de vorm
>van 'example?uid=bar', waar bar een ander uid is dan de op het moment
>ingelogde gebruiker foo? In dat geval zorgt de derde if ervoor dat die
>altijd true is en dus verwijst naar de login pagina.
Op het eerste gezicht zou dat inderdaad de oorzaak kunnen zijn.
Naar mijn logica is deze IF overbodig, edoch als ik alléén deze
IF-regel schrap, dan kom ik in een loop terecht.
(3) If Session("uid") <> Request("uid") Then Response.Redirect
"login.asp"
=> een surfer die probeert op een pagina te komen met een UID die niet
behoort tot één van de toegelaten UID's, wordt verwezen naar de
loginpagina => m.i. ook logisch en noodzakelijk
Vragen :
a. Tenzij ik het verkeerd begrijp : waarom is de 3e IF onzin ? Of
bedoel je evenwel : de combinatie 2e én 3e IF zijn onzin ?
Ik kan dit laatste volgen, doch stel : 2e en 3e IF worden geschrapt,
hoe los je dan het probleem op van de surfer die "met om het even
welke UID" wil "binnenbreken" op een pagina ?
b. Of andere benadering : de 2e IF is (héél vermoedelijk) de oorzaak
van mijn initieel probleem (=de aangeklikte hyperlink-UID wordt niet
'gevolgd'). Hoe zou ik dat kunnen oplossen in de wetenschap dat het
eenvoudig schrappen van deze IF aléén, een loop veroozaakt ?
Dank en groeten,
Paul
Daniel Tryba
22/10/04, 15:15
Paul <fa300572@skynet.be> wrote:
> (2) If Request("uid") = "" Then Response.Redirect
> Request.ServerVariables("SCRIPT_NAME") & "?uid=" & Session("uid")
>
>
> (3) If Session("uid") <> Request("uid") Then Response.Redirect
> "login.asp"
> => een surfer die probeert op een pagina te komen met een UID die niet
> behoort tot ??n van de toegelaten UID's, wordt verwezen naar de
> loginpagina => m.i. ook logisch en noodzakelijk
Dat staat er niet, wat er wel staat:
als de variable uid in de sessie niet gelijk is aan de variabele uid die
werd meegegeven door de browser request dan redirect naar login.
> Vragen :
>
> a. Tenzij ik het verkeerd begrijp : waarom is de 3e IF onzin ?
Je gebruikt een sessie, dat is data op de server. Waarom zou je dan
gebruik maken van variabelen die door de client moeten worden
aangeleverd? Daar is de session identifier op de client voor bedoelt
(lees: session cookie).
> Of
> bedoel je evenwel : de combinatie 2e ?n 3e IF zijn onzin ?
> Ik kan dit laatste volgen, doch stel : 2e en 3e IF worden geschrapt,
> hoe los je dan het probleem op van de surfer die "met om het even
> welke UID" wil "binnenbreken" op een pagina ?
Ik heb geen idee wat je hier onder verstaat. Gebruiker moet een geldige
sessie hebben, als je dan de sessie data gebruikt valt er weinig "binnen
te breken" (mits er natuurlijk geen andere lekker in je code zitten (zie
het webmail expoit bericht van gisteren)).
> b. Of andere benadering : de 2e IF is (h??l vermoedelijk) de oorzaak
> van mijn initieel probleem (=de aangeklikte hyperlink-UID wordt niet
> 'gevolgd'). Hoe zou ik dat kunnen oplossen in de wetenschap dat het
> eenvoudig schrappen van deze IF al??n, een loop veroozaakt ?
Welke urls genereer je en wat wil je ermee bereiken? Session("uid")
zegt iets over de ingelogde gebruiker, Request("uid") hoeft helemaal
geen relatie te hebben met de sessie data (op wellicht de login pagina
na dan).
Mij is nog steeds niet duidelijk wat nu je probleem precies is.
--
Daniel Tryba
On Fri, 22 Oct 2004 13:05:54 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:
>Paul <fa300572@skynet.be> wrote:
>> (2) If Request("uid") = "" Then Response.Redirect
>> Request.ServerVariables("SCRIPT_NAME") & "?uid=" & Session("uid")
>>
>>
>> (3) If Session("uid") <> Request("uid") Then Response.Redirect
>> "login.asp"
>> => een surfer die probeert op een pagina te komen met een UID die niet
>> behoort tot ??n van de toegelaten UID's, wordt verwezen naar de
>> loginpagina => m.i. ook logisch en noodzakelijk
>
>Dat staat er niet, wat er wel staat:
>als de variable uid in de sessie niet gelijk is aan de variabele uid die
>werd meegegeven door de browser request dan redirect naar login.
>
>> Vragen :
>>
>> a. Tenzij ik het verkeerd begrijp : waarom is de 3e IF onzin ?
>
>Je gebruikt een sessie, dat is data op de server. Waarom zou je dan
>gebruik maken van variabelen die door de client moeten worden
>aangeleverd? Daar is de session identifier op de client voor bedoelt
>(lees: session cookie).
>
>> Of
>> bedoel je evenwel : de combinatie 2e ?n 3e IF zijn onzin ?
>> Ik kan dit laatste volgen, doch stel : 2e en 3e IF worden geschrapt,
>> hoe los je dan het probleem op van de surfer die "met om het even
>> welke UID" wil "binnenbreken" op een pagina ?
>
>Ik heb geen idee wat je hier onder verstaat. Gebruiker moet een geldige
>sessie hebben, als je dan de sessie data gebruikt valt er weinig "binnen
>te breken" (mits er natuurlijk geen andere lekker in je code zitten (zie
>het webmail expoit bericht van gisteren)).
>
>> b. Of andere benadering : de 2e IF is (h??l vermoedelijk) de oorzaak
>> van mijn initieel probleem (=de aangeklikte hyperlink-UID wordt niet
>> 'gevolgd'). Hoe zou ik dat kunnen oplossen in de wetenschap dat het
>> eenvoudig schrappen van deze IF al??n, een loop veroozaakt ?
>
>Welke urls genereer je en wat wil je ermee bereiken? Session("uid")
>zegt iets over de ingelogde gebruiker, Request("uid") hoeft helemaal
>geen relatie te hebben met de sessie data (op wellicht de login pagina
>na dan).
>
>Mij is nog steeds niet duidelijk wat nu je probleem precies is.
Ik probeer het volgende.
Een pagina bestaat uit twee kolommen.
(1) In de linkse kolom worden namen uit de database geselecteerd. Deze
namen zijn voorzien van een hyperlink om in de rechtse kolom de
gegevens (coordinaten) van deze personen weer tegen.
(2) in een volgende stap heb ik de UID van de inlogger gekoppeld aan
zijn naam in de linkse kolom, zodanig dat de peroon die inlogt,
automatisch zijn (eigen) coordinaten ziet in de rechtse kolom, (als
start van deze pagina).
(3) én vervolgens heeft deze "inlogger" OOK de mogelijkheid om andere
hyperlinknamen (uit de linkse kolom) aan te klikken om die gegevens te
zien in de rechtse kolom.
Resultaat
(1) op zich lukt
(2) op zich lukt
Maar de combinatie van (1) en (2) samen lukt niet. Bij het aanklikken
van een andere naam uit de linkse kolom/lijst blijven de coordinaten
van inlogger staan.
(Mijn ondertussen bekende 3 IF's staan bovenaan deze pagina - reden
van mijn oorspronkelijk bericht : gezien ik vermoedde (terecht ?) dat
daar eventueel de oorzaak zou kunnen liggen)
Graag een hint om dit probleem op te lossen.
Dank en groeten,
Paul
Daniel Tryba
23/10/04, 14:55
Paul <fa300572@skynet.be> wrote:
>>Mij is nog steeds niet duidelijk wat nu je probleem precies is.
>
> Ik probeer het volgende.
> Een pagina bestaat uit twee kolommen.
> (1) In de linkse kolom worden namen uit de database geselecteerd. Deze
> namen zijn voorzien van een hyperlink om in de rechtse kolom de
> gegevens (coordinaten) van deze personen weer tegen.
> (2) in een volgende stap heb ik de UID van de inlogger gekoppeld aan
> zijn naam in de linkse kolom, zodanig dat de peroon die inlogt,
> automatisch zijn (eigen) coordinaten ziet in de rechtse kolom, (als
> start van deze pagina).
> (3) ?n vervolgens heeft deze "inlogger" OOK de mogelijkheid om andere
> hyperlinknamen (uit de linkse kolom) aan te klikken om die gegevens te
> zien in de rechtse kolom.
>
> Resultaat
> (1) op zich lukt
> (2) op zich lukt
> Maar de combinatie van (1) en (2) samen lukt niet. Bij het aanklikken
> van een andere naam uit de linkse kolom/lijst blijven de coordinaten
> van inlogger staan.
Uit bovenstaande kan ik opmaken dat je 1 functie nodig hebt die een
argument (een willekeurig uid) omzet in wat coordinaten. Die schijn je
al te hebben.
Het is helaas nog altijd niet duidelijk wat die 3 ifs nu precies hiermee
te maken hebben. Als je mijn opmerking dat de 2de en 3de if onzin zijn
nu eens implementeerd (weghalen dus) dan ben je klaar.
Dus ik zie nog altijd niet precies wat het probleem is. Maar dat kan
wellicht omdat we geen idee hebben hoe je implementatie is, anders dan
de 3 ifs heb je daarover nits vermeld.
--
Daniel Tryba
On Sat, 23 Oct 2004 12:49:56 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:
>Paul <fa300572@skynet.be> wrote:
>>>Mij is nog steeds niet duidelijk wat nu je probleem precies is.
>>
>> Ik probeer het volgende.
>> Een pagina bestaat uit twee kolommen.
>> (1) In de linkse kolom worden namen uit de database geselecteerd. Deze
>> namen zijn voorzien van een hyperlink om in de rechtse kolom de
>> gegevens (coordinaten) van deze personen weer tegen.
>> (2) in een volgende stap heb ik de UID van de inlogger gekoppeld aan
>> zijn naam in de linkse kolom, zodanig dat de peroon die inlogt,
>> automatisch zijn (eigen) coordinaten ziet in de rechtse kolom, (als
>> start van deze pagina).
>> (3) ?n vervolgens heeft deze "inlogger" OOK de mogelijkheid om andere
>> hyperlinknamen (uit de linkse kolom) aan te klikken om die gegevens te
>> zien in de rechtse kolom.
>>
>> Resultaat
>> (1) op zich lukt
>> (2) op zich lukt
>> Maar de combinatie van (1) en (2) samen lukt niet. Bij het aanklikken
>> van een andere naam uit de linkse kolom/lijst blijven de coordinaten
>> van inlogger staan.
>
>Uit bovenstaande kan ik opmaken dat je 1 functie nodig hebt die een
>argument (een willekeurig uid) omzet in wat coordinaten. Die schijn je
>al te hebben.
>
>Het is helaas nog altijd niet duidelijk wat die 3 ifs nu precies hiermee
>te maken hebben. Als je mijn opmerking dat de 2de en 3de if onzin zijn
>nu eens implementeerd (weghalen dus) dan ben je klaar.
Oeps, ik heb de 'onzin' weggelaten en... juist, het werkt -
oplossingen voor 'moeilijke' problemen zijn veelal zeer eenvoudig ;-)
Bedankt, beste Daniel, om mij wegwijs te maken in de zin, en veel meer
in de onzin van mijn veelvuldig IF-gebruik.
Paul
Daniel Tryba
26/10/04, 15:55
Paul <fa300572@skynet.be> wrote:
>
> Oeps, ik heb de 'onzin' weggelaten en... juist, het werkt -
> oplossingen voor 'moeilijke' problemen zijn veelal zeer eenvoudig ;-)
> Bedankt, beste Daniel, om mij wegwijs te maken in de zin, en veel meer
> in de onzin van mijn veelvuldig IF-gebruik.
>
Controle (met bv if) is juist goed, sterker nog het is noodzakelijk. Je
moet natuurlijk wel even op het goed controleren :)
--
Daniel Tryba