Då och då kommer det upp att man ska ersätta dubbelfnuttar med enkelfnuttar (el. tvärtom) för att skydda databasen från intrång. T.ex. så funkar StrSQL="SELECT * FROM Tabell WHERE Password = '" & StrPassword & "'" helt OK men är tydligen inte särskillt lämplig. Kan man få ett exempel på hur man använder "replace", och varför? Och finns det andra säkerhetsaspekter att tänka på i sammanhanget? Skriv: Läs min artikel här på Pellesoft om just detta: Sökte lite ibland forum och artiklar förut. Tackar för info och länk.SQL, Replace, inloggning
Sv: SQL, Replace, inloggning
StrSQL="SELECT * FROM Tabell WHERE UserName = '" & Replace(StrUserName, "'", "''") & "' AND Password = '" & Replace(StrPassword, "'", "''") & "'"
Annars kan man logga in genom at skriva:
StrUserName = "Admin" 'Ett användarnamn
StrPassword = "' Or '' = '"
Vilket ger:
SELECT * FROM Tabell WHERE UserName = 'Admin' AND Password = '' Or '' = ''Sv: SQL, Replace, inloggning
http://www.pellesoft.nu/login/articles/databas/quotationmark.aspSv: SQL, Replace, inloggning