Salve, il mio problema è questo.
Per un mio amico ho realizzato uno script che inserisce in un Db A/2.0 i dati relativi alle vetture in promozione del tipo: Marca, Modello, Optionals ecc. I dati sono visibili poi in una tabella che li riepiloga. Allo stesso modo vorrei inserire anche un'immaggine della vettura in vendita, e dare la possibilità alla persona interessata di poterla visualizzare.

Questo è lo script d'inserimento:
<%
if Session("Autenticato")<>"OK" then
  Response.Redirect("login.asp")
end if

'Acquisiamo i dati dal form

marcaveicolo = Session("marcaveicolo")
modelloveicolo = Session("modelloveicolo")
optionalsveicolo = Session("optionalsveicolo")
annoveicolo = Session("annoveicolo")
prezzoveicolo = Session("prezzoveicolo")

'Apriamo la connessione
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../mdb-database/autovetture.mdb")

'Prepara la SQL
sql = "select * from Auto"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3

'Aggiungi
RS.AddNew
rs.Fields("marca")=marcaveicolo
rs.Fields("modello")=modelloveicolo
rs.Fields("optionals")=optionalsveicolo
rs.Fields("anno")=annoveicolo
rs.Fields("prezzo")=prezzoveicolo
rs.update

'Chiusura
rs.Close
Set rs=Nothing
conn.close
Set conn=Nothing

Response.redirect("inserimento.asp")
%>


Mentre questo è lo script per la visualizzazione:
<%
if Session("Autenticato")<>"OK" then
  Response.Redirect("login.asp")
end if
%>

<html>

<head>
<meta http-equiv="Content-Language" content="it">

<title>Visualizza i Veicoli</title>
<style>
A:link, A:visited { text-decoration: none }
A:hover {color: #FF0000; text-decoration: underline }
</style>
</head>
<!--#include file="connessione.asp"-->
<body topmargin="0" leftmargin="0">

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="770">
    <tr>
      <td width="100%">
       <div align="center">
        <center>
        <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%">
          <tr>
            <td width="100%" align="center">&nbsp;</td>
          </tr>
          <tr>
            <td width="100%" align="center">
            <font face="Arial Black" size="5" color="#003399">Visiona i
            Veicoli</font></td>
          </tr>
        </table>
        </center>
      </div>
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%">
        <tr>
          <td width="100%">&nbsp;</td>
        </tr>
      </table>
      <div align="center">
        <center>
       <table border="1" cellpadding="4" width="734" cellspacing="0" bgcolor="#FFCC99" height="90" style="border-collapse: collapse" bordercolor="#111111">
     <tr>
      <td width="100%" valign="middle" align="center" height="29" colspan="7">&nbsp;</td>
          
       </tr>
    <tr>
      <td width="34" valign="middle" align="center" height="29">&nbsp;</td>
     

      <td width="156" height="29">
        <p align="center">
        <b>
        <font size="2" face="Microsoft Sans Serif" color="#003399">Marca</font></b></td>
      <td width="140" height="29">
        <p align="center">
        <b>
        <font size="2" face="Microsoft Sans Serif" color="#003399">Modello</font></b></td>
        <td width="320" height="29">
        <p align="center">
        <b>
        <font size="2" face="Microsoft Sans Serif" color="#003399">Optionals</font></b></td>
        <td width="4" height="29">
        <p align="center">
        <b>
        <font size="2" face="Microsoft Sans Serif" color="#003399">Anno</font></b></td>
        <td width="80" height="29">
        <p align="center">
        <b>
        <font size="2" face="Microsoft Sans Serif" color="#003399">Prezzo</font></b></td>
          
       </tr>
    <%
SQL="SELECT * FROM Auto order by marca" 
Set rec = Server.CreateObject("ADODB.Recordset")
Set Rec=Conn.Execute(SQL)
While Not rec.EOF%>
    <tr>
      <td width="34" valign="middle" align="center" height="30"></td>
      
      <td width="156" height="30"><font size="2" face="Microsoft Sans Serif" color="#003399"><%=rec("marca")%></font></td>
      <td width="140" height="30"><font size="2" face="Microsoft Sans Serif" color="#003399"><%=rec("modello")%></font></td>    
      <td width="320" height="30"><font size="2" face="Microsoft Sans Serif" color="#003399"><%=rec("optionals")%></font></td>
      <td width="4" height="30" align="right"><font size="2" face="Microsoft Sans Serif" color="#003399"><%=rec("anno")%></font></td>
      <td width="80" height="30" align="right"><font size="2" face="Microsoft Sans Serif" color="#003399"><%=rec("prezzo")%></font></td>
    </tr>
  <% rec.MoveNext
Wend
rec.close
set rec = Nothing
Conn.close
Set Conn = Nothing
%>
    <tr>
      <td width="534" valign="middle" align="center" height="30" colspan="7">&nbsp;</td>
    </tr>
         </table>
        </center>
      </div>
       <div align="center">
        <center>
        <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%">
          <tr>
            <td width="100%" align="center">
            &nbsp;</td>
          </tr>
          <tr>
            <td width="100%" align="center">
            <font face="Arial" size="2" color="#003399">
            <input type="button" value="Chiudi" name="B1" onclick="window.close()">
            </font></td>
          </tr>
        </table>
        </center>
      </div>

      <p>&nbsp;</td>
    </tr>
  </table>
  </center>
</div>

</body>

</html>

Come fare? Mi date un consiglio?
Grazie a tutti.
Ros.

Ciao.
Ros
379 messaggi dal 06 settembre 2002
www.andytimes.com
Innanzittutto devi verificare se il server che ospiterà il sito ha un componente per l'upload delle immagini (SAFileUp etc). Questi componenti permettono con estrema facilità di uplodare immagini su cartelle con accessi in scrittura. In alternativa su questo forum puoi trovare script che effettuano l'upload senza i sopraddetti componenti, ma la cosa è leggermente più complicata.
Il codice per l'implementazione del sistema di upload è difforme a seconda della software house che l'ha creato, quindi il primo passo è conoscerne il nome.
Tu dici: caricare le immagini in un DB... guarda con access credo si possa fare ma te lo sconsiglio per via delle prestazioni che decadrebbero in maniera notevole. Avrai quindi la necessità di aggiundere al DB un campo testuale nel quale inserirai il percorso di accesso all'immagine dopo l'upload che poi visualizzerai semplicemente inserendo il campo in un tag html del tipo img:
<img src="<%=rec("immagine")%>" border=0>

ciao e buon lavoro

..:: and this is my web ::..
Grazie andytimes, avevo letto già qualcosa di simile. In effetti avevo pensato di far updolare le img. in una cartella con i permessi di scrittura, ed associare ad ogni immagine l'ID di ogni vettura, per poi poterla riprendere ogni qualvolta venisse richiesta assieme ai dati del veicolo. Pensi sia una giusta valutazione?
Saluti.
Ros.

Ciao.
Ros
379 messaggi dal 06 settembre 2002
www.andytimes.com
L'analisi è corretta, ora bisogna uploadare le immagini... il server ha installato componenti appositi per questa operazione? è fondamentale saperlo per avere un approccio il più costruttivo possibile nella realizzazione del sistema...
ciao..

..:: and this is my web ::..
Si certo non ho alcun problema. Ho una cartella apposita con permessi di scrittura. Però vorrei capire come impostare lo script. E' la prima volta che affronto questo problema e vorrei iniziare bene. Se potessi avere un consiglio ti sarei grato.
Ciao.
Ros.

Ciao.
Ros
379 messaggi dal 06 settembre 2002
www.andytimes.com
Chiaro..hai i permessi di scrittura... ora devi conoscere il componente per l'upload...un componente è un piccolo software che "aggiunge" oggetti server per determinate operazioni...ovvero ti permette di spedire facilmente email, creare e modificare immagini e , appunto, caricare file sul server con poche riche di codice... i più noti sono della Persist e della Softartisan... devi guardare sulle specifiche del server (al quale ti appoggi), sulla descrizione dello spazio acquistato etc quali sono i componenti installati...a seconda del componente bisogna scrivere codice differente...
ciao...

..:: and this is my web ::..
Viene utilizato il FileSystemObject per updolare. Ma non è tanto questo il mio problema. Non capisco come integrarlo con il mio script. Ho già trovato alcuni script che traducono i dati in dati di tipo binario, ho già visto alcune variazioni da apportare allo script (vedi il "form action"), ma non mi sono ancora chiari i passaggi.
Se io fossi un utente qualunque e volessi inserire una foto o una certa immagine (ovviamente di dimensioni appropriate) a corredo dei dati immessi, non avrei da fare altro che selezionare la foto dal mio PC ed inviarla al database, per poi vederla visualizzata quando i dati saranno estratti. Questo è ciò che vorrei realizzare. Un pò come quando negli E-commerce evidenzi il prodotto. L'esempio è calzante anche se non è ciò che inseguo.
Mi auguro di essere stato chiaro nell'esposizione.
Accetto qualunque suggerimento.
Grazie a tutti.
Ros

Ciao.
Ros
379 messaggi dal 06 settembre 2002
www.andytimes.com
Credo di non essermi spiegato bene: FileSystemObject è un oggetto di asp per accedere ai file e alle cartelle residenti sul server. Un componente è altra cosa... é vero che FileSystemObject permette di aggirare l'impossibilità nativa di asp (a differenza di asp.net, PHP,CF etc) di uplodare file, ma forse è bene SAPERE se sul tuo server è installato un componente ad HOC per questa operazione... invero si può utilizzare gli esempi che trovi sul forum con FileSystemObject.
Se non usi componenti devi seguire un flusso di questo tipo:
form con i dati-->scrittura sul DB-->selezione immagine-->scrittura immagine sul server-->rimando ad una pagina di dettaglio...
tutto in un colpo non puoi scrivere su DB e caricare l'immagine...è il limite di aggiramento dell'incapacità di asp di uplodare.
ciao..

..:: and this is my web ::..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.