Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Tjaaaaaaa.. på script.web-zone.dk havde vi samme problem forleden... prøv at konventere din access db til noget.... lidt nyere..så som 2000.. det virkede for os...(fatter ret meget minus af dit script - er til php) anyway..held og lykke!
Koden ser rigtig nok ud, i.f.t. at vise billederne. Jeg tror at det er placeringen af showimg.asp den er gal med. Så vidt jeg kan se, kører du lager fra /admin biblioteket og da du ikke angiver nogen sti til showimg.asp, skal den også være placeret i dette bibliotek før det virker.
prøve at aktivere debugging i IIS admin ????? Første gang jeg havde problemer var det et eller andet med IIS.......... Men nu vil de ikke hjælpe mig mere
I Microsoft Management Console (MMC)/IIS Admin - findes normalt i Start->Programs->NT 4 Option Pack på NT4/IIS 4, højre-klikker du på dit site og vælger fanebladet Home Directory, derefter klikker du på knappen Configuration, derefter fanebladet App Debugging og sætter kryds i feltet Enable ASP Server-Side debugging
Når du har gjort dette og kalder siden igen, vil du få en noget mere uddybende forklaring på fejlen - men husk at slå det fra igen, når du er færdig.
Jeg er ked af at sige det men jeg fatter ikke hvad det er du vil have mig til. Mine sider ligger hos Azero.dk Jeg var tvunget til at ændre min opsætning til DB, det er der alt gik galt før det var der ingen problemer.
susannegraumann - Jeg kan ikke se at du bruger Access 97 .. :o) Det er bare at jeg selv har været ude for problemet med database på http://script.web-zone.dk ... jeg prøvede mig lidt frem og prøvede så at konventere database.. og vupti..så virkede det :o) Vores side ligger også hos azero.dk :o) Det ser ud som om at azero.dk ikke længere vil have access 97 filer liggende :o)
well_r Men jeg kan jo godt få billederne frem første gang, Jeg prøvede også deres lille test. visdatabase.asp og den virked fint, jeg har godt hørt at Bill vil til at sælge SQL istedet for Access og tror på at Access snart dør på nettet, det virker ikke på nettet siger han.......
Det er jo smart først at sælge Access for det virker, når de så har solgt lidt Access så virker det ikke mere :o}
Undskyld, jeg forstår du er forvirret - jeg troede at du havde IIS kørende på din egen NT server :-)
Det kan skyldes er konfigurationsfejl på serveren, evt. MDAC, men du kan evt. vise koden for showimg.asp, da det er denne fil der er problemer med, ikke dit lager - den virker som du selv siger korrekt.
Jeg har lavet siden på den måde at bilhandlerne selv skal kunne opdatere bilerne, meget brugervenligt, det er til to gutter som ikke ved hvordan man sender en mail, så det skal være brugervenligt.
Så det er ikke kun lige det du ser når du åbner siden, men som sagt er det kaldne til db.....
Her hvor du åbner din connection, bruger du variablen strConnect som connectionstring, men den kan jeg ikke se er defineret nogen steder?
RS.Open \"Images\", objConn, 0, 1, 2
Det samme gælder for her, hvor du åbner di recordset, med source=\"Images\", er det lig en tabel? Hvis du mangler din connection fra tidligere, kan det sagtens resultere i en fejl.
RS.Close ObjConn.Close Set Conn = Nothing Set RS = Nothing
Du bør også ændre ovenstående til noget i stil med if RS.State = adStateOpen then RS.Close end if if objConn.State = adStateOpen then ObjConn.Close end if Set Conn = Nothing Set RS = Nothing
Dette forhindrer at du får en fejlmeddelelse, hvis du prøver at lukke hhv. en connection eller recordset som ikke er åbent.
Du skal inkludere filen adovbs.inc for at constanten adStateOpen virker eller selv erklære den = 1
Hvis du vil se andet end den alm. fejl 500, kan det lade sig gøre uden at have adgang til IIS...
Det skal sættes op i din browser - i menuen \'tools - internet options\' Her vælger du \'advanced\' og slå \'show friendly HTTP error messages\' fra...
Så får du nogle information du kan bruge til noget... :-)
\' Følgende kode gør at du kan stoppe adgangen til databasen hvis du skal opdatere den. strUpdate = \"no\" If strUpdate = \"yes\" Then Response.Write \"<p>Siden er under opdatering. Kom tilbage om 5 minutter.</p>\" Response.End \' Alternativt kan du slette ovenstående 2 linier og istedet bruge nedenstående til at kalde en anden fil. \' Response.Redirect(\"index.htm\") End If %>
Da muligheden for redirect er placeret i database.inc, vil du få en fejl, fordi \"<html><head>\" allerede er sendt til browseren. Du skal i stedet anvende flg.:
Du kan så også, men det er ikke nødvendigt, sende en Response.End i bunden af filen.
Derudover et lille sikkerhedstip:
.INC filer bliver ikke processet som ASP og hvis nogen kan gætte din .INC fil, vil de kunne åbne den som ren tekst i en browser. Da der typisk står brugernavn og password til eks. databaser i includefiler, er det lidt farligt. Rename din .inc fil til .ASP og inkluder den som database.asp
Din kode ser rigtig ud, med det forbehold at jeg ikke kender din database struktur. Fejlen indikerer at tabellen i FROM ikke er korrekt, at feltet ID ikke findes eller måske er ID et teksfelt i databasen. Kontroller dine tabel-/feltnavne og om ID er nummerisk eller tekst. Er det tekst skal den i stedet være:
strSQL = \"SELECT Images, Filtype from Images WHERE ID=\'\" & Request.Querystring(\"ID\") & \"\'\"
Ja, det er vel nærmest umuligt at gøre fra Access, men noget andet du kan prøve er, at bygge din SQL sætning i Access som en query og derefter kopiere SQL sætningen over i ASP.
Evt. kan man via menuen \'funktioner - analyser - strukturvisning\' vælge hvilken tabel man vil ha\' en fuldstændig strukturvisning af - med alle oplysninger... :-)
Den væsentligste forskel som jeg kan se mellem din includefil og scriptet herover, er connectionstring. Men da du allerede har en forbindelse til databasen på din lager side, tror jeg ikke det er fejlen.
Fejlen ligger stadig i din SQL sætning. Har du undersøgt tabel- og feltnavne samt datatyper som jeg foreslog ?
Som jeg prøvede at forklare tidligere, er der en væsentlig forskel på blot at åbne en hel tabel som du gør med \"Images\" og så at åbne et recordset med en SQL sætning. Der er også den forskel, at du kan \"nøjes\" med at åbne hele tabellen til lager siden, da den jo netop skal vise alle biler.
Når du så vil vise billedet for den enkelte bil, vil du jo netop kun hente ét billede og det gør du med SELECT o.s.v. - men her er det vigtigt at sammesætte sætningen korrekt, d.v.s. sige med de rigtige tabelnavne, feltnavne og ikke mindst datatyper i WHERE betingelsen og det er stadig min påstand at det er her problemet er.
En ny ide, det kan også skyldes at tabel- og/eller feltnavne er reserverede ord, eks. ID. Du kan prøve at sætte [] uden om alle, så eks. ID bliver til [ID].
Så vidt jeg husker, var ID et autonummer og så skal du bruge følgende:
strSQL = \"SELECT [Images], [Filtype] from [Images] WHERE [ID]=\" & Request.Querystring(\"ID\")
Det virker ikke...... Jeg giver snart op, det er ikke til at forstå, hvis ikke det virkede på min maskine kunne jeg forstå det. Jeg har arbejdet på samme fejl i 2 dage, skulle man så ikke bare opgive ?????
Kan du ikke lige give os en opdatering på om du har prøvet de sidste ting vi har foreslået ?
Hvis du har prøvet alt dette, kan jeg kun foreslå at du eks. sender din .MDB fil så vi kan se på problemet for dig, jeg er ved at løbe tør for langdistance forslag. Du kan maile på min ofir adresse TMC@ofir.dk
Det er alt det SQL der er på siderne der ikke virker, jeg kunne heller ikke få default til at virke, først da jeg slettede SQL sætningerne virkede det. Der var en tæller med og da jeg slettede den virkede siden eftersom det er alle billederne der vises.
Thomas det er ikke kun her der er problemer det er også der hvor siderne skal opdateres.. Så at du laver et kald, hvad så med alle de andre.
Jeg kan godt mærke at der er ikke meget selvtilid tilbage, jeg sender DB. Jeg er tvunget til at smutte et par timer, jeg skal hente ungerne. Jeg håber at i er på senere eller i morgen ??
Det er ikke den originale fil jeg har fået sendt til dig, det må du undskylde, det er mig der har prøvet mig frem til en løsning. Jeg har sendt filen til dig på din mail.
Det kan jeg ikke, jeg kan bare se at den linie der opstår en fejl i, ikke findes i den version af show.asp du har sendt mig = det er ikke den samme fil. Bare rolig, du er ikke blevet hacket :-)
Men lige nu har du glemt et komma i linien rs.Open \"Images\" objConn, 0, 1, 2 skal være rs.Open \"Images\", objConn, 0, 1, 2
Du har stadig en enkelt fejl i show.asp, for uanset hvilken bil du vælger, får du data på den første. Fejlen er i linie:
strSQL = \"Select * From Images\" der skal ændres til
strSQL = \"Select * From Images WHERE [ID]=\" & Request.Querystring(\"ID\")
Prøv det.
Fejlmeddelelserne kan du se jvf. tidligere svar fra isl >>
Hvis du vil se andet end den alm. fejl 500, kan det lade sig gøre uden at have adgang til IIS...
Det skal sættes op i din browser - i menuen \'tools - internet options\' Her vælger du \'advanced\' og slå \'show friendly HTTP error messages\' fra...
Så får du nogle information du kan bruge til noget... :-)
inden du begynder at tildele værdierne fra RS til dine variabler, bør du kontrollere om RS er tomt. Hvis det er det, vil du få en fejl.
Ret det til noget i stil med
if not RS.EOF then myID = rs(\"ID\") navn = rs(\"navn\") aar = rs(\"aar\") tekst = rs(\"tekst\") kr = rs(\"kr\") Km = rs(\"Km\") Height = rs(\"Height\") Width = rs(\"Width\") Images = rs(\"Images\") Filtype = rs(\"Filtype\") AddDate = rs(\"AddDate\") rs.close set rs = Nothing else - kode som køres hvis der ikke er data - end if
Det kan optimeres yderligere, så du helt undgår hele kopieringen fra RS til variabler, men lad os nu få det til at virke først, så kan vi tage den bagefter.
Det er ikke rigtigt den giver fejl hvis et af felterne er tomt.Men det betyder vel ikke så meget, så må de bare huske at udfylde alle felterne.Man kan jo sige at alle felterne skal være udfyldt.
Ja jeg er god til at lave kludder i det, jeg ved ikke ved ikke hvad jeg skulle have gjordt uden eksperten, der hvor jeg arbejder sidder jeg alene og har ingen at søge hjælp hos. Og får vi løst dette spørgsmål får du alle mine point......... Det skal bare løses.
thomas jeg takker for hjælpen, hvis ikke du havde hjulpet min kunne jeg sidde her ved maskinen. Takker ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.