Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Aggiungere variabile prima di salvare su database

    Ho una pagina asp per inserire un record in un database
    tramite un form

    Tutto funziona correttamente ma avrei la necessità di modirficare
    un campo prima che il record venga salvato.

    In pratica, un campo è il nome dell'immagine caricato dall'utente
    e nel record viene salvato solo il nome del file, mentre io vorrei
    che fosse aggiunto un prefisso che sarebbe il nome dell'utente.
    Questo perchè, in fase di caricamento dell'immagine vera e propria,
    questa viene salvata nella cartella dell'utente in modo da non creare
    confusione.

    Cerco di spiegarmi meglio:
    il file viene caricato in public/nomeutente/nomefile.ext
    il record salva solo nomefile.ext
    mentre io vorrei che salvasse nomeutente/nomefile.ext

    questo è il codice che prepara le variabili per inserire il record

    codice:
    ' *** Insert Record: set variables
    If (CStr(Request("MM_insert")) = "f") Then
    
      MM_editConnection = MM_connImm_STRING
      MM_editTable = "record"
      MM_editRedirectUrl = "benvenuto.asp?msg=100"
      MM_fieldsStr  = "riferimento|value|titolo|value|descrizioneb|value|Foto1|value "
      MM_columnsStr = "riferimento|',none,''|titolo|',none,''|descrizioneb|',none,''|foto1|',none,'''"
    io ho modificato il codice in questo modo

    codice:
    ' *** Insert Record: set variables
    If (CStr(Request("MM_insert")) = "f") Then
    
    Foto1 = (Session("MM_Username")) & "/" & Foto1 
    
    MM_editConnection = MM_connImm_STRING
      MM_editTable = "record"
      MM_editRedirectUrl = "benvenuto.asp?msg=100"
      MM_fieldsStr  = "riferimento|value|titolo|value|descrizioneb|value|Foto1|value "
      MM_columnsStr = "riferimento|',none,''|titolo|',none,''|descrizioneb|',none,''|foto1|',none,'''"
    ma mi salva sempre solo il nome del file.....
    Vi rignrazio per ogni utile indicazione
    Luca

  2. #2
    Semplice, fatti stampare quanto vale "Foto1":
    codice:
    ' *** Insert Record: set variables
    If (CStr(Request("MM_insert")) = "f") Then
    
    Foto1 = (Session("MM_Username")) & "/" & Foto1 
    response.write("Foto1 " & Foto1)
    response.end 
    MM_editConnection = MM_connImm_STRING
      MM_editTable = "record"
      MM_editRedirectUrl = "benvenuto.asp?msg=100"
      MM_fieldsStr  = "riferimento|value|titolo|value|descrizioneb|value|Foto1|value "
      MM_columnsStr = "riferimento|',none,''|titolo|',none,''|descrizioneb|',none,''|foto1|',none,'''"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    mmmhhh....in questo modo mi blocca la procedura di
    inserimento e mi mostra a video il valore di Foto1.

    In particolare, il valore della variabile è marco/
    che è il nome dell'utente ma non c'è il nome del file.

    Invece se non metto il response.write mi viene salvato
    solo il nome del file, senza considerare il prefisso che sarebbe
    il nome utente.

    E' come se questa variabile fosse ignorata fino all'inserimento
    del record. Come posso modificarla prima dell'inserimento
    del record?

    grazie
    luca

  4. #4
    Originariamente inviato da lucalicc
    mmmhhh....in questo modo mi blocca la procedura di
    inserimento e mi mostra a video il valore di Foto1.
    Ok
    Originariamente inviato da lucalicc
    In particolare, il valore della variabile è marco/
    che è il nome dell'utente ma non c'è il nome del file.
    Molto strano, evidentemente non gli arriva il nome effettivo della foto.
    Mi fai vedere come recuperi dalla form il nome del file immagine?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    il form e il codice di inserimento sono nella stesa pagina,
    in quanto l'action del form richiama la procedura di
    inserimento nel database.
    E' la procedura preconfigurata di dreamweaver:

    <form id="f" name="f" method="POST" action="<%=MM_editAction%>">

    luca

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ok, ma prima dell'inserimento da qualche parte ci sarà un pezzo di codice che valorizza foto1...

    se la si invia con il form ci sarà un request.form, o se la recuperi via querystring ci sarà un request.querystring...

    o in fase di invio o di recupero cè il problema...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    capisco quello che dici, infatti mi sarei aspettato
    anche io qualcosa del genere ma nel codice
    non riesco a vedere questo passaggio...
    Se volete posto il codice completo....
    luca

  8. #8
    Forse è meglio...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.