Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345

    upload con scrittura su db

    ciao a tutti
    sto tentando di fare una cosa:

    sto utilizzando un file per fare l'upload
    solo cosi funziona
    ora volevo integrare che scrivesse su un db acess già esistente il suo "nome"

    ho inserito una conessione ecc, pero non funziona....
    Codice PHP:
    <%
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'Upload con ASP by ASPCode.it - [url]http://www.aspcode.it                        [/url] '
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'variabili di configurazione
    dim cartella
    Dim folder

    '
    folder "images/" &cartella        'directory sul server con accesso in scrittura (ORIGINALE)

    '
    fine variabili di configurazione

    Response
    .Expires=0
    Response
    .Buffer TRUE
    Response
    .Clear

    Sub BuildUploadRequest
    (RequestBin)
        
    PosBeg 1
        PosEnd 
    InstrB(PosBeg,RequestBin,getByteString(chr(13)))
        
    boundary MidB(RequestBin,PosBeg,PosEnd-PosBeg)
        
    boundaryPos InstrB(1,RequestBin,boundary)
            Do 
    until (boundaryPos=InstrB(RequestBin,boundary getByteString("--")))
            
    Dim UploadControl
            Set UploadControl 
    CreateObject("Scripting.Dictionary")
            
    'Get an object name
            Pos = InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))
            Pos = InstrB(Pos,RequestBin,getByteString("name="))
            PosBeg = Pos+6
            PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
            Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
            PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filename="))
            PosBound = InstrB(PosEnd,RequestBin,boundary)
                If  PosFile<>0 AND (PosFile<PosBound) Then
                PosBeg = PosFile + 10
                PosEnd =  InstrB(PosBeg,RequestBin,getByteString(chr(34)))
                FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
                UploadControl.Add "FileName", FileName
                Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
                PosBeg = Pos+14
                PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
                ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
                UploadControl.Add "ContentType",ContentType
                PosBeg = PosEnd+4
                PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
                Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
                Else
                Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
                PosBeg = Pos+4
                PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
                Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
            End If
            UploadControl.Add "Value" , Value    
            UploadRequest.Add name, UploadControl    
            BoundaryPos=InstrB(BoundaryPos+LenB(boundary),RequestBin,boundary)
        Loop
    End Sub
    Function getByteString(StringStr)
     For i = 1 to Len(StringStr)
         char = Mid(StringStr,i,1)
        getByteString = getByteString & chrB(AscB(char))
     Next
    End Function
    Function getString(StringBin)
     getString =""
     For intCount = 1 to LenB(StringBin)
        getString = getString & chr(AscB(MidB(StringBin,intCount,1))) 
     Next
    End Function

    byteCount = Request.TotalBytes

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

    BuildUploadRequest  RequestBin

    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")

    '
    checkbox creata andrea
    cartella 
    = (UploadRequest.Item("radiobutton").Item("Value"))

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

    '
    Create and Write to a File
    'Modificato da andrea (al posto di cartella andava folder)
    Set MyFile = ScriptObject.CreateTextFile(Server.mappath(("../images/")&cartella)&"\"&filename)
     
    For i = 1 to LenB(value)
        MyFile.Write chr(AscB(MidB(value,i,1)))
    Next
     

    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../fpdb/db_sq.mdb")

    '
    sql "INSERT INTO tbl (campo) VALUES ('"&variabile&"')"

    SQL "INSERT INTO tGiocatori1 (image) VALUES ('"&filename&"')"

    'SQL = "INSERT INTO tGiocatori1 (sq, giocatore, ruolo )"
    '
    SQL SQL "VALUES ('"&sq&"' , '"&giocatore&"' , '"&ruolo&"' )"

    'Response.Write "maggica SQL...: " & sql
    '
    Response.Flush

    Conn
    .Execute(SQL)

    MyFile.Close

    %>
    <!
    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>

    <
    title></title>
     
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    link href="../../styles/style.css" rel="stylesheet" type="text/css" />
     
    <
    script language="JavaScript" type="text/javascript">
    <!--
    function 
    MM_reloadPage(init) {  //reloads the window if Nav4 resized
      
    if (init==truewith (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        
    document.MM_pgW=innerWidthdocument.MM_pgH=innerHeightonresize=MM_reloadPage; }}
      else if (
    innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgHlocation.reload();
    }
    MM_reloadPage(true);
    //-->
    </script>
    </head>

    <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#FF0000" alink="#0000FF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" class="body">
    <table width="459" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr> 
        <td width="459"> 
          
          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td height="59" class="testatasx"><p align="center"><font face="tahoma" color="#000000" size="2">[b]

                

                Il 
                file <%=filename%> &egrave; stato uploadato con successo

                E' stato salvato nella cartella <%=cartella%>[/b]</font> </p>
                <p align="center"><font size="2" face="Tahoma, Verdana, Arial, SansSerif"><a href="../admin_galleryView.asp">TORNA 
              ALL'INDICE</a></font></p></td>
            </tr>
          </table></td>
      </tr>
      <tr> 
        <td height="4" class="linebianca"> 
              </td>
      </tr>
      <tr> 
      <td> 
          </td>
      </tr>
      <tr> 
        <td height="4" class="linebianca"> 
              </td>
      </tr>
      <tr> 
        <td bgcolor="#993300"> 
          
    <table width="98%"  border="0" align="center" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="2%"valign="bottom"></td>
              <td width="96%" align="center" class="disclaimer"></td>
              <td width="2%" valign="bottom"></td>
            </tr>
          </table></td>
      </tr>
    </table>
    </body>
    </html> 
    dove sbaglio?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma il file lo salva?
    Non funziona in che senso?
    Se subito dopo l'inserimento del file stampassi a video filename ti verrebbe il nome del file?
    Metti una demo online per vedere il tutto funzionante.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    il problema è che non mi salva il nome dell'immagine nel db però fa l'upload

    forse il problema sta in questa riga

    Codice PHP:
    SQL="UPDATE tGiocatori1 set image='"&filename&"' WHERE id='"&cod 
    mi dice

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella stringa nell'espressione della query 'id=''.
    /lavori/al_portonat/login_1/upload/upload.asp, line 120

    ma dove porcaccia.....

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma la query UPDATE da dove salta fuori in oltre Id="&cod dove lo recuperi :master:
    Ribadisco posta il link alla pagina
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    non ho on-line nulla per ora
    se vuoi e posso ti invio il file x mail

    mi sto incasinando...
    cerco di spiegarti la cosa
    in un record esistente vorrei che mi salvasse in un campo image il nome del file
    il cod lo invio tramite http cosi
    Codice PHP:
    <a href="#" onClick="javascript:window.open ('../login_1/upload/uploadform.asp?cod=<%=objRS("id")%>', 'NewWin' , 'toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,status=yes,width=400,height=250')">
       [
    img]segnaposto.gif[/img]</a
    nel file upload lo recupero cosi
    Codice PHP:
    Dim cod
    cod
    =Request.Querystring("cod"
    e poi apro la connessione e "cerco" di inserire il nome della immagine
    in un campo vuoto

    cosi
    Codice PHP:
    Dim Conn
    Set Conn
    =Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="server.MapPath("../../fpdb/db_sq.mdb")
    SQL="UPDATE tGiocatori1 set image='"&filename&"' WHERE id='"&cod
    Conn
    .Execute(SQL
    spero di essere stato chiaro

    ciao

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    SQL="UPDATE tGiocatori1 set image='"&filename&"' WHERE id='"&cod
    Se il campo id è settato contatore o umerico c'è un ' (apice) in + se è testo va scritto cosi:
    SQL="UPDATE tGiocatori1 set image='"&filename&"' WHERE id='"&cod&"'"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    eccoti l'errore

    Codice PHP:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [
    Microsoft][Driver ODBC Microsoft AccessErrore di sintassi nella stringa nell'espressione della query 'id='44'.
    /
    lavori/al_portonat/login_1/upload/upload.aspline 123 
    non ne salto fuori
    non ti posso inviare il file via mail
    sentiamoci cosi ti spiego anche via pm o mail
    andy_s@libero.it

    ciao

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mi sembra d'averti già dato la soluzione, ma se vuoi una consulenza privata non è gratis, valuta tu, nel caso mi mandi mp con il tuo contatto msn o skype (ti contatterei domani adesso sto uscendo)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    la tua soluzione mi da errore
    praticamente mi dice che c'è un errore nella query....ma non capisco quale sia

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.