Avatar billede mhvid Nybegynder
28. august 2001 - 23:48 Der er 36 kommentarer og
1 løsning

Minus komponenter på TDC server?

Jeg har brug for at vide hvilke komponenter der findes på mit webhotel hos TDC. De ved det ikke.

Jeg har hørt at der findes et eller andet som kan fortælle mig, hvilke komponenter der ligger på hotellet? Mit problem er at jeg skal have adgang til at uploade billeder fra browseren.

Jeg har downloaded \"upload uden komponenet\", men den kræver at jeg har rettigheder til at skrive i en mappe ex. /upload. Det kan TDC heller ikke finde ud af at give mig?
Hvad gør jeg?
Kan jeg skrive billedet til databasen i stedet?
Den har jeg jo skrive/læse adgang til.
Jeg har også prøvet at snyde, ved at angive den direkte url dvs. d:/home/xxx//x/x/x/x/ osv, uden held...
Avatar billede keysersoze Ekspert
28. august 2001 - 23:54 #1
jeg kan ikke huske hvor den stammer fra - men jeg har en serverstatus.asp til dette jeg kan sende på email hvis det er...
Avatar billede mhvid Nybegynder
29. august 2001 - 00:00 #2
Ja, det må du gerne - det ville være cool!
Send det på morten@hvid.net
Avatar billede mhvid Nybegynder
29. august 2001 - 00:13 #3
Jeg fandt en serverstats på activeserverpages.dk - det ser sådan ud:
Oplysninger om Server komponenter

---

Microsoft ASP
 

Ad Rotator (MSWC.AdRotator)
IAdRotator

Browser Capabilities (MSWC.BrowserType)
Object

Database Access (ADODB.Connection)
Connection

Content Linking (MSWC.NextLink)
INextLink

File Access (Scripting.FileSystemObject)
FileSystemObject

CDO for NTS (CDONTS.Session)
ISession

Tools (MSWC.Tools)
?

Status (MSWC.Status)
?

MyInfo (MSWC.MyInfo)
IMyInfoCtl

Counters (MSWC.Counters)
?

Page Counter (MSWC.PageCounter)
?

Permission Checker (MSWC.PermissionChecker)
?

Komponenter fra tredjemand
 

OCXMail fra Flicks Software (ASPMail.ASPMailCtrl.1)
?

ASP Chart fra ServerObjects (ASPChart.Chart)
?

JMail fra Dimac (JMail.SMTPMail)
?

SA-FileUp fra SoftArtisans (SoftArtisans.FileUp)
?

Browserhawk fra CyScape (cyScape.browserObj)
?

ASPMail fra ServerObjects (SMTPsvg.Mailer)
?

ASPHttp fra ServerObjects (AspHTTP.Conn)
?

w3 Sockets fra Dimac (Socket.TCP)
?

ASPPop3 fra ServerObjects (POP3svg.Mailer)
?
---

Det betyder vel at der ingen komponenter er?
Hvad gør jeg så for at løse mit problem?

m-)
Avatar billede keysersoze Ekspert
29. august 2001 - 00:23 #4
kommer an på hvad dit problem præcis er....

det du helt klart får mest ud af et at anskaffe et ordentligt webhotel!
Avatar billede mhvid Nybegynder
29. august 2001 - 00:27 #5
Tja, det vil være det nemmeste med et andet hotel... men ham jeg lavet det for, vil bruge TDC!
Mit problemer er at adm. skal kunne uploade billeder til brug på et nyhedsmodul! Jeg har prøve med \"upload uden komponent\". Det virker fint på mit eget hotel, men ikke på TDC, da jeg ikke har rettigheder til at skrive... kan man ikke uploade billedet direkte i access-db\'en?
Jeg har som sagt også prøve at skrive den rigtige sti ex. D:/home/xxx/xxxx/databaser - der har jeg jo rettigheder men det virker sgu\' ikke :-(

m-)
Avatar billede keysersoze Ekspert
29. august 2001 - 00:49 #6
du kan godt uploade billedet til databasen - men det er ikke smart - og kan man ikke uploade et billede burde man heller ikke kunne skrive det til en database...

TDC MÅ have nogle oplysninger - det er bare at arbejde for at få/finde dem...
Avatar billede keysersoze Ekspert
06. september 2001 - 17:21 #7
fandt du frem til noget?
Avatar billede mhvid Nybegynder
06. september 2001 - 17:27 #8
Det hele spiller bare så fedt nu - på min egen server! Jeg kan upload, slette osv. Men på TDC ikke problemet er at jeg ikke kan få rettigheder til at skrive i et bibliotek som ligger under domainet dvs. feks. www.domaine.dk/upload.
Jeg bliver nødtil at uploaded billederne i fx. cgi-data, og der fra kan jeg med almindelig html ikke hente data fra på client-side. De siger jeg kan scripte mig ud af det. Kender du noget til det?
Avatar billede keysersoze Ekspert
06. september 2001 - 17:46 #9
nu blev jeg lige glemsom... kunne du uploade dertil men ikke hente? eller kunne du slet ikke gøre noget?
Avatar billede mhvid Nybegynder
06. september 2001 - 17:54 #10
jeps, ok med upload men ikke hente...
Avatar billede keysersoze Ekspert
06. september 2001 - 18:08 #11
jeg har kigget lidt på forskellige opsætninger af servere... er du sikker på at der ikke er skriveadgang til andre mapper? for det kan være fordi der kun er skrive og eksekveringsrettigheder i cgi-bin... cgi-filer kan jo bruges derfra (forhåbentlig), men det specielle ved dem er at de eksekveres (altså køres) og IKKE læses/hentes som fx et billede...

første forslag til en løsning fra min side må være at finde en anden mappe med skrive-/læserettigheder - fx hvis der var en database-mappe...

ellers meld tilbage
Avatar billede mhvid Nybegynder
06. september 2001 - 18:20 #12
hmmm...
der er skrive og hente adgang i cgi-data mappen:
serverstrukturen se sådan ud:

databaser:
cgi-bin:
cgi-data:
docs:

i docs ligger mine default fil, ex. index.asp.
den kommer frem når jeg skriver www.domaine.dk og ikke www.domaine.dk/docs dvs. at docs er default-root på serveren (client-side).
cool nok. men jeg kan ikke hente det billede fra cgi-data fordi jeg ikke kan komme længere tilbage end docs fra client-side.
Når jeg skriver billedet, skrive jeg jo den rigtige \"serversti\" ex. D:/server/home/doamine/cgi-data/
Derfor kan jeg skrive, men ikke hente...
Jeg kan jo ikke hente et billede med den rigtige \"serversti\"..\"
Avatar billede keysersoze Ekspert
06. september 2001 - 18:31 #13
hvad så hvis du bruger asp i stedet for html og så:
- kun lægger navnet på billedet ind i databasen og ikke nogen sti
- kalder billedet vha

<%
billede = rs(\"KOLONNE\")
Response.Write \"\" & Server.MapPath(\"../cgi-data/\" & billede & \") & \"\"
%>

Avatar billede keysersoze Ekspert
06. september 2001 - 18:32 #14
eller evt

<%
billede = rs(\"KOLONNE\")
Response.Write \"\" & Server.MapPath(\"../../cgi-data/\" & billede & \") & \"\"
%>

hvis du befinder dig i en undermappe til docs
Avatar billede mhvid Nybegynder
06. september 2001 - 18:53 #15
Jeg er lidt dum til det...

Sådan henter jeg mit billede nu:

<img src=\"<%=(rsNyheder.Fields.Item(\"Foto\").Value)%>\">

Hvordan vil det se ud med dit tilføjet?
Avatar billede mhvid Nybegynder
06. september 2001 - 18:58 #16
...hvis jeg skal hente fra et andet dir end det jeg er i skriver jeg bare:

<img src=\"../../upload/<%=(rsNyheder.Fields.Item(\"Foto\").Value)%>\">

Men det virker ikke ved cgi-data, fordi den ligger bagved docs... :-(
Avatar billede keysersoze Ekspert
06. september 2001 - 19:11 #17
først en lille test - lav dette til at asp-dokument og læg det i \"docs\" - ikke i nogen mappe, men løst i \"docs\" og se hvad det gør:

-----------------------------------------------------

<%
Response.Write \"<img src=\"\"../cgi-data/billede.gif\"\">
%>

-----------------------------------------------------

bare ændre \"billede.gif\" til et billedenavn der ligger i mappen allerede

Avatar billede mhvid Nybegynder
06. september 2001 - 19:18 #18
så får jeg en fejl: Microsoft VBScript compilation error \'800a0409\'

Unterminated string constant

/virker.asp, line 2

Response.Write \"<img src=\"\"../cgi-data/Image01.gif\"\">
-----------------------------------------------------^


Jeg har lavet en fil som kun indenholder dit script 
Avatar billede keysersoze Ekspert
06. september 2001 - 19:24 #19
hov...

<%
Response.Write \"<img src=\"\"../cgi-data/billede.gif\"\">\"
%>

Avatar billede mhvid Nybegynder
06. september 2001 - 19:31 #20
sorry der manglede lige et \" efter sætningen...
men det virker altså ikke, her er hvad den skriver:

<img src=\"../cgi-data/Image01.jpg\">

Det er jo rigtigt nok, men det viser intet billede selvom billeder er der..?

m-)
Avatar billede keysersoze Ekspert
06. september 2001 - 19:41 #21
skriver den sætningen på skærmen eller er det i \"vis kilde\"?
Avatar billede mhvid Nybegynder
06. september 2001 - 19:44 #22
vis kilde...
Avatar billede keysersoze Ekspert
06. september 2001 - 19:46 #23
ok...

prøv engang at lægge billedet ind mappen databaser og så

<%
Response.Write \"<img src=\"\"../databaser/billede.gif\"\">\"
%>

Avatar billede mhvid Nybegynder
06. september 2001 - 19:57 #24
done! der sker det samme...
client-side har fra www.domaine.dk/test.asp ikke rettigheder til at gå længere tilbage! Den skrive jo også i vis kilde:
<img src=\"../databaser/Image01.jpg\">
den findes jo ikke for client, med mindre man kan lave noget smart-et-eller-andet...
Avatar billede mhvid Nybegynder
06. september 2001 - 20:00 #25
man kan heller ikke, fra client, få adgang til mine databaser som ligger i \"databaser\" men det kan asp-siden godt (server-side) - når man kan få fat i en db, kan man vel også få fat i et billede?
m-)
Avatar billede keysersoze Ekspert
06. september 2001 - 20:01 #26
men - hvis det er muligt at uploade dertil, burde det også være muligt at hente det...

brugte du \"upload uden komponent\" eller hvad kørte du med?

jeg tænker lige lidt videre...
Avatar billede mhvid Nybegynder
06. september 2001 - 20:06 #27
ja, jeg uploader uden komponent... det virker fint... men det er jo også lige meget om der var et komponent på, når jeg ikke kan få skrive rettigheder i et dir under docs eller hente fra cgi-data som ligger bagved docs..? ville det ikke give det samme?
Avatar billede keysersoze Ekspert
06. september 2001 - 22:45 #28
det kunne være at der dér var en \"opskrift\" på hvordan man kunne komme igennem...

når nu der bliver lagt noget i databasen også... ligger denne database så i \"databaser\" - og hvis; hvordan ser connectionen til den ud?

umiddelbart kan jeg nemlig kun se den løsning at man SKAL have den absolutte sti - men den kan man sikkert ikke få af TDC...
Avatar billede mhvid Nybegynder
06. september 2001 - 23:06 #29
jeg har den absolute sti! altså d:/server/data/domaine/
Avatar billede keysersoze Ekspert
06. september 2001 - 23:33 #30
jeg bliver nødt til at sige at jeg er lidt lost. Det er ikke tilladt brugerne at hente noget uden for docs - altså vil det heller ikke kunne lade sig gøre med den absolutte sti - og derfor er \"normal\" scripting ikke brugbar...

det burde faktisk være muligt (men åbenbart ikke hos TDC) at oprette mapper under docs og selv give dem rettigheder - men det er altså udelukket.

Når nu TDC ikke yder den store hjælp vil jeg sætte hjernen(!) ydeligere i blød, men da jeg skal til LM i skydning weekenden over er jeg ikke i nærheden af en computer før søndag aften eller mandag morgen hvor jeg kan sende et evt løsningsforslag... håber ikke jeres deadline har noget imod dette

men selvfølgelig er det ikke sikkert at jeg kan :o/
Avatar billede keysersoze Ekspert
10. september 2001 - 15:56 #31
så - nu har jeg forsøgt at bikse noget sammen der _burde_ kunne vise et billede fra en mappe der ellers ikke er normalt tilgængelig for surferne...

er interessen der stadig, kan vi nok finde ud af noget...
Avatar billede mhvid Nybegynder
10. september 2001 - 17:48 #32
Lad mig endelige høre...
Avatar billede keysersoze Ekspert
10. september 2001 - 18:00 #33
den er ikke optimeret endnu - men det er et forsøg værd til test...

læg følgene i \"docs\" - kald den billede.asp

-----------------------------------------------

<!--METADATA TYPE=\"typelib\" UUID=\"00000205-0000-0010-8000-00AA006D2EA4\" NAME=\"ADODB Type Library\"-->

<%

session.lcid    = 1030
session.timeout  = 15
response.expires = -1
response.buffer  = true
response.addheader \"pragma\", \"no-cache\"

set obj_billedtyper = createobject(\"scripting.dictionary\")
obj_billedtyper.add \"gif\",  \"gif\"
obj_billedtyper.add \"jpg\",  \"jpeg\"
obj_billedtyper.add \"jpeg\", \"jpeg\"
obj_billedtyper.add \"png\",  \"png\"

const STR_STI = \"./../cgi-data/\"

if len(request.querystring(\"navn\")) > 0 and obj_billedtyper.exists(cstr(request.querystring(\"suffiks\"))) then
  response.contenttype = \"image/\" & obj_billedtyper.item(cstr(request.querystring(\"suffiks\")))
  set obj_stroem  = createobject(\"adodb.stream\")
  obj_stroem.type = adtypebinary
  obj_stroem.open
  obj_stroem.loadfromfile server.mappath(STR_STI & request.querystring(\"navn\") & \".\" & request.querystring(\"suffiks\"))
  response.binarywrite obj_stroem.read
  obj_stroem.close
end if

%>

------------------------------------------

hvis du så har et billede i cgi-data der hedder 01.gif - så prøv i browseren at skrive:

http://www.domain.dk/billede.asp?navn=01&suffiks=gif
Avatar billede mhvid Nybegynder
10. september 2001 - 21:16 #34
Hmmm... jeg kan godt se hvad du vil...
men det virker desværre ikke:

Active Server Pages error \'ASP 0223\'

TypeLib Not Found

/billede.asp, line 1

METADATA tag contains a Type Library specification that does not match any Registry entry.


m-)
Avatar billede keysersoze Ekspert
11. september 2001 - 01:14 #35
prøv engang i først omgang så at fjerne

<!--METADATA TYPE=\"typelib\" UUID=\"00000205-0000-0010-8000-00AA006D2EA4\" NAME=\"ADODB Type Library\"-->

så kan jeg måske komme lidt nærmere... det er lidt svært at teste på en \"forkert\" opsætning på min egen server - men der virker det, så det er forhåbentlig bare lidt tilretning...

P.S. hvis det kommer til at virke, og jeg nu har brugt så lang tid på det... kommer det så til at kaste noget andet af sig pointene eller?
Avatar billede mhvid Nybegynder
11. september 2001 - 19:02 #36
hmmm... det virker ikke:
<font face=\"Arial\" size=2>
<p>Microsoft VBScript runtime </font> <font face=\"Arial\" size=2>error \'800a01ad\'</font>
<p>
<font face=\"Arial\" size=2>ActiveX component can\'t create object: \'createobject\'</font>
<p>
<font face=\"Arial\" size=2>/billede.asp</font><font face=\"Arial\" size=2>, line 19</font>

Det er hvad den skriver i browseren (ikke source).
Hvis du vil have flere point..? kan få alle mine + mine fremtidige... :-)
Avatar billede keysersoze Ekspert
12. september 2001 - 14:26 #37
ok - så er adodb-versionen på serveren sandsynligvis for gammel til at håndtere strøm-objekter... dette betyder at der så vidt jeg er oplyst ikke er nogle andre muligheder for at hente billeder frem på den måde.

Derfor ser jeg nu kun tre muligheder:

1. sparke til TDC og få dem til at hjælpe
2. Finde ud af om der er en måde at oprette en mappe med skriverettigheder i docs
3. lægge billederne DIREKTE ind i accessdatabasen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester