33 messaggi dal 13 gennaio 2012
Tu sei stato un grande, se era x me ero li ancora e sarei rimasto fermo a lungo :)
33 messaggi dal 13 gennaio 2012
Ciao.

Purtroppo sono tornato !

Ieri sera funzionava tutto a meraviglia, stamattina ho sistemato la parte grafica, non mi sembra di aver fatto modifiche al codice, però mentre ieri non mi entrava nella IF, adesso invece entra subito nella IF fa la response.redirect senza prima farmi caricare la foto.


<!--#include file="upload.asp"-->
<%

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

dim id
strID = trim(request.QueryString("ID"))
Dim oUpload
Set oUpload = new cUpload
oUpload.AutoRename = False
oUpload.Overwrite = true
oUpload.SetPath ("/Foto_Record/" & strID)
oUpload.Upload
oUpload.SaveAs "01.jpg"
set oupload = Nothing

Dim strImageName, strThumbName
strImageName = "/Foto_Record/" & strID & "/01.jpg"
strThumbName = "/Foto_Record/" & strID & "/02.jpg"
Response.Redirect "/ImageResizer.aspx?image=" & Server.MapPath(strImageName) & "&thumb=" & Server.MapPath(strThumbName) & "&width=120&height=-1"

End if
%>
<FORM METHOD="Post" enctype="multipart/form-data" ACTION="">
Foto : <INPUT TYPE="file" NAME="Campo1"><BR>
<INPUT TYPE="submit" NAME="Enter" value="Invia">
</FORM>

<%
Response.Write("original: <img src=""" & strImageName & """ /><br />")
Response.Write("thumbnail: <img src=""" & strThumbName & """ /><br />")
%>
11.886 messaggi dal 09 febbraio 2002
Contributi
Riciao, però immagino che il codice della tua pagina sia cambiato in qualche modo. Quello che hai postato sembra identico a quello di ieri (?).

Enjoy learning and just keep making
33 messaggi dal 13 gennaio 2012
Il codice è lo stesso di ieri sera, solo che adesso non mi funziona + ??????
Non capisco come ho fatto ieri sera a farlo funzionare, adesso mi salta il caricamento delle foto e va subito alla pagina imageresizer.aspx
33 messaggi dal 13 gennaio 2012
Ciao.

Il problema non è nella pagina in cui carico e ridimensiono le foto, bensì in quella chiamante.
Infatti se io arrivo alla pagina della gestione foto passando dalla chiamata della pagina principale :
<form name="form2" id="form2" method="post"
action="carica.asp?id=<%= strID %>">
<input type="submit" name="Submit2" value="Invia" />
</form>

non mi fa caricare le foto e quindi mi da errore quando cerco la ridimensione delle foto.

Se invece faccio copia incolla della pagina di destinazione :
carica.asp?id=<%= strID %>"

allora mi permette di caricare le foto e me le ridimensiona.

Secondo te sbaglio qualcosa nel form chiamante ?

Grazie.

Fausto.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
ok, dato che arrivi alla pagina di caricamento tramite un form che ha method="POST", la condizione dell'IF che hai lì sarà immediatamente verificata e quindi verrà effettuato il redirect a ImageResizer.aspx.

Il form che hai nella pagina chiamante è esattamente così come lo hai postato oppure contiene dei campi input, textarea o select?

Perché se non contiene quel tipo, ti è sufficiente un link per navigare alla pagina successiva.
<a href="carica.asp?id=<%= strID %>">Vai alla pagina di caricamento</a>

Se al posto del link volessi comunque vedere un bottone, potresti cambiare cambiare il method in GET. Il valore dell'id verrà passato in querystring e quindi alla il comportamento finale è lo stesso del link.
<form name="form2" id="form2" method="get"
action="carica.asp">
<input type="hidden" name="id" value="<%= strID %>" />
<input type="submit" value="Invia" />
</form>


In alternativa potresti pur sempre cambiare la condizione dell'if con una più specifica:
if Request.Form("Enter") = "Invia" then
.Il tasto chiamato "Enter" esiste solo nella pagina di caricamento, quindi la condizione dell'if potrà essere verificata solo quando il postback parte dalla pagina stessa. Avevo postato questa condizione qualche giorno fa però dalla tua risposta mi è sembrato di capire che non avesse funzionato. Non saprei dire il perché...


ciao

Enjoy learning and just keep making
33 messaggi dal 13 gennaio 2012
Ciao.

Ho provato con il metodo GET, sembrerebbe funzionare, però aspetto domani a cantare vittoria quando avrò + tempo x fare delle prove e sarò un po' + sveglio di adesso

Grazie.
33 messaggi dal 13 gennaio 2012
Ciao.

Ho fatto le prove del caso ed adesso funziona per davvero.

Adesso ho 3 pagine, 1 menu con scelta inserimento / modifica 2 inserimento 3 caricamento foto
Ho riscontrato un problema però : la prima volta accedo al menu, scelgo inserimento tramite bottone, compilo i campi, passo a pagina caricamento foto tramite response.redirect con IF su method = post, qui faccio caricamento e ridimensionamento foto e poi sempre tramite response.redirect torno al menù iniziale.
Fin qui tutto bene, però se adesso passo subito al secondo inserimento non mi va dal menù al form x inserire i dati, ma lo salta e va direttamente alla pagina di caricamento foto.
E' come se tenesse in memoria un qualche valore legato magari al method = post che gli fa credere che io abbia già inserito i campi anche quando non l'ho ancora fatto.

Cosa ne pensi ? da cosa potrebbe dipendere quests anomalia ?

Grazie.

Fausto.

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.