Caricamento foto in db da form

azure81

Utente Attivo
19 Set 2008
37
0
0
Ho un problema, devo caricare delle foto nel sito tramite un form. Il form viene compilato dagli utenti del sito che caricano le loro foto dal computer personale.
Il form si trova alla seguente pagina:

http://www.vendimpresa.it/vendi.asp

Vorrei sapere che codice usare per far eseguire al form il caricamento anche mettendo un pulsante allega accanto a ogni possibilità di inserimento foto.

Inoltre vorrei sapere come si può dire poi al form di scrivermi sul database il link della foto caricata sul server.

Spero di essere stata chiara.
Grazie.
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Sul sito ho trovato una spiegazione adatta. Ho un problema però...mi da alcuni errori.

Il primo:
Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A0005)
Chiamata di routine o argomento non validi: 'MidB'
/vendimpresa/pub/esegui.asp, line 10

Il secondo:
Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A01A8)
Necessario oggetto: '[undefined]'
/vendimpresa/pub/upload.asp, line 22

Di seguito il codice delle due pagine:
UPLOAD.ASP

Codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
' Imposta il tempo max di esecuzione dello script (espresso in millisecondi)
Server.ScriptTimeout = 100000


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

'impostazioni variabili
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin

'individua il tipo di file che si cerca di fare l upload
contentType = UploadRequest.Item("image/jpeg").Item("ContentType")

'intero percorso del file
filepathname = UploadRequest.Item("../foto_annunci/").Item("FileName")
'****************************** CONTROLLI IMMAGINE

'controllo tipo immagine
tipo = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"."))

'cambiare la scrita zip e gz qui sotto per inserire la sigla di un altro tipo di file
'Se si vuole permettere l'upload di qualsiasi tipo di file cancellare o commentare
'le successive 4 linee di codice e l'ultimo END IF della pagina upload.asp
If tipo > "gif" AND tipo > "jpeg" then
Response.Write ("Errore Upload. Non è possibile fare upload di un file ." & tipo)
Response.End
else

' calcolo del peso della immagine
'imposta qui, il peso max. 9000 vuol dire 9 Kb circa
IF byteCount > 9000 THEN 
Response.Write ("Errore Upload. File troppo grande!")
Response.End
else

'*********************************** NOME FINALE DEL FILE e UPLOAD
nomefile = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

'in questa variabile viene salvato il nome del file che sarà del tipo 2311235.gif
filename = nomefile

value = UploadRequest.Item("file").Item("Value")
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14

'da questa riga di codice si specifica l'indirizzo relativo dove sarà inserito il file
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../foto_annunci/") & filename)
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

End If

%> 

</head>

<body>
<!-- #include file="esegui.asp"-->
</body>
</html>

ESEGUI.ASP

Codice:
<%
' !!! NON MODIFICARE QUESTO FILE !!!

'********************** NON MODIFICARE
'è il cuore dello script
'senza questo file non viene effettuato l upload
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")
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
End if
%>


Ho sbagliato qualcosa? :confused:
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
ciao..scusate se metto bocca..ma se posso essere utile mi farebbe piacere..io tempo fa feci un mare di casini per risolvere questi stessi problemi..poi ho trovato "PureUpload" che è un'estenzione di dreamweaver..se lavori con dreamweaver con questa risolvi in un'attimo...scarichi questo leggerissimo file, lo installi in dw vai nei comportamenti lanci l'estenzione e si apre una finestra di dialogo..li ci metti tutto...che tipo di file il peso massimo ecc..clicchi ok..e fa tutto da solo..( poi online con una semplicissima e velocissima ricerca trovi tutti i passaggi per usarla )tu ovviamente devi preoccuparti solo di creare la form e poi metterla in funzione nel modo che ti ho detto..dopo sempre con i comportamenti aggiungi alla form un'insert record ed è fatta..
ovviamente il mio spera di essere solo un modesto contibuto..:)..ciao..
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Grazie mille per il consiglio utilissimo!
Una cosa xò, il sito è sul server aruba...quando trasferisco tutto li che succede? Funziona lo stesso? Mi hanno consigliato di usare il Persits proprio per i server aruba.
Non sono esperta e mi sto perdendo in questo mare di info.
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
si certo..a tal proposito ti consiglio una piccola precauzione...
quando lavori in locale nel momento in cui vai ad impostare il caricamento delle foto dalla finestra di dialogo di "pureupload" ti viene chiesto in quale cartella salvare le immagini..tu creane una che si chiami "public" e dagli i permessi in lettura e scrittura..poi vedrai che quando trasferirai i file su aruba troverai di default una cartella che aruba mette a disposizione con i permessi in lettura e scrittura..e si chiama proprio "public"..carica tutte le foto lì..però..io quando ho messo il sito online ho dovuto rifare l'up load delle foto online...quindi ti conviene farle direttamente lì..(ora non ricordo se avevo messo o meno le foto nella cartella )perchè evidentemente il software scrive il file nel db come oggetto olè però conserva anche il percorso quindi quando sposti tutto sul server anche se carichi le foto nella cartella public mi pare che non le vedi..( non vorrei sbagliarmi, non so se è esatto )ma non credo sia un problema..io almeno ci ho perso solo un quarto d'ora a ricaricare le foto..spero di essere stato utile..qualunque altra delucidazione resto a disposizione..;-)..ciao..
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Ho provato a cercare pure upload ma non riesco a trovarlo.
Sono andata su UDZone.com ma non trovo da dove scaricarlo e come registrarlo. Mi indichi un link x scaricarlo?
Grazie.
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
mannaggia...volevo allegartelo io ma qui c'è un limite di 100 kb ed il file e di 960 kb..se mi dai un link dove posso mandartelo te lo do io..purtroppo nn so dove puoi scaricarlo..:-(..
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Scusa se ti distrurbo ancora ma avrei bisogno di un altro piccolo aiutino.
Allora io ho una pagina (vendi.asp) con tutto il form dove l'utente inserisce tutti i suoi dati per inserire un annuncio, alle fine ho un bottone per l'inserimento della foto. Questo bottone porta a una nuova pagina (insert_foto.asp) dove c'è il form che contiene solo il campo x l'inserimento della foto e un bottone. Ora io voglio che all'interno di questa pagina ci sia un hidden field che contenga il percorso della foto nelle directory e che una volta che io faccio carica, mi porti alla pagina vendi2.asp dove al posto del bottone per caricare le foto ci sia il percorso della foto appena caricata.
Spero sia chiaro. E' possibile fare una cosa del genere? Come recupero il percorso?
Oppure sarebbe meglio creare una tabella a parte per il caricamento delle foto?
Grazie
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
ciao..perdonami ma nn ho capito bene quello che vuoi fare..o meglio..nn ne capisco la logica..perchè devi mostrare all'utente in una pagina vendi2.asp il percorso della foto appena caricata?..per la poca esperienza che ho nn saprei dirti come fare..perchè PureUpload scrive lui il percorso..magari dovresti impostare nelle opzioni dell'estenzione che invece di scrivere nel db cm oggetto olè dovrebbe scrivere cm collegamento ipertestuale..così hai tutto il percorso scritto nel db..questo si puo fare però poi ( visto che io ho sempre usato l'impostazione cm oggetto ) nn so dopo cm stampi a video la foto..ma cmq a monte nn capisco perchè complicarsi la vita?..:)..a cosa ti serve far vedere questo percorso?..nn potresti semplicemente rimandare l'utente alla pagina dove può inserire nuovi annunci?..o la massimo ne crei una che gli fa vedere l'annuncio appena pubblicato con un link o bottone tipo "inserisci altri annunci" e quando completa l'operazione e viene reindirizzato alla pagina vedrà in modo dinamico sia il primo che il secondo annuncio e così via?..
 

azure81

Utente Attivo
19 Set 2008
37
0
0
forse sono io che non ho capito come funziona pure upload
Dici che crea da solo il percorso e lo mette nel db...ma in quale db? Non lo chiede. Giusto?
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
allora...è molto semplice..ti spiego..tu crei una pagina asp giusto?..la pagina ha già un file di connessione al db incluso giusto?..tutto qui..crea il form semplice cn la casella per sfogliare e il bottoncino per inviare..poi vai in comportamenti-UDzone-PureAspUpload..si apre la finestra di dialogo dell'estensione..a te serve solo la prima finestra..quella che apre di default..cioè main..allora..per prima cosa scegli una cartella dove fare l'upload delle foto..( io ne creo una nella cartella principale del sito che chiamo public perchè su aruba c'è appunto una cartella public con i permessi di lettura e scrittura che in locale alla tua cartella devi dare tu..)..poi scegli il tipo di estensione ( nel nostro caso "images only" )..poi hai subito dopo altre 2 opzioni.."store filname only" che è quella selezionata di default e che se nn sbaglio scrive nel db il percorso e nn l'immagine..e "prefix with full path" che è quello che uso io..e che credo scriva direttamente l'immagine nel db..poi hai altre caselle facoltative.. tipo puoi decidere se dare un limite ai kb o meno ed in fine selezioni la form di provenienza che è gia selezionata di default..e la pagina dove mandare l'utente dopo l'operazione..premi ok..torna alla pagina ed aggiungi un'insert record sempre dai comportamenti..( almeno io faccio così )..questo credo che sai cm si fa giusto?..bene..è qui che dici da quale form prendere il file e in quale tabella e campo del db scrivere il file che setterai ( sempre nelle opzioni della finestra insert record ) come "data" " cioè dati"..premi ok..e il gioco è fatto..dopo ovviamente ti serve la pagina che interroga il db cercando l'immagine in modo dinamico..spero sia tutto chiaro..dovrebbe essere semplice..fammi sapere..;-)...ciao...
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Sei stato chiarissimo e ti ringrazio per la pazienza, purtroppo mi da errore.
Ti allego il codice della pagina che contiene il form, l'insert record e pureupload.
La parte dell'insert record l'ho scritta a mano perchè ho notato che il behavior di dreamweaver mi dava problemi ed errori vari.

Questo è l'errore quando carico il file:
Tipo di errore:
Oggetto Request, ASP 0206 (0x80004005)
Impossibile richiamare il metodo BinaryRead dopo aver utilizzato l'insieme Request.Form.
/vendimpresa/pub/vendi.asp, line 201



Mi puoi dire cosa ho sbagliato?
Grazie
 

Allegati

  • vendiASP.txt
    22,6 KB · Visite: 537

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
guarda purtroppo nn sono bravissimo..nn so cosa hai sbagliato..questo tipo di errore nn mi è mai capitato..ma te lo da nella pagina dell'upload o in quella in cui interroghi il db?..facciamo così..ti posto entrambe le mie pagine..ovviamente rese all'osso senza grafica..

questa e per l'upload...

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!--#include file="ScriptLibrary/incPureUpload.asp" -->
<!--#include file="Connections/connessione.asp" -->
<SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
'*** Pure ASP File Upload -----------------------------------------------------
' Copyright (c) 2001-2002 George Petrov, www.UDzone.com
' Process the upload
' Version: 2.0.9
'------------------------------------------------------------------------------
'*** File Upload to: """public""", Extensions: "GIF,JPG,JPEG,BMP,PNG", Form: form1, Redirect: "Up-ok.asp", "path", "", "over", "true", "", "" , "", "", "", "", "600", "", "300", "100"

Dim GP_redirectPage, RequestBin, UploadQueryString, GP_uploadAction, UploadRequest
PureUploadSetup

If (CStr(Request.QueryString("GP_upload")) <> "") Then
on error resume next
Dim reqPureUploadVersion, foundPureUploadVersion
reqPureUploadVersion = 2.09
foundPureUploadVersion = getPureUploadVersion()
if err or reqPureUploadVersion > foundPureUploadVersion then
Response.Write "<b>You don't have latest version of ScriptLibrary/incPureUpload.asp uploaded on the server.</b><br>"
Response.Write "This library is required for the current page. It is fully backwards compatible so old pages will work as well.<br>"
Response.End
end if
on error goto 0
GP_redirectPage = "Up-ok.asp"
Server.ScriptTimeout = 600

RequestBin = Request.BinaryRead(Request.TotalBytes)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin, """public""", "path", "", "over"

If (GP_redirectPage <> "" and not (CStr(UploadFormRequest("MM_insert")) <> "" or CStr(UploadFormRequest("MM_update")) <> "")) Then
If (InStr(1, GP_redirectPage, "?", vbTextCompare) = 0 And UploadQueryString <> "") Then
GP_redirectPage = GP_redirectPage & "?" & UploadQueryString
End If
Response.Redirect(GP_redirectPage)
end if
else
if UploadQueryString <> "" then
UploadQueryString = UploadQueryString & "&GP_upload=true"
else
UploadQueryString = "GP_upload=true"
end if
end if
' End Pure Upload
'------------------------------------------------------------------------------
</SCRIPT>
<%
// *** Edit Operations: (Modified for File Upload) declare variables

// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (UploadQueryString) {
MM_editAction += "?" + Server.HTMLEncode(UploadQueryString);
}

// boolean to abort record edit
var MM_abortEdit = false;

// query string to execute
var MM_editQuery = "";
%>
<%
// *** Insert Record: (Modified for File Upload) set variables

if (String(UploadFormRequest("MM_insert")) == "form1") {

var MM_editConnection = MM_connessione_STRING;
var MM_editTable = "press";
var MM_editRedirectUrl = "Up-ok.asp";
var MM_fieldsStr = "titolo|value|file|value";
var MM_columnsStr = "titolo|',none,''|foto|',none,NULL";

// create the MM_fields and MM_columns arrays
var MM_fields = MM_fieldsStr.split("|");
var MM_columns = MM_columnsStr.split("|");

// set the form values
for (var i=0; i+1 < MM_fields.length; i+=2) {
MM_fields[i+1] = String(UploadFormRequest(MM_fields));
}

// append the query string to the redirect URL
if (MM_editRedirectUrl && UploadQueryString && UploadQueryString.Count > 0) {
MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + UploadQueryString;
}
}
%>
<%
// *** Insert Record: (Modified for File Upload) construct a sql insert statement and execute it

if (String(UploadFormRequest("MM_insert")) != "undefined") {

// create the sql insert statement
var MM_tableValues = "", MM_dbValues = "";
for (var i=0; i+1 < MM_fields.length; i+=2) {
var formVal = MM_fields[i+1];
var MM_typesArray = MM_columns[i+1].split(",");
var delim = (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
var altVal = (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
if (formVal == "" || formVal == "undefined") {
formVal = emptyVal;
} else {
if (altVal != "") {
formVal = altVal;
} else if (delim == "'") { // escape quotes
formVal = "'" + formVal.replace(/'/g,"''") + "'";
} else {
formVal = delim + formVal + delim;
}
}
MM_tableValues += ((i != 0) ? "," : "") + MM_columns;
MM_dbValues += ((i != 0) ? "," : "") + formVal;
}
MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues + ") values (" + MM_dbValues + ")";

if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject('ADODB.Command');
MM_editCmd.ActiveConnection = MM_editConnection;
MM_editCmd.CommandText = MM_editQuery;
MM_editCmd.Execute();
MM_editCmd.ActiveConnection.Close();

if (MM_editRedirectUrl) {
Response.Redirect(MM_editRedirectUrl);
}
}

}
%>
<!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>
<script language="JavaScript">
<!--

function checkFileUpload(form,extensions,requireUpload,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight) { //v2.09
document.MM_returnValue = true;
for (var i = 0; i<form.elements.length; i++) {
field = form.elements;
if (field.type.toUpperCase() != 'FILE') continue;
checkOneFileUpload(field,extensions,requireUpload,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight);
} }

function checkOneFileUpload(field,extensions,requireUpload,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight) { //v2.09
document.MM_returnValue = true;
if (extensions != '') var re = new RegExp("\.(" + extensions.replace(/,/gi,"|").replace(/\s/gi,"") + ")$","i");
if (field.value == '') {
if (requireUpload) {alert('File is required!');document.MM_returnValue = false;field.focus();return;}
} else {
if(extensions != '' && !re.test(field.value)) {
alert('This file type is not allowed for uploading.\nOnly the following file extensions are allowed: ' + extensions + '.\nPlease select another file and try again.');
document.MM_returnValue = false;field.focus();return;
}
document.PU_uploadForm = field.form;
re = new RegExp(".(gif|jpg|png|bmp|jpeg)$","i");
if(re.test(field.value) && (sizeLimit != '' || minWidth != '' || minHeight != '' || maxWidth != '' || maxHeight != '' || saveWidth != '' || saveHeight != '')) {
checkImageDimensions(field,sizeLimit,minWidth,minHeight,maxWidth,maxHeight,saveWidth,saveHeight);
} }
}

function showImageDimensions(fieldImg) { //v2.09
var isNS6 = (!document.all && document.getElementById ? true : false);
var img = (fieldImg && !isNS6 ? fieldImg : this);
if (img.width > 0 && img.height > 0) {
if ((img.minWidth != '' && img.minWidth > img.width) || (img.minHeight != '' && img.minHeight > img.height)) {
alert('Uploaded Image is too small!\nShould be at least ' + img.minWidth + ' x ' + img.minHeight); return;}
if ((img.maxWidth != '' && img.width > img.maxWidth) || (img.maxHeight != '' && img.height > img.maxHeight)) {
alert('Uploaded Image is too big!\nShould be max ' + img.maxWidth + ' x ' + img.maxHeight); return;}
if (img.sizeLimit != '' && img.fileSize > img.sizeLimit) {
alert('Uploaded Image File Size is too big!\nShould be max ' + (img.sizeLimit/1024) + ' KBytes'); return;}
if (img.saveWidth != '') document.PU_uploadForm[img.saveWidth].value = img.width;
if (img.saveHeight != '') document.PU_uploadForm[img.saveHeight].value = img.height;
document.MM_returnValue = true;
} }

function checkImageDimensions(field,sizeL,minW,minH,maxW,maxH,saveW,saveH) { //v2.09
if (!document.layers) {
var isNS6 = (!document.all && document.getElementById ? true : false);
document.MM_returnValue = false; var imgURL = 'file:///' + field.value.replace(/\\/gi,'/').replace(/:/gi,'|').replace(/"/gi,'').replace(/^\//,'');
if (!field.gp_img || (field.gp_img && field.gp_img.src != imgURL) || isNS6) {field.gp_img = new Image();
with (field) {gp_img.sizeLimit = sizeL*1024; gp_img.minWidth = minW; gp_img.minHeight = minH; gp_img.maxWidth = maxW; gp_img.maxHeight = maxH;
gp_img.saveWidth = saveW; gp_img.saveHeight = saveH; gp_img.onload = showImageDimensions; gp_img.src = imgURL; }
} else showImageDimensions(field.gp_img);}
}
//-->
</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
a:link {
color: #000000;
}
a:visited {
color: #000000;
}
a:hover {
color: #000000;
}
a:active {
color: #000000;
}
.style1 {color: #FFFFFF}
-->
</style></head>

<body>

<div align="center">
<p>&nbsp;</p>
<table width="100%" >
<tr>
<th width="50%" height="59" align="right" scope="col"><p><a href="bak.asp"><strong>Torna indietro</strong></a></p>
<p><strong><a href="bak.asp"><span class="style1">.</span></a> </strong></p></th>
<th width="50%" scope="col">&nbsp;</th>
</tr>
</table>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<form action="<%=MM_editAction%>" method="post" enctype="multipart/form-data" name="form1" id="form1" onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',true,'','','','','','','');return document.MM_returnValue">
<table width="52%" border="0">
<tr>
<th width="29%" align="right" scope="row"><div align="right">titolo</div></th>
<td width="71%" align="left"><input name="titolo" type="text" id="titolo" /></td>
</tr>
<tr>
<th align="right" valign="top" scope="row">file</th>
<td align="left" valign="top"> <input name="file" type="file" onChange="checkOneFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',true,'','','','','','','')" />
<input type="submit" name="Submit" value="invia" /></td>
</tr>
</table>





<input type="hidden" name="MM_insert" value="form1">
</form>
<p>&nbsp;</p>
</div>
</body>
</html>

e quest'altra e pre richiamare l'immagine..

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/connessione.asp" -->
<%
var Recordset1 = Server.CreateObject("ADODB.Recordset");
Recordset1.ActiveConnection = MM_connessione_STRING;
Recordset1.Source = "SELECT * FROM press";
Recordset1.CursorType = 0;
Recordset1.CursorLocation = 2;
Recordset1.LockType = 1;
Recordset1.Open();
var Recordset1_numRows = 0;
%>
<%
var Repeat1__numRows = -1;
var Repeat1__index = 0;
Recordset1_numRows += Repeat1__numRows;
%>
<!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>galleria immagini lavori di grafica</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style type="text/css">
<!--
a:link {
color: #999999;
}
a:visited {
color: #999999;
}
a:hover {
color: #999999;
}
a:active {
color: #999999;
}
.style1 {color: #999999}
-->
</style></head>
<body>
<% while ((Repeat1__numRows-- != 0) && (!Recordset1.EOF)) { %>
<div align="center"><br />
<br />
<table width="59%" height="170" border="0">
<tr>
<th width="52%" height="164" align="left" valign="top" scope="col">
<table width="90%" height="149" border="0">
<tr>
<th scope="col"><table width="83%" height="137" border="1">
<tr>
<th scope="col"><div align="center"><a href="foto.asp?ID=<%=(Recordset1.Fields.Item("ID").Value)%>" target="_blank"><img src="<%=(Recordset1.Fields.Item("foto").Value)%>" width="150" border="0" /></a></div></th>
</tr>
</table></th>
<th scope="col"><span class="style1"><%=(Recordset1.Fields.Item("titolo").Value)%></span></th>
</tr>
</table>
<hr align="left" width="400" /></th>
<th width="48%" align="left" valign="top" scope="col">&nbsp;</th>
</tr>
</table>
</div>
<%
Repeat1__index++;
Recordset1.MoveNext();
}
%>

<p align="center">&nbsp;</p>
</body>
</html>
<%
Recordset1.Close();
%>


prova a creare due fogli vuoti asp js..incolla tutto com'è ( ovviamente adattando lo script al tuo db..parlo del file di connessione in particolare..e il nome della tua tabella e campo..) prova e se funziona prova a confrontarlo con il tuo codice e adattare il tutto..fammi sapere..:)..ciao..
 

azure81

Utente Attivo
19 Set 2008
37
0
0
l'errore me lo da nella pagina che effettua l'upload.
Il problema è che provo a fare di nuovo la pagina inserendo il behavior insert anzichè scrivere io il codice e mi da errore. Mi dice che il file EditOperation.js alla linea 914 contiene un errore. Più precisamente in quella linea TagList[j].type non ha proprietà.
Il file js si trova in "c:/programmi/macromedia/dreamweaver mx/configuration/serverBehaviors/shared"

Non riesco a capire che cosa gli è successo anche xchè se creo una pagina con il tuo codice non mi da questo errore.
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
mannaggia..nn so proprio cosa possa essere..io js nn lo conosco assolutamente..uso solo qualche script per piccole cose..fai una cosa prova a postare questo errore della pagina js in una sezione del forum js magari c'è qualche programmatore js che ti puo risolvere l'errore..però è stranissimo perchè dici che il mio codice ti funziona..e il mio è tutto generato cn dw..quindi è sicuramente qualche errore di configurazione del tuo dw..ma poi scusa visto che il mio ti funziona nn puoi provare ad adattarlo ed usare quello?..
 

azure81

Utente Attivo
19 Set 2008
37
0
0
quando vado ad eseguirlo mi da errore anche il tuo.
Ora disinstallo e reinstallo dreamweaver. Credo che abbia qualche problema. Ogni volta che usa l'insert un po' funziona un po' mi da errore nei file di configurazione.
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Non so come ringraziarti! Ora funziona! Ho perso mesi per trovare una soluzione! Grazie!
L'errore che mi dava era dovuto a un input text che non so perchè ma non lo accettava.
Grazie ancora! :fonzie: :byebye:
 

azure81

Utente Attivo
19 Set 2008
37
0
0
Un'altra piccola cosa, non so se è fattibile.
Quando un utente decide di cancellare il suo annuncio come è possibile cancellare anche la foto dalla cartella public?
 

ferdi74

Utente Attivo
2 Ago 2008
47
0
0
waooo...meno male sono contento..:)))))...

questo nn lo so..sai nn ci avevo mai pensato..?!?!?..ma hai provato a cancellare la foto e ti resta nella cartella?..ma al limite anche se devi accedere al server e andarla a togliere manualmente che fa?..tanto comunque nn tocchi il sito...:)..beh..sono felice di esserti stato d'aiuto..buon lavoro e se posso sono a disposizione..ciaooo...
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G verifica caricamento foto originali su social network o sito di hosting immagini Discussioni Varie 3
A Errore caricamento foto PHP 1
A Caricamento foto PHP 12
D caricamento foto da xml bloccato (actionscript 2.0) Flash 0
Z Galleria con caricamento dinamico di foto e descrizioni Flash 0
D rotella di caricamento che si toglie quando parte il download Ajax 0
I caricamento file in sottocartella nome utente PHP 3
Y CARICAMENTO PARZIALE Javascript 1
R Cambiare il nome dell'immagine dopo caricamento ftp HTML e CSS 0
F Caricamento index rotto PHP 1
L Caricamento dominio con FTP già preesistente in rete Domini 2
R Caricamento immagine su cartella remota + mysql PHP 3
G Problema caricamento tabelle MySql da PhP PHP 0
N caricamento listini (Indesign) Webdesign e Grafica 0
X Dichiarare variabili solo al caricamento della pagina PHP 3
A Caricamento file csv MySQL 2
A [PHP] Caricamento database in array PHP 11
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
M [Javascript] Caricamento menu da file esterno Javascript 8
M [javascript] Aggiungere eventi al caricamento Javascript 0
F [HTML] Caricamento Audio con matching HTML e CSS 10
T [PHP] rendere facoltativo il caricamento di un file PHP 5
gandalf1959 caricamento jpg in database mysql PHP 1
L [PHP] Caricamento file multiplo PHP 3
giuseppe_123 [WordPress] problema installazione temi, plugin e caricamento immagini WordPress 5
B [PHP] Copiare testo da iframe dopo il caricamento? PHP 1
C [Javascript] Caricamento asincrono file esterno Javascript 0
Mauro Guardiani [PHP] script per caricamento video PHP 0
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
MarcoGrazia [Javascript] Loader fino a caricamento della pagina Javascript 1
F [HTML] caricamento iframe HTML e CSS 1
A [RISOLTO]Errore caricamento file php PHP 21
G [Javascript] rendere visibile un iframe dopo l'avvenuto caricamento del video che esso contiene Javascript 4
E [Javascript] div "si sposta" al caricamento della pagina web Javascript 2
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
Fede72 PHP e caricamento immagini PHP 9
trattorino [Javascript] caricamento immagine con effetto fade Javascript 1
M Comportamento strano di questo script per caricamento file sql in database PHP 7
C Caricamento immagini PHP 12
I caricamento pagina PHP 1
A problema caricamento codice <iframe video youtube PHP 3
M Caricamento script php pagina bianca Javascript 2
C Attendere caricamento pagina prima di autologin Javascript 4
E Realizzare una finestra overlay con caricamento pagina html HTML e CSS 3
P Diminuire il tempo di caricamento JOOMLA Joomla 0
S Generare pagina dopo il caricamento di un dato PHP 6
S Problema con il caricamento di un'immagine su aruba Hosting 11
felino Lentezza all'apertura e al caricamento della pagina, anche in backend WordPress 1
A Caricamento dei Javascript nel window.onload Javascript 3
B Problema caricamento files con FTP Hosting 5

Discussioni simili