Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    70

    Maledetto server.MapPath grrrrr :(



    ciao ragazzi
    ho questa situazione, ho scaricato l'upload di baol, mi funziona tutto tranne il percorso delle immagini che mi viene salvato nel database access come d:/sitoweb/sitoweb/ecc...

    spiego ulteriormente... sono nella root principale

    all'interno ho una cartella "upload"

    all'interno di upload questi file:

    cartella "files" (dove vengono effettivamente salvate le immagini)
    cartella "database" (con all'interno il file database.mdb)
    un form che invia i dati al file database_upload

    codice:
    
    
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    'La riga seguente impoosta la connessione al database e la tabella di inserimento dati
    'La connesione e la tabella verranno aperti con il metodo oUpload.Database.Open()
    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/upload/database/database.mdb"),"SELECT Top 1 * FROM news"
    .EnabledAspUpload	= False
    .EnabledImageSize	= False
    .EnabledLog 		 = False
    .AutoRename 		 = True
    .Overwrite			 = False
    .SetPath "files\"
    .Load
    .MoveFirst
    if .EOF then
    	NumFiles = .Count()
    	Response.write "0 Files caricati su " & NumFiles &" : controlla le dimensioni e il ttipo di file."
    else
    	.Database.Open()
    	While Not .EOF
    			.Save
    			response.Write "il file " & .GetFileName &" è stato salvato 
    "
    			'Inserimento dei valori
    
    
    			.Database.Fields("immagine") = .GetCompletePathFile
    			'Inserimento
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    End With
    Set oUpload = Nothing
    
    %>

    ora come avrete notato questo file include il file "upload.asp"
    dove c'è la maledetta riga:

    iPath = Server.MapPath (StringPath) & "\"


    ebbene quando vado poi a richiamare in una pagina di prova (nella cartella upload) le immagini con "../upload/files/<%=rs("immagine")%>"

    mi appare un percorso assurdo con d:/

    sto impazzendoooo

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nel db carica solo il nome dell'immagine, il percorso già lo sai tu...

    .Database.Fields("immagine") = .GetFileName

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    70
    ciao roby
    io ho risolto modificando così la stringa:

    .Database.Fields("immagine") = .Form("immagine")


    in questa maniera mi funziona prende solo il titolo senza path

    è la stessa cosa della stringa che hai postato o la mia potrebbe dare problemi?

    Grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    70

    ID database

    Roby posso chiederti un'altra cosa sempre riguardante il database?
    (non sono portata per la programmazione )
    giusto per non postare un altro thread...

    adesso mi funziona tutto,
    nella tabella "news" del database ho due campi, ID contatore e immagine,

    tramite una pagina richiamo i file caricati in questa maniera:

    codice:
     
    
    <%
    	sql="select * from news"
    	set rs=conn.execute(sql) 
    %>
    
    e poi richiamo con
    
    <%=rs("immagine1")%>
    <%=rs("immagine2")%>
    <%=rs("immagine3")%>
    <%=rs("immagine4")%>
    

    però succede che quando vado fare un nuovo upload
    la pagina non viene aggiornata con le nuove immagini perchè hanno degli ID nel database differenti?

    Come posso fare per risolvere questa classificazione?
    Mille grazie ancora

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa ma non ho capito...

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.