webForumDet fria alternativet

Uploadscript utan komponent

307 svar · 16 553 visningar · startad av OveRRidE · sida 15 av 16

sin_adecMedlem sedan apr. 2002272 inlägg
#281

sidan jag hämtar bilderna

det här är sidan jag hämtar bilderna.

<%
Set connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=C:\Documents and Settings\FSC\Mina dokument\web\databas.mdb"

Set recset = Server.CreateObject("adodb.recordset")
SQL = "Select * From onskningar where id=" & Request.Querystring("id")
RecSet.Open SQL, Connect, 3,3
%>

<img src="bilder/<%=recset("huvudbild")%>">
<img src="bilder/<%=recset("bildtva")%>">
<img src="bilder/<%=recset("bildtre")%>">

men förstår inte varför inte alla tre bilder visas

J.N.Medlem sedan apr. 20031 660 inlägg
#282

HEJ!

Jag tolkar ditt tidigare inlägg som att alla bilder finns på servern, och även i databasen?

Testa skriv ut variablerna direkt efter frågan, kolla så namnen är korrekta och sökvägen. Prova även att surfa direkt till bilderna.
Finns allt inlagt och upplagt, måste det vara något enkelt fel om du inte kan visa dem.

sin_adecMedlem sedan apr. 2002272 inlägg
#283

jag testade med att surfa direkt till bilderna men då var det bara ( <%=recset("bildtre")%> som fungerade..

J.N.Medlem sedan apr. 20031 660 inlägg
#284

Då säger det sig själv att de inte är upplagda. Som du säkert själv listat ut. ;)

JeppewebMedlem sedan sep. 2006462 inlägg
#285

Jag har en community, hur gör jag om jag vill att bildnamnet ska döpas efter medlemsanvändarnamn?

session("cmalias")

har försökt lite men inte lyckas få det att fungera alls..

TACKSAM FÖR HJÄLP!

JeppewebMedlem sedan sep. 2006462 inlägg
#286

nåågon? :(

@ndersMedlem sedan juni 200032 969 inlägg
#287

Ta det lugnt och visa ditt kodförsök som inte fungerar.
Det är inte alltid rätt folk är uppe hela natten och väntar på att du ska vilja ha hjälp.

JeppewebMedlem sedan sep. 2006462 inlägg
#288

outputfile.asp


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <!-- #include file="databaskopplingar.asp" -->
<html>
<head>
	<title>Upload</title>
</head>

<body>

<%
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")

'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/bilder/userspics" & "\" & session("cmalias")) & "\" & filename)
filename = cmalias & right(filename,4) 

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

response.write "<b>Filen är nu uppladdad, vänta på att den ska bli accepterad</b>"
response.write "<img src=""" & filename & """>"
%>
<!--#include file="upload.asp"-->
</body>
</html>
@ndersMedlem sedan juni 200032 969 inlägg
#289

... och på vilket sätt fungerar det inte? Felmeddelande?
Om inte mappen med samma namn som din session finns, då måste du skapa den först.

Du borde också räkna start- och slutparenteser på den rad där du kör CreateTextFile, antalet och placeringen stämmer inte som det är nu.

JeppewebMedlem sedan sep. 2006462 inlägg
#290

Okej, men jag vill inte att den ska behöva skapa en mapp, endast att filnamnet ska döpas efter till "cmalias", hur göra?

@ndersMedlem sedan juni 200032 969 inlägg
#291

Prova att ta bort det fetmarkerade:

Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/bilder/userspics" & "\" [b]& session("cmalias")) & "\"[/b] & filename)

Edit: lite svårt att se var fetmarkeringen börjar, men det jag menar att du ska ta bort ur raden är:

 & session("cmalias")) & "\"
JeppewebMedlem sedan sep. 2006462 inlägg
#292

Då blir filnamnet detsamma som bilden jag laddar upp det heter, jag vill alltså få bilden att heta de namnet som användaren som laddar upp bilden heter..

användaren jesper laddar upp en .jpg, då blir namnet på bilden alltså jesper.jpg

@ndersMedlem sedan juni 200032 969 inlägg
#293

Du definierar ju inte om filename förrän raden under, så flytta upp den så du har ett nytt filnamn innan du kör createtextfile.

JeppewebMedlem sedan sep. 2006462 inlägg
#294

Va ?

JeppewebMedlem sedan sep. 2006462 inlägg
#295

Hur skulle koden se ut då?

@ndersMedlem sedan juni 200032 969 inlägg
#296

Så här ser det ju ut nu:

Set MyFile = ScriptObject.CreateTextFile ......
filename = cmalias & right(filename,4)

Flytta upp raden där du definierar om filename, så den körs innan den raden som faktiskt använder variabeln. (Du hade också glömt "session" där)

filename = [b]session("cmalias")[/b] & right(filename,4)
Set MyFile = ScriptObject.CreateTextFile ......
JeppewebMedlem sedan sep. 2006462 inlägg
#297

Gjort så, bilderna döper sig till "jesper\bild.jpg"
anv = jesper

@ndersMedlem sedan juni 200032 969 inlägg
#298

Hur ser de två kodraderna ut hos dig nu då?

JeppewebMedlem sedan sep. 2006462 inlägg
#299
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/bilder/userspics" & "\" & session("cmalias")) & "\" & filename)
filename = session("cmalias") & right(filename,4)
@ndersMedlem sedan juni 200032 969 inlägg
#300

Men

Du har ju inte gjort några av förändringarna jag skrivit???
Bort med session-delen ur createtextfile-raden, och flytta upp raden där du definierar filename.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)