Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

kan je een promptscript de variabelen laten onthouden?

Anoniem
None
11 antwoorden
  • ik bedoel.. Ik heb het promptscript werkend (nogmaals bedankt annie) maar het nadeel is nu weer dat je elke keer die gegevens opnieuw moet invullen om het te laten werken..

    is er een mogenlijkheid dat het script dat onthoudt? (dus dat hij de laatst ingevoerde text vast invult, en je op "ok" kan drukken, en anders opnieuw in kan vullen?)

    vast bedankt,
  • Dan kan je de gegevens opslaan in een cookie.
    Als je even zoekt op "javascript cookies" (ALLE termen) dan vind je wel wat voorbeelden.
  • wat heb ik nou weer fout gedaan?

    Dit is de code die werkt, maar ik moet de informatie steeds opnieuw invullen:
    ———————————————
    <head>
    <title>MSNPassportExploid</title>
    <script type="text/javascript">
    msncookie = prompt("MSNREGCookie here", "MSNREGcookie";);
    msnticket = prompt("PassportTicket here", "passportticket";);
    msnprofile = prompt("PassportProfile here", "passportprofile";);
    </script>
    </head>

    <body>

    <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E5E6D0">
    <tr>
    <td valign="top"><script language="JavaScript">
    var temp = '<OBJECT ID="ChatFrame" CLASSID="CLSID:e87a6788-1d0f-4444-8898-1d25829b6755" width="100%" CODEBASE="http://fdl.msn.com/public/chat/msnchat4.cab#Version=2,03,0202,1201">';
    temp += '<PARAM NAME="RoomName" VALUE="WebagentsRoom">';
    temp += '<PARAM NAME="NickName" VALUE="Webagent007">';
    temp += '<PARAM NAME="Server" VALUE="127.0.0.1:6668">';
    temp += '<PARAM NAME="BaseURL" VALUE="http://chat.msn.nl/">';
    temp += "<PARAM NAME="MSNREGCookie" VALUE="" + msncookie + "">";
    temp += "<PARAM NAME="PassportTicket" VALUE="" + msnticket + "">";
    temp += "<PARAM NAME="PassportProfile" VALUE="" + msnprofile + "">";
    temp += '</OBJECT>';
    document.write(temp);
    </script> </td>
    </tr>
    </table>
    </body>
    </html>
    ———————————————dit is de code die gebruik zou moeten maken van cookies:
    ———————————————
    <HTML>
    <TITLE>Your document title here</TITLE>
    <HEAD>

    <!– Cookie Script Written By Maxim V. Kollegov –>
    <!– Virtual_Max@geocities.com –>
    <!– http://www.geocities.com/siliconvalley/lakes/8620/index.html –>

    <SCRIPT LANGUAGE="JavaScript">
    <!– to hide script contents from old browsers
    var msncookie
    var msnticket
    var msnprofile
    // this function extracts cookie by name and return value.
    function getCookie(byname)
    {byname=byname+"=";
    nlen = byname.length;
    fromN = document.cookie.indexOf(byname)+0;
    if((fromN) != -1)
    {fromN +=nlen
    toN=document.cookie.indexOf(";",fromN)+0;
    if(toN == -1)
    {toN=document.cookie.length;}
    return unescape(document.cookie.substring(fromN,toN));
    } return null;
    }
    //this function writes the new data to the viewer's cookie
    function setCookie(msncookie,msnticket,msnprofile)
    {if((msncookie==null)||(msnticket==null)||(msnprofile==null)) return false;
    document.cookie =escape(msncookie)+"="+escape(msnticket)+"="+escape(msnprofile);
    return true;
    }

    //this function looks into cookie for msncookie, msnticket and msnprofile
    function checkAccess()
    {msncookie=getCookie("msncookie";);
    msnticket=getCookie("msnticket";);
    msnprofile=getCookie("msnprofile";);

    msncookie=prompt("Please enter your MSNREGCookie here:","";);
    if((msncookie==null) || (msncookie=="";))
    msncookie="empty";
    msnticket=prompt("Please enter your PassportTicket here:","";);
    if((msnticket==null) || (msnticket=="";))
    msnticket="empty";
    msnprofile=prompt("Please enter your PassportProfile here:","";);
    if((msnprofile==null) || (msnprofile=="";))
    msncookie="empty";
    }
    setCookie("msncookie",msncookie);
    setCookie("msnticket",msnticket);
    setCookie("msnprofile",msnprofile);
    }

    //this function writes welcome message into browser.
    function welcome()
    {checkAccess();
    var temp = '<OBJECT ID="ChatFrame" CLASSID="CLSID:e87a6788-1d0f-4444-8898-1d25829b6755" width="100%" CODEBASE="http://fdl.msn.com/public/chat/msnchat4.cab#Version=2,03,0202,1201">';
    temp += '<PARAM NAME="RoomName" VALUE="Test">';
    temp += '<PARAM NAME="NickName" VALUE="Jantje">';
    temp += '<PARAM NAME="Server" VALUE="127.0.0.1:6668">';
    temp += '<PARAM NAME="BaseURL" VALUE="http://chat.msn.nl/">';
    temp += "<PARAM NAME="MSNREGCookie" VALUE="" + msncookie + "">";
    temp += "<PARAM NAME="PassportTicket" VALUE="" + msnticket + "">";
    temp += "<PARAM NAME="PassportProfile" VALUE="" + msnrofile + "">";
    temp += '</OBJECT>';
    document.writeln(temp);
    }

    // end hiding contents from old browsers –>
    </SCRIPT>
    </HEAD>
    <BODY>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E5E6D0">
    <tr>
    <td valign="top"><script language="JavaScript">welcome(); </SCRIPT>
    </BODY>
    </HTML>
    ———————————————

    hij stuikelt over function welcome() (geloof ik)

    kan iemand mij een tipje in de goeie richting geven wat ik fout doe?

    dankje,
    webagent aka webagent007
  • oh jee LOL ik zie net na het posten dat ik een { vergeten ben.. en er staat msnrofile ipv msnprofile..

    het werkt nog niet zoals ik wil.. maar als ik daar niet uitkom horen jullie dan vanzelf wel weer

    Sorry!

    [ Dit Bericht is bewerkt door: webagent op 2002-03-07 14:02 ]

    [ Dit Bericht is bewerkt door: webagent op 2002-03-07 14:05 ]
  • Je moet sowieso rekening houden met het feit dat een cookie een vaste opbouw heeft.

    voor meer uitleg en voorbeelden:
    cookiecentral

    [ Dit Bericht is bewerkt door: Annie op 2002-03-07 14:31 ]
  • verdomme annie jij weet zoveel, man(???)!
  • hey ff rustig ja.. ze zouden haar moderator moeten maken, bovendien.. kan jij het bovenstaande wel werkend krijgen dan?

    [ Dit Bericht is bewerkt door: webagent op 2002-03-07 21:42 ]
  • [quote:824c50f7b9]
    [b:824c50f7b9]ze[/b:824c50f7b9] zouden haar moderator moeten maken…
    [/quote:824c50f7b9]
    Zeg, let 's op je woorden, wil je. :grin:
    Ennuh, computernerd, jou opmerking is zo politiek incorrect dat deze Pim F niet zou misstaan :wink:

    Maaruh, back on-topic. Wat gaat er mis na het doornemen van de voorbeelden op de site die ik gaf?
    Het "Cookie Name Demo" voorbeeld doet namelijk exact wat je wil (na een beetje ombouwen).

    Oke, ik geef toe dat de code misschien wat onoverzichtelijk over kan komen, maar als je er eens rustig naar kijkt zie je dat het principe helemaal niet zo moeilijk is.

    Een cookie is namelijk niets anders dan een stukje tekst in de HTTP-header. En deze string heeft de volgende vorm (even excl. het [i:824c50f7b9]Set-Cookie:[/i:824c50f7b9] stukje):
    [b:824c50f7b9]naam=waarde[;expires=datum][;domain=het.domein.nl][;path=/][;secure][/b:824c50f7b9]
    (voor de precieze uitleg en het formaat van de waarden moet je maar even wat meer lezen over het onderwerp als je dat wil).

    In javascript kan je dus een cookie zetten door gewoon deze string op te bouwen en aan document.cookie te geven. En om 'm uit te lezen zal je de string even op moeten hakken in hapklare brokjes.
  • is een mooi voorbeeld, ik vind Cookie name demo 2 nog mooier, maar als ik de eerste niet aan de praat krijg hoef ik daar al helemaal niet aan te beginnen (ik ben een beginner)

    wat ik nu heb is dit:
    ———————————————
    <HTML>
    <TITLE>Your document title here</TITLE>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!– to hide script contents from old browsers
    var msncookie
    var msnticket
    var msnprofile
    // this function extracts cookie by name and return value.
    function getCookie(byname)
    {byname=byname+"=";
    nlen = byname.length;
    fromN = document.cookie.indexOf(byname)+0;
    if((fromN) != -1)
    {fromN +=nlen
    toN=document.cookie.indexOf(";",fromN)+0;
    if(toN == -1)
    {toN=document.cookie.length;}
    return unescape(document.cookie.substring(fromN,toN));
    } return null;
    }
    //this function writes the new data to the viewer's cookie
    function setCookie(msncookie,msnticket,msnprofile)
    {if((msncookie==null)||(msnticket==null)||(msnprofile==null)) return false;
    document.cookie =escape(msncookie)+"="+escape(msnticket)+"="+escape(msnprofile);
    return true;
    }

    //this function looks into cookie for msncookie, msnticket and msnprofile
    function checkAccess()
    {msncookie=getCookie("msncookie";);
    msnticket=getCookie("msnticket";);
    msnprofile=getCookie("msnprofile";);

    msncookie=prompt("Please enter your MSNREGCookie here:","";);
    if((msncookie==null){
    alert('Its ok if you dont want to tell me your info');
    msncookie = 'blanc';
    }else {
    pathname = location.pathname;
    myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    // set expiry date to 1 year from now.
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));

    }
    msnticket=prompt("Please enter your PassportTicket here:","";);
    if((msnticket==null){
    alert('Its ok if you dont want to tell me your ticket');
    msnticket = 'blanc';
    } else {
    pathname = location.pathname;
    myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    // set expiry date to 1 year from now.
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));

    }
    msnprofile=prompt("Please enter your PassportProfile here:","";);
    if((msnprofile==null){
    alert('Its ok if you dont want to tell me your profile');
    msnprofile = 'blanc';
    } else {
    pathname = location.pathname;
    myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    // set expiry date to 1 year from now.
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));

    }

    {SetCookie('msncookie',msncookie,largeExpDate,myDomain);
    SetCookie('msnticket',msnticket,largeExpDate,myDomain);
    SetCookie('msnprofile',msnprofile,largeExpDate,myDomain);
    }

    //this function writes welcome message into browser.
    function welcome()
    {checkAccess();
    var temp = '<OBJECT ID="ChatFrame" CLASSID="CLSID:e87a6788-1d0f-4444-8898-1d25829b6755" width="100%" CODEBASE="http://fdl.msn.com/public/chat/msnchat4.cab#Version=2,03,0202,1201">';
    temp += '<PARAM NAME="RoomName" VALUE="Test">';
    temp += '<PARAM NAME="NickName" VALUE="Jantje">';
    temp += '<PARAM NAME="Server" VALUE="127.0.0.1:6668">';
    temp += '<PARAM NAME="BaseURL" VALUE="http://chat.msn.nl/">';
    temp += "<PARAM NAME="MSNREGCookie" VALUE="" + msncookie + "">";
    temp += "<PARAM NAME="PassportTicket" VALUE="" + msnticket + "">";
    temp += "<PARAM NAME="PassportProfile" VALUE="" + msnprofile + "">";
    temp += '</OBJECT>';
    document.writeln(temp);
    }

    // end hiding contents from old browsers –>
    </SCRIPT>
    </HEAD>
    <BODY>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E5E6D0">
    <tr>
    <td valign="top"><script language="JavaScript">welcome(); </SCRIPT>
    </BODY>
    </HTML>

    ———————————————

    alleen weet ik niet zo goed waar ik dit kwijt moet, het is haast niet te vergelijken met elkaar.. ik zoek namenlijk een soort patroon, ik neem aan dat als ik een padnaam, domeinnaam en een verloop datum aangeef dat ik m hetzelfde moet wegschrijven als dat ik m lees:
    ———————————————
    }
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0)
    break;
    }
    return null;
    ———————————————
    en dit:
    ———————————————
    expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "";);
    }
    ———————————————

    ik neem aan dat als ik m wil laten verlopen, dat ik het bovenstaande ook ergens tussen moet stoppen (en ik wil m na 24 uur laten verlopen, maar dan moet ie wel werken)

    groetjes
  • Ik geloof dat ik m aan de praat heb, en ik geloof dat ie na 24 uur history moet zijn (cookie dan)
    als ik m test geeft ie netjes de prompts, maakt ie een cookie..

    maar af en toe weigert ie (nadat ik het cookie heb verwijdert dan) om te prompten.. er zal ook wel iets overbodigs tussen staan lol

    maar thanks voor de hulp.. ziet er iemand nog een foutje of iets wat beter kan?



    <HTML>
    <HEAD>
    <TITLE>MSN PassPort Exploit login
    </TITLE></HEAD>
    <BODY BACKGROUND="" BGCOLOR="#FFFFFF">
    <SCRIPT LANGUAGE="JavaScript">
    <!– Hide this script from old browsers –
    var msncookie = GetCookie('msncookie');
    var msnticket = GetCookie('msnticket');
    var msnprofile = GetCookie('msnprofile');

    if (msncookie == null) {
    msncookie = prompt('Please paste your MSNREGCookie or press cancel.',"";);
    if (msncookie == null) {
    alert('You havent pasted your MSNREGCookie.');
    msncookie = 'MSNREGCookie';
    } else {
    pathname = location.pathname;
    myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (30 * 24 * 3600 * 1000));
    SetCookie('msncookie',msncookie,largeExpDate,myDomain);
    }
    }
    if (msnticket == null) {
    msnticket = prompt('Please paste your PassportTicket or press cancel.',"";);
    if (msnticket == null) {
    alert('You havent pasted PassportTicket.');
    msnticket = 'PassportTicket';
    } else {
    pathname = location.pathname;
    myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (30 * 24 * 3600 * 1000));
    SetCookie('msnticket',msnticket,largeExpDate,myDomain);
    }
    }
    if (msnprofile == null) {
    msnprofile = prompt('Please paste your PassportProfile or press cancel.',"";);
    if (msnprofile == null) {
    alert('You havent pasted your PassportProfile.');
    msnprofile = 'PassportProfile';
    } else {
    pathname = location.pathname;
    myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (24 * 60 * 60 * 1000));
    SetCookie('msnprofile',msnprofile,largeExpDate,myDomain);
    }
    }
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0)
    break;
    }
    return null;
    }
    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" +
    expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "";);
    }
    var temp = '<OBJECT ID="ChatFrame" CLASSID="CLSID:e87a6788-1d0f-4444-8898-1d25829b6755" width="100%" CODEBASE="http://fdl.msn.com/public/chat/msnchat4.cab#Version=2,03,0202,1201">';
    temp += '<PARAM NAME="RoomName" VALUE="Test">';
    temp += '<PARAM NAME="NickName" VALUE="Webagent007">';
    temp += '<PARAM NAME="Server" VALUE="127.0.0.1:6668">';
    temp += '<PARAM NAME="BaseURL" VALUE="http://chat.msn.nl/">';
    temp += "<PARAM NAME="MSNREGCookie" VALUE="" + msncookie + "">";
    temp += "<PARAM NAME="PassportTicket" VALUE="" + msnticket + "">";
    temp += "<PARAM NAME="PassportProfile" VALUE="" + msnprofile + "">";
    temp += '</OBJECT>';
    document.writeln(temp);
    // – End Hiding Here –>
    </SCRIPT></P>
    </BODY></HTML>




    groet,
  • [quote:7c0e45eb2f]
    [b:7c0e45eb2f]Op 08-03-2002 13:10, schreef webagent:[/b:7c0e45eb2f]
    Ik geloof dat ik m aan de praat heb, en ik geloof dat ie na 24 uur history moet zijn (cookie dan)
    als ik m test geeft ie netjes de prompts, maakt ie een cookie..

    maar af en toe weigert ie (nadat ik het cookie heb verwijdert dan) om te prompten.. er zal ook wel iets overbodigs tussen staan lol

    maar thanks voor de hulp.. ziet er iemand nog een foutje of iets wat beter kan?

    [..groot stuk code..]
    [/quote:7c0e45eb2f]
    Er zitten inderdaad nog wel wat kleinigheidjes in je code. Bijvoorbeeld wanneer je de cookies zet en wanneer niet, zo op het eerste gezicht lijkt mij dat niet helemaal kloppen. Maar ik heb geen zin om er erg diep over na te denken na een drukke week :wink:

    Sowieso wil ik als tip meegeven om code voortaan tussen de code-tags te zetten in het forum zodat het een beetje leesbaar blijft (ik heb een hekel aan onduidelijke code).

    Ik heb zelf even snel wat in elkaar gezet zoals ik denk dat het moet werken en er ook nog overzichtelijk uitziet (nou ja, smaken verschillen natuurlijk).
    Doe er je voordeel mee.
    [code:1:7c0e45eb2f]
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
    'DTD/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>MSN PassPort Exploit login</title>
    </head>
    <body bgcolor="#FFFFFF">
    <p>
    <script type="text/javascript">
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }

    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0)
    break;
    }
    return null;
    }

    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value)
    + ((expires == null) ? "" : ("; expires="
    + expires.toGMTString()))
    + ((path == null) ? "" : ("; path=" + path))
    + ((domain == null) ? "" : ("; domain=" + domain))
    + ((secure == true) ? "; secure" : "";);
    }

    function doThePrompt(realname, cookiename) {
    var checkvar = GetCookie(cookiename);
    if (checkvar == null) {
    checkvar = prompt('Please paste your ' + realname + ' or press cancel.', '');
    if (checkvar == null) {
    alert("You didn't paste your " + realname + ".";);
    checkvar = realname;
    }
    }
    //var myDomain = window.location.hostname;
    var myDomain = null;
    var largeExpDate = new Date();
    largeExpDate.setTime(largeExpDate.getTime() + (30 * 24 * 3600 * 1000));
    SetCookie(cookiename, checkvar, largeExpDate, '/', myDomain);

    return checkvar;
    }

    // *************** MAIN ***************
    var msncookie = doThePrompt('MSNREGCookie', 'msncookie');
    var msnticket = doThePrompt('PassportTicket', 'msnticket');
    var msnprofile = doThePrompt('PassportProfile', 'msnprofile');

    var temp = '<OBJECT ID="ChatFrame" CLASSID="CLSID:e87a6788-1d0f-4444-8898-1d25829b6755" width="100%"'
    + ' CODEBASE="http://fdl.msn.com/public/chat/msnchat4.cab#Version=2,03,0202,1201">';
    + '<PARAM NAME="RoomName" VALUE="Test">'
    + '<PARAM NAME="NickName" VALUE="Webagent007">'
    + '<PARAM NAME="Server" VALUE="127.0.0.1:6668">'
    + '<PARAM NAME="BaseURL" VALUE="http://chat.msn.nl/">'
    + '<PARAM NAME="MSNREGCookie" VALUE="' + msncookie + '">'
    + '<PARAM NAME="PassportTicket" VALUE="' + msnticket + '">'
    + '<PARAM NAME="PassportProfile" VALUE="' + msnprofile + '">'
    + '</OBJECT>';

    //temp = msncookie + "<br />" + msnticket + "<br />" + msnprofile;
    document.writeln(temp);
    </script>
    </p>
    </body>
    </html>
    [/code:1:7c0e45eb2f]

    p.s. Als het niet werkt dan gooi de code maar weg. Ik ga het iig niet debuggen.

    /edit: tweede poging, layout was vern**kt.

    [ Dit Bericht is bewerkt door: Annie op 2002-03-08 20:23 ]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.