Det er hermed gjort til indholdet af min connect.asp, som kaldes fra default.asp, men det giver følgende fejl:
Microsoft VBScript compilation error '800a0411' Name redefined /musicstore/include/connect.asp, line 2 dim conn ----^
Min database hedder shop.mdb som ligger i mappen /database. Jeg har prøvet at lægge den parallelt med public_html og inde på roden, men stadig uden resultat.
fejlen betyder at du allerede ét sted har Dim'et en variabel ved navn conn - så enten skal du ikke Dim'e den igen eller også skal du fjerne den hvor du ellers har den. En anden mulighed kunne være at du på en eller anden måde får inkluderet filen connect.asp flere gange hvilket du selvfølgelig også skal undgå.
Det er sort for mig. Jeg aner intet om ASP og ved end ikke hvad det vil sige at Dimme. Dit svar fandt jeg faktisk allerede før jeg skrev spørgsmålet, men da det nok ikke er første gang noget stiller det, er det nok heller ikke første gang du har svaret det samme - hvis det altså var dig ;-)
Det kørte på den anden server og det eneste jeg har gjort er at indsætte den anbefalede kode i connect.asp i stedet for den der var i forvejen. Filen kaldes i øvrigt via en connect.inc, som kun indeholder een linie: <!--#include file = "connect.asp"-->, hvad formålet så end er med det.
Jeg har søgt globalt i alle ASP-filer og "Dim con" forekommer kun det ene sted.
Strengen "connect.asp" finder jeg flere stedet, bl.a. i "visvare.asp" og "visordre.asp" som <!-- #INCLUDE file ="include/connect.asp" -->
Helt rigtigt, jeg har ikke selv lavet koden. Den er flere år gammel og stammer fra en system der hed FreeWay.
Det hele starter jo med default.asp og her inkluderes connect.inc (som reelt er connect.asp) både i starten og slutningen. Hvad gør jeg helt præcist?
Indhold af default.asp:
<!--#include file = "include/connect.inc"--> <% if application("lukket")=1 then%> <!-- #INCLUDE file ="lukket.htm" --> <%response.end end if
IF session("logged")="" then
dato=FormatDateTime(Date(),2) set tmp=conntemp.execute("SELECT * FROM statistik where dato=#"&dato&"#")
if tmp.eof then conntemp.execute("INSERT INTO [statistik] (hits,dato) values(1,#"&dato&"#)") else conntemp.execute("update statistik set hits="&tmp("hits")+1&" where dato=#"&dato&"#") end if
session("logged")="1" end if
SET tmpset = conntemp.execute("SELECT * FROM [adm] WHERE id = 1")
Du skal initialisere et object ved navn conntemp før du kan benytte det - mon ikke du bare har fået overskrevet lidt for meget i dit forsøg på at tilpasse din nye database-connection? Jeg tror det er lettest hvis du går tilbage til din originale kode og så bare tilpasser stien til databasen på den.
så bliver jeg nødt til at vide hvor du sætter "conntemp" - er den ikke initialiseret, som fx din "Conn" bliver i din connect.inc, vil det ikke fungere og har aldrig kunnet fungere, heller ikke på den gamle server.
Jeg må nok indrømme, at jeg har været et fjols. Jeg manglede at uploade noget af det der hørte til. Nu har jeg uploadet en frisk kopi uden ændringer:
http://danacordbutik.dk/musicstore/, som er et inaktivt domæne med ASP. Shoppen vises, men melder fejl i "betal.asp". Der er ikke betalingsmodul på dette domæne, så det er jo nok derfor.
Vores aktive domæne med ny shop, er et PhP-domæne og når jeg uploader hertil, får jeg "access forbidden" og det er vel logisk nok.
jeg skal lægge et svar hvis du skal tildele mig point - og det kommer her.
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.