🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
6 messages
6 total messages Started by Jibe Tue, 20 Jan 2004 10:37
asp probleem
#3297
Author: Jibe
Date: Tue, 20 Jan 2004 10:37
12 lines
1537 bytes
Ik moet via een asp pagina zoeken in een access databank. Alles werkt
perfect tot wanneer ik zoek op namen met een ' in. Hoe kan ik zorgen dat hij
in het sql commando de ' toch goed doorgeeft. Ik heb het al geprobeerd met
een \' in het sql commando maar dat blijkt niet te lukken. Hier dus een
voorbeeld sql commando:
"SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" & Naam "';"
Het probleem is dus dat als in de variabele naam een ' voorkomt hij dus die
eerste ' afsluit.

alvast bedankt,

Lieven
Re: asp probleem
#3225
Author: Gunter Schelfhout
Date: Tue, 20 Jan 2004 10:49
23 lines
1942 bytes
Jibe wrote:

> Ik moet via een asp pagina zoeken in een access databank. Alles werkt
> perfect tot wanneer ik zoek op namen met een ' in. Hoe kan ik zorgen dat
> hij in het sql commando de ' toch goed doorgeeft. Ik heb het al geprobeerd
> met een \' in het sql commando maar dat blijkt niet te lukken. Hier dus
> een voorbeeld sql commando:
> "SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" & Naam "';"
> Het probleem is dus dat als in de variabele naam een ' voorkomt hij dus
> die eerste ' afsluit.

Ken niks van asp en access, maar dit wordt normaal opgelost door te escapen.
In de shell gebeurt bv dit door de '\'.
bv
$foo wordt aanzien in de shell als een variabele, maar \$foo wordt aanzien
als letterlijk '$foo'.
Of asp hetzelfde escape-teken gebruikt, weet ik niet.
-- 
Blood, sweat & tears

Linus Torvalds about the GPL:
"It's not just a crazy idea that some lefty Commie hippie dreamed up in a
drug-induced stupor."
Re: asp probleem
#3226
Author: SLE
Date: Tue, 20 Jan 2004 11:19
17 lines
1839 bytes
"Jibe" <denlievenDITMOETWEG@hotmail.com> wrote in message
news:400d04fc$0$1122$6c56d894@feed0.news.be.easynet.net...
> Ik moet via een asp pagina zoeken in een access databank. Alles werkt
> perfect tot wanneer ik zoek op namen met een ' in. Hoe kan ik zorgen dat
hij
> in het sql commando de ' toch goed doorgeeft. Ik heb het al geprobeerd met
> een \' in het sql commando maar dat blijkt niet te lukken. Hier dus een
> voorbeeld sql commando:
> "SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" & Naam "';"
> Het probleem is dus dat als in de variabele naam een ' voorkomt hij dus
die
> eerste ' afsluit.
>

Vervang in Naam alle single quotes door 2x single quote:
"SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" &
Replace(Naam,"'","''") & "';"
Re: asp probleem
#3227
Author: Jibe
Date: Tue, 20 Jan 2004 12:17
30 lines
2240 bytes
"SLE" <info@NOSPAM.dataworx.be> schreef in bericht
news:buj352$3ou$1@reader11.wxs.nl...
> "Jibe" <denlievenDITMOETWEG@hotmail.com> wrote in message
> news:400d04fc$0$1122$6c56d894@feed0.news.be.easynet.net...
> > Ik moet via een asp pagina zoeken in een access databank. Alles werkt
> > perfect tot wanneer ik zoek op namen met een ' in. Hoe kan ik zorgen dat
> hij
> > in het sql commando de ' toch goed doorgeeft. Ik heb het al geprobeerd
met
> > een \' in het sql commando maar dat blijkt niet te lukken. Hier dus een
> > voorbeeld sql commando:
> > "SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" & Naam "';"
> > Het probleem is dus dat als in de variabele naam een ' voorkomt hij dus
> die
> > eerste ' afsluit.
> >
>
> Vervang in Naam alle single quotes door 2x single quote:
> "SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" &
> Replace(Naam,"'","''") & "';"
>
>
Bedankt voor het antwoord, ik heb dat hier zojuist geprobeerd, maar dan
krijg ik in mijn SQLstring gewoon 2 single quotes "SELECT NOM_NAAM FROM
PROFESS WHERE NOM_NAAM LIKE 'D''haeze';"

alvast bedankt,

Lieven
Re: asp probleem
#3232
Author: Tom Vergote
Date: Tue, 20 Jan 2004 20:38
29 lines
2071 bytes
Was it not Jibe who claimed:

> 

>>
>> Vervang in Naam alle single quotes door 2x single quote:
>> "SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" &
>> Replace(Naam,"'","''") & "';"
>>
>>
> Bedankt voor het antwoord, ik heb dat hier zojuist geprobeerd, maar dan
> krijg ik in mijn SQLstring gewoon 2 single quotes "SELECT NOM_NAAM FROM
> PROFESS WHERE NOM_NAAM LIKE 'D''haeze';"
> 
> alvast bedankt,
> 
> Lieven

inderdaad, dat moet je trouwens altijd doen als je user input in een sql
string ingeeft, om te vermijden dat men met uw sql statement kan knoeien.

Er zijn genoeg voorbeelden van manieren om in te loggen of databases te
deleten wanneer men de quotes niet ontdubbelt. Een google zoekopdracht op
"SQL injection" zou veel moeten onthullen

stel je voor dat iemand iets invult genre "x'; drop table
profess;":
SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE 'x'; drop table
profess;';
Re: asp probleem
#3235
Author: Jibe
Date: Wed, 21 Jan 2004 15:40
41 lines
2556 bytes
"Tom Vergote" <tomhatesspam@tomvergote.reallyhatesspam.be> schreef in
bericht news:pan.2004.01.20.20.38.47.352593@tomvergote.reallyhatesspam.be...
> Was it not Jibe who claimed:
>
> >
>
> >>
> >> Vervang in Naam alle single quotes door 2x single quote:
> >> "SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE '" &
> >> Replace(Naam,"'","''") & "';"
> >>
> >>
> > Bedankt voor het antwoord, ik heb dat hier zojuist geprobeerd, maar dan
> > krijg ik in mijn SQLstring gewoon 2 single quotes "SELECT NOM_NAAM FROM
> > PROFESS WHERE NOM_NAAM LIKE 'D''haeze';"
> >
> > alvast bedankt,
> >
> > Lieven
>
> inderdaad, dat moet je trouwens altijd doen als je user input in een sql
> string ingeeft, om te vermijden dat men met uw sql statement kan knoeien.
>
> Er zijn genoeg voorbeelden van manieren om in te loggen of databases te
> deleten wanneer men de quotes niet ontdubbelt. Een google zoekopdracht op
> "SQL injection" zou veel moeten onthullen
>
> stel je voor dat iemand iets invult genre "x'; drop table
> profess;":
> SELECT NOM_NAAM FROM PROFESS WHERE NOM_NAAM LIKE 'x'; drop table
> profess;';
>
>
ahh ok bedankt voor de uitleg. Door die replace functie toe te voegen doet
het inderdaad dat gene wat ik verlang. Bedankt voor de info.

grt,

Lieven
www.pcdepot.be
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads