Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764

    Upload immagine per sistema di gestione news

    Sto creando un sistema di gestione news in ASP con database in Access.

    Ci sono alcuni campi, fra cui:
    - Titolo
    - Introduzione
    - Testo
    - Scadenza
    - Immagine

    Il mio problema è fare l'upload dell'immagine ed associare l'immagine appena caricata alla particolare news.

    Ho trovato diversi script per fare l'upload di immagini, ma non mi è chiaro come associare un'immagine ad una news.

    Se può essere utile, inserisco il codice della pagina di inserimento/modifica della news.
    Dopo la scadenza, ho inserito la scritta "Immagine:". Subito dopo vorrei inserire il form per sfogliare e scegliere il file dal disco e farne l'upload su una cartella sul server.

    Ma qui mi fermo e mi servirebbe una mano...

    Grazie!!!

    codice:
    <%@LANGUAGE="VBSCRIPT" %>
    
    
    <html>
    <head>
    <title>Gestione news</title>
    <script language="Javascript1.2"><!-- // carica l'area html
    _editor_url = "htmlarea/";                     // URL dei file dell'area html
    var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
    if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
    if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
    if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
    if (win_ie_ver >= 5.5) {
     document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
     document.write(' language="Javascript1.2"></scr' + 'ipt>');  
    } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
    // --></script>
    </head>
    <body>
    	<%
    	set rsOldnews = connect.execute("select id, intestazione, visibile from notizie order by visibile desc")
    	
    	if request("action") = "modifyme" then
    	intID=request("ID") 
    	bolVisibile=request("visibile")
    	 if bolVisibile=0 then
    		strChecked=""
    		else
    		strChecked="checked"
    	end if	
    	set rsNewsToModify = connect.execute ("select id, data, datam, intestazione, introduzione, scadenza, notizia from notizie where id=" & intID & "")
    	txtIntestazione=rsNewsToModify("intestazione")
    	txtNotizia=rsNewsToModify("notizia")
    	txtIntroduzione=rsNewsToModify("introduzione")
    	txtScadenza=rsNewsToModify("scadenza")
    	
    	end if
    	if request("action")="modify" then
    	txtIntestazione=replace(request.form("intestazione"),"'","''")
    	txtNotizia=replace(request.form("testo"),"'","''")
    	txtIntroduzione=replace(request.form("introduzione"),"'","''")
    	intdatam=request.form("datam")
    	chkCheckbox=request.form("checkbox")
    	txtScadenza=request.form("scadenza")
    	
    	
    	intID=request("ID")
    	connect.execute ("update notizie set datam=#"& intdatam &"#, intestazione='" & txtIntestazione &"', notizia='" & txtNotizia & "', introduzione='" & txtIntroduzione & "' , scadenza='" & txtScadenza & "' where id =" & intID & "")
    	if chkCheckbox="" then
    		connect.execute ("update notizie set visibile=0 where id =" & intID & "")
    		else
    		connect.execute ("update notizie set visibile=1 where id =" & intID & "")
    	end if
    	response.redirect "elenco.asp"
    	end if
    	
    	%>
    
    
    <form name="Notizie" method="post" action="modifica_news.asp?action=modify&id=<% =intID %>">
    <table width="660" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    	<td height="30" valign="top">
    	  Mostra notizia
    	  <input type="checkbox" name="checkbox" <% =strChecked %>>
    	(spuntare per mostrare la notizia)</td>
    </tr>
    <tr> 
      <td>Titolo:
    
      <input size="60" type="text" name="intestazione" value="<% =txtIntestazione %>">
    </td>
    </tr>
    <tr> 
      <td>Introduzione:
    
    	<textarea name="introduzione" id="introduzione" cols="120" rows="5"><% =txtIntroduzione %></textarea>
    	<input name="datam" type="hidden" value="<% =now()%>">
    </td>
    </tr>
    <tr> 
      <td>Testo:
    
      <textarea name="testo" id="testo" cols="100" rows="10"><% =txtNotizia %></textarea></td>
    </tr>
    <tr>
      <td>	</td>
    </tr>
      <tr> 
      <td>Scadenza:
     <input type="text"  name="Scadenza" value=<% =txtScadenza %>>
    </td>
    </tr>
    <tr> 
      <td>Immagine:
    
      
    </td>
    </tr>
    <tr> 
      <td>
    <input name="Submit" type="submit" value="Modifica notizia"></td>
    </tr>
    <%    
    rsoldnews.close  
    set rsoldnew = Nothing  
    rsNewsToModify.close
    set rsNewsToModify = Nothing
    %>
    </table>
    </form>
    <script language="JavaScript1.2" defer>
    editor_generate('testo');
    editor_generate2('introduzione');
    </script>
    </body>
    </html>

  2. #2
    Già provato ad adattare l'upload di baol o ad usare componenti esterni?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Ho scaricato l'upload di Baol, ma non riesco lo stesso a venirne a capo.

    Vorrei poter inserire l'immagine, riferita ad una particolare news. Nei file di esempio di Baol c'è il file "Upload_Database.asp" che dovrebbe caricare l'immagine ed inserirne il path in un database, ma da quello che ho capito, nel momento in cui mi inserisce l'immagine mi crea un nuovo record e questo non va bene, perché vorrei che in uno stesso record ci fosse la news con intestazione, titolo, ecc e la relativa immagine.

    Vorrei far questo:
    Creo/Modifico la news e nella pagina di creazione/modifica news ci siano i text box per inserire il testo della news ed anche un link che mi apra un popup per caricare l'immagine nel database, riferita alla news che sto creando/modificando.

    Esattamente come nel post che sto creando in questo momento qui nel forum: ho uno spazio dove inserire il testo e poi c'è un pulsante "browse..." che mi apre una finestra che mi permette di scegliere il file da caricare.

    Qualche idea???

    Grazie!

  4. #4
    Con l'upload di baol si può fare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    OK, ma potresti darmi qualche suggerimento, please?

  6. #6
    Certo, posta il codice che stai usando.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    Innanzitutto, grazie per la disponibilità...

    Ecco il codice della pagina di modifica news.

    codice:
    <%@LANGUAGE="VBSCRIPT" %>
    
    
    <html>
    <head>
    <title>Gestione news</title>
    <script language="Javascript1.2"><!-- // carica l'area html
    _editor_url = "htmlarea/";                     // URL dei file dell'area html
    var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
    if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
    if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
    if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
    if (win_ie_ver >= 5.5) {
     document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
     document.write(' language="Javascript1.2"></scr' + 'ipt>');  
    } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
    // --></script>
    </head>
    <body>
    	<%
    	set rsOldnews = connect.execute("select id, intestazione, visibile from notizie order by visibile desc")
    	
    	if request("action") = "modifyme" then
    	intID=request("ID") 
    	bolVisibile=request("visibile")
    	 if bolVisibile=0 then
    		strChecked=""
    		else
    		strChecked="checked"
    	end if	
    	set rsNewsToModify = connect.execute ("select id, data, datam, intestazione, introduzione, scadenza, notizia from notizie where id=" & intID & "")
    	txtIntestazione=rsNewsToModify("intestazione")
    	txtNotizia=rsNewsToModify("notizia")
    	txtIntroduzione=rsNewsToModify("introduzione")
    	txtScadenza=rsNewsToModify("scadenza")
    	
    	end if
    	if request("action")="modify" then
    	txtIntestazione=replace(request.form("intestazione"),"'","''")
    	txtNotizia=replace(request.form("testo"),"'","''")
    	txtIntroduzione=replace(request.form("introduzione"),"'","''")
    	intdatam=request.form("datam")
    	chkCheckbox=request.form("checkbox")
    	txtScadenza=request.form("scadenza")
    	
    	
    	intID=request("ID")
    	connect.execute ("update notizie set datam=#"& intdatam &"#, intestazione='" & txtIntestazione &"', notizia='" & txtNotizia & "', introduzione='" & txtIntroduzione & "' , scadenza='" & txtScadenza & "' where id =" & intID & "")
    	if chkCheckbox="" then
    		connect.execute ("update notizie set visibile=0 where id =" & intID & "")
    		else
    		connect.execute ("update notizie set visibile=1 where id =" & intID & "")
    	end if
    	response.redirect "elenco.asp"
    	end if
    	
    	%>
    
    
    <form name="Notizie" method="post" action="modifica_news.asp?action=modify&id=<% =intID %>">
    <table width="660" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    	<td height="30" valign="top">
    	  Mostra notizia
    	  <input type="checkbox" name="checkbox" <% =strChecked %>>
    	(spuntare per mostrare la notizia)</td>
    </tr>
    <tr> 
      <td>Titolo:
    
      <input size="60" type="text" name="intestazione" value="<% =txtIntestazione %>">
    </td>
    </tr>
    <tr> 
      <td>Introduzione:
    
    	<textarea name="introduzione" id="introduzione" cols="120" rows="5"><% =txtIntroduzione %></textarea>
    	<input name="datam" type="hidden" value="<% =now()%>">
    </td>
    </tr>
    <tr> 
      <td>Testo:
    
      <textarea name="testo" id="testo" cols="100" rows="10"><% =txtNotizia %></textarea></td>
    </tr>
    <tr>
      <td> 	</td>
    </tr>
      <tr> 
      <td>Scadenza:
     <input type="text"  name="Scadenza" value=<% =txtScadenza %>>
    </td>
    </tr>
    <tr> 
      <td>Immagine:
    
      
    </td>
    </tr>
    <tr> 
      <td>
    <input name="Submit" type="submit" value="Modifica notizia"></td>
    </tr>
    <%    
    rsoldnews.close  
    set rsoldnew = Nothing  
    rsNewsToModify.close
    set rsNewsToModify = Nothing
    %>
    </table>
    </form>
    <script language="JavaScript1.2" defer>
    editor_generate('testo');
    editor_generate2('introduzione');
    </script>
    </body>
    </html>

    In questo codie, subito dopo questa riga della tabella:

    codice:
    <tr> 
      <td>Scadenza:
     <input type="text"  name="Scadenza" value=<% =txtScadenza %>>
    </td>
    </tr>
    Ho aggiunto questa nuova riga della tabella, dove vorrei inserire il link che mi apre il popup per l'upload.

    codice:
    <tr> 
      <td>Immagine:
    
      
    </td>
    </tr>



    Il codice di Baol che potrebbe fare al caso mio, credo sia questo:

    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("news.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("Titolo") = .Form("Titolo")
    			.Database.Fields("Percorso") = .GetCompletePathFile
    			'Inserimento
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    End With
    Set oUpload = Nothing
    %>
    Ma, come dicevo, sono un po' in alto mare sul dafarsi...

    Grazie!

  8. #8
    Generalmente si parte dall'inserimento. Posta quel codice.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    La pagina di inserimento della news fa inserire solo un titolo della stessa e poi per inserire tutto il resto, si modifica la news andando nella pagina di modifica.

    Questo è il codice di inserimento news, quello di modifica l'ho già postato in uno dei miei post precedenti.

    codice:
    <%@LANGUAGE="VBSCRIPT" %>
    
    
    
    <%
    set rsOldnews = connect.execute("select id, intestazione, visibile from notizie order by visibile desc")
    select case request("action")
    case "add"
    txtIntestazione=replace(request.form("intestazione"),"'","''")
    'txtIntestazione=replace(request.form("intestazione")
    connect.execute ("insert into notizie (intestazione) values ('" & txtIntestazione & "')")
    response.redirect "elenco.asp"
    end select
    %>
    <html>
    <head>
    <title>Aggiungi news</title>
    <script type="text/JavaScript">
    <!--
    
    
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    //-->
    </script>
    </head>
    <body >
    <form name="Notizie" id="Notizie" method="post" action="aggiungi_news.asp?action=add">
    <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
     <tr> 
      <td>AGGIUNGI NOTIZIA</td>
     </tr>
     <tr> 
      <td></td>
     </tr>
     <tr> 
      <td>Titolo:
     <input type="text" name="Intestazione" size="50" value=<% =txtIntestazione %>></td>
     </tr>
     <tr> 
      <td><input name="Submit" type="submit" value="Invia"></td>
     </tr>
    </table>
    </form>
    <script language="JavaScript1.2" defer>
    editor_generate('testo');
    </script>
    </body>
    </html>

  10. #10
    Non ti conviene fare tutto in una sola pagina?

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.