Un saluto a tutto il forum.
Come da titolo ho una pagina che invia in querystring l'id e la pagina modifica_schede_ut.asp che recupera l'id e che dovrebbe modificare i campi e l'immagine.
Il problema è che i campi vengono modificati regolarmente, mentre l'immagine viene sì salvata nella cartella "public/profilo" ma non nel database.
Questa la pagina
codice:
<%
If Request.QueryString("Save")="1" then
Dim oUpload
Set oUpload = new cUpload
oUpload.AutoRename = True
oUpload.Overwrite = False
oUpload.SetPath "public/profilo/" 'Impostazione del PERCORSO della cartella delle IMMAGINI
oUpload.Load
While Not oUpload.EOF
oUpload.Save()
Select Case lCase(oUpload.Files("InputName"))
Case "Foto"
FileName_Foto = oUpload.GetFileName()
End Select
oUpload.MoveNext
Wend
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mdb-database/utenti.mdb")
Set Rs=server.CreateObject("ADODB.Recordset")
id = oUpload.Form("id")
SQL = "SELECT * FROM utenti WHERE ID ="&id&""
Rs.Open SQL,Conn,3,3
Rs.update
If FileName_Foto <> "" then
%>
<%
Dim percorso
percorso = ("public/profilo/")
nome_file = rs("Foto")
If nome_file<>"" then
Dim objFso, objFsoFile
Set objFso = Server.CreateObject("Scripting.FileSystemObject")
Set objFsoFile = objFso.GetFile(Server.MapPath(percorso & nome_file))
objFsoFile.Delete
Set objFsoFile = Nothing
Set objFSO = Nothing
end if
%>
<%
Rs("Foto") = FileName_Foto
End if
Rs("password") = oUpload.Form("password")
Rs("nome") = oUpload.Form("nome")
Rs("cognome") = oUpload.Form("cognome")
Rs("email") = oUpload.Form("email")
Rs("Indirizzo") = oUpload.Form("Indirizzo")
Rs("Comune") = oUpload.Form("Comune")
Rs("cap") = oUpload.Form("cap")
Rs("provincia") = oUpload.Form("provincia")
Rs.update
Response.Redirect("modifica_schede_ut.asp?id="&rs("id"))
Rs.Close
Conn.Close
Set Rs = Nothing
Set Conn=Nothing
Set oUpload = Nothing
End if
%>
<%
Dim id
id = request.querystring("id")
'response.write id
'response.end
%>
<%
'Dim SQL,Rs
SQL="SELECT * FROM utenti WHERE id="&id
'SQL="SELECT * FROM utenti WHERE id=1"
Set rs = Server.CreateObject("ADODB.Recordset")
Set rs=Conn.Execute(SQL)
%>
<form action="?save=1" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="id" type="Hidden" value="<%=id%>" />
<div align="center">
<table border="0" width="42%" id="table1" cellspacing="0" cellpadding="4">
<tr>
<td width="23%" align="right">
<font style="font-size: 2pt"></font></td>
<td width="42%" align="right" colspan="2">
<font style="font-size: 2pt"></font></td>
<td width="10%">
<font style="font-size: 2pt"></font></td>
</tr>
<tr>
<td width="23%" align="right">
<p align="center"><font face="Verdana" color="#FFFFFF" size="2">
<a href="#" onclick="top.close()"><font color="#000080">torna al
profilo</font></a></font></td>
<td width="42%" align="right" colspan="2">
<p align="center">
</td>
<td width="10%">
<p align="right">
<font face="Verdana" color="#FFFFFF" size="2">
<font color="#000080">[chiudi]</font></font></td>
</tr>
<tr>
<td width="75%" align="right" colspan="4">
<p align="center">
<font size="1" face="Verdana" color="#000080">MODIFICA PROFILO UTENTE</font></td>
</tr>
<tr>
<td width="23%" align="right" rowspan="5" valign="top">
<align="center">
<p align="center">
<%
If rs("Foto")<>"" then
%>
[img]public/profilo/<%=rs([/img]" width="92" height="97">
<font size="1" face="Verdana">
<%=rs("nome") & " " & rs("cognome")%></font>
<%
Else
%>
[img]public/profilo/no_foto.jpg[/img]
<font face="Verdana" size="1">No Foto</font>
<%
End If
%>
</td>
ecc ... qui continua il form ...
Non da nessun messaggio di errore, semplicemente modifica tutti i dati tranne quello dell'immagine. Il bello che per un po' ha funzionato perfettamente, ma dopo le modifiche apportate al layout ha smesso di funzionare. Non riesco a capire il perché e non riesco a trovare la causa del cessato funzionamento.
Dopo ore passate a cercare di trovare l'errore mi son deciso a chiedere aiuto.