Hej! Testade en grej igår som gjorde mig skrämd, är ingen höjdare på databas men ändå. Testade att ladda ner min databas till min dator, och till min förvåning gick det, det gick till och med attöppna filen! Som tur är är min sida inte offeciell än, så det var tur, men hur gör man databasen säker, så inte obehöriga kan göra samma sak som jag? (Ms Acess).
Säker databas?
23 svar · 496 visningar · startad av supercajo
Spontana tips:
- Lägg databasen utanför roten, då går den inte att komma åt från en webbläsare, utan endast av script på din webbplats.
- Sätt ett lösenord på databasen.
- Ge databasen ett namn man inte kan gissa sig fram till, ex. df90234kjDD02089.mdb.
Slutligen: välkommen till webForum!
Mvh
vad menar du med att lägga den utanför routen!? Sätter man lösenordet till databasen i MS access man har på datan!? Kan man ändå inte kolla upp namnet på databasen i källkodningen genom att trycka >visa>Källa?
glömde säga Tack!
vad menar du med att lägga den utanför routen!?
Om din webbplats ligger i c:\inetpub\wwwroot\, så kan du lägga databasen i c:\inetpub\databas\, och den mappen går inte att nå från en webbläsare, då den ligger ovanför / utanför rotmappen för din webbplats. Om sidan ligger på ett webhotell borde det finnas en speciell mapp avsedd för databaser. På vissa hotell ligger den ovanför roten, på andra inte.
Sätter man lösenordet till databasen i MS access man har på datan!?
Ja, lösenordet sätter man i programmet Access, och sedan anger man lösenordet när man öppnar databasen i sin ASP-fil.
Kan man ändå inte kolla upp namnet på databasen i källkodningen genom att trycka >visa>Källa?
Nej, asp-källkoden lämnar aldrig webbservern. Det enda som skickas till webbläsaren är den HTML-kod som asp-sidan har skapat.
Mvh
hur skall jag veta vad som e roten!? Det står liksom inte....e inte så high än på det här....
vart skriver jag ut det någonstans?
Till webbläsaren?
du skrev:
För att skriva ut rotmappen kan du göra så här:
kod:--------------------------------------------------------------------------------<%
Response.write Server.Mappath("/")
%>
Skriver jag det i själva asp-koden eller vart då nånstans?
Ja, det är asp-kod.
men för att få reda på vilken som är rotmappen, skall jag skriva det i själva ASP-scriptet (Jag vet att det är ASP) förstår inte hur jag får reda på vilket som är rotmappen bara!
För att få reda på vad som är rotmappen lägger du ovanstående asp-kod i en asp-fil på din webbplats och anropar den från din webbläsare.
så, nu fick jag fram att det var public_html....så i katalogen ovanför kan man lägga samtliga databaser?
Det beror på vad det är för webhotell, som jag skrev ovan. Det finns oftast en speciell mapp där du ska lägga din databas för att det ska fungera.
har bara två mappar som kom med i webbhotellet.....och rotmappen var public html! Vart skall man då lägga DBn?
supercajo skrev:
har bara två mappar som kom med i webbhotellet.....och rotmappen var public html! Vart skall man då lägga DBn?
Hmm, är jag otydlig?
@nders skrev:
Det beror på vad det är för webhotell, som jag skrev ovan.
a little bit, vet itne vilken mapp som är ägnad åt Db!
När man skaffar sig ett konto brukar webhotellet berätta var man ska lägga sina databaser.
e d så här du menar!? Hitta en manual, där denna texten står, men så vitt jag vet har jag inte behövt använda denna filen för att databaskopplingen skall fungera! Men det kanske man måste för att vara säker?
Text från hotell: Använd följande kod för att koppla till en Access databas utan en DSN/ODBC. Byt ut databasens namn (db1.mdb) till det namn som er databas har. Du måste ha filen adojavas.inc i samma mapp som scriptet.