Ciao ragazzi,
è la prima volta che mi capita questo problema.
ho creato un applicazione che tramite due form diversi richiama la stessa pagina, posto
primo form
Codice PHP:
<form action="pagina.asp?Azione=salva&types=link" name="form_link" method="post">
<table cellpadding="2" cellspacing="0" width="500" align="center" border="0">
<tr>
<td colspan="2">URL del link ipertestuale (senza [url]http://[/url])</td>
</tr>
<tr>
<td colspan="2"><input class="input" id="url" type="text" name="url" style="width: 500px;"/></td>
</tr>
<tr>
<td colspan="2">Testo da visualizzare</td>
</tr>
<tr>
<td colspan="2"><input class="input" type="text" id="titolo_media" name="titolo_media" style="width: 500px;"/></td>
</tr>
<tr>
<td colspan="2"><input class="input" type="hidden" name="tipo" value="1"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" OnClick="document.form_link.submit();" id="btn_link" value="Salva link"></td>
</tr>
</table>
</form>
secondo form
Codice PHP:
<form action="pagina.asp?Azione=salva&types=file" name="form_file" method="post" enctype="multipart/form-data">
<table cellpadding="2" cellspacing="0" width="500" align="center" border="0">
<tr>
<td colspan="2">Seleziona il documento (doc - xls - pdf)</td>
</tr>
<tr>
<td colspan="2"><input class="input" type="file" name="nomefile" style="width: 500px;"/></td>
</tr>
<tr>
<td colspan="2">Testo da visualizzare</td>
</tr>
<tr>
<td colspan="2"><input class="input" type="text" id="titolo_media" name="titolo_media" style="width: 500px;"/></td>
</tr>
<tr>
<td colspan="2"><input class="input" type="hidden" name="tipo" value="2"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" OnClick="document.form_file.submit();" id="btn_link" value="Salva documento"></td>
</tr>
</table>
</form>
pagina.asp
Codice PHP:
Dim Azione, types, ID, Tipologia, TestoVisualizzato, Anchor
Azione = Request("Azione")
types = Request("types")
ID = Request.QueryString("id_file")
'*********************************************
'*********************************************
'CONDIZIONE AZIONE=SALVA
'*********************************************
'*********************************************
If Azione = "salva" Then
Select Case types
Case "link"
Tipologia = Request.Form("tipo")
TestoVisualizzato = Replace(Request.Form("titolo_media"),"''","'")
Anchor = Replace(Request.Form("url"),"''","'")
If TestoVisualizzato = "" OR Anchor = "" Then
Response.Write " <script language='javascript'> "&_
" self.close(); "&_
" opener.location.href='links_files.asp?Errore=1'; "&_
" </script> "
Else
sql = "SELECT * FROM links_files"
rs.Open sql, conn, 1,3
rs.AddNew
rs("tipo") = Tipologia
rs("url") = Anchor
rs("titolo_media") = TestoVisualizzato
rs("pubblicata") = "0"
rs("id_utente") = Session("id_utente")
rs.update
rs.Close
Response.Write " <script language='javascript'> "&_
" self.close(); "&_
" opener.location.href='links_files.asp?Messaggio=1'; "&_
" </script> "
End If
Case "file"
Set Upload = Server.CreateObject("Persits.Upload.1")
'Upload.SetMaxSize 100000, True
percorso=Server.MapPath("/public/media")
On Error Resume Next
Upload.Save(percorso)
Set File = Upload.Files("nomefile")
filename=File.FileName
Dim Files, TitoloFile, Tipologia2
Files = filename
TitoloFile = Replace(Upload.Form("titolo_media"),"''","'")
Tipologia2 = Upload.Form("tipo")
If Files = "" OR TitoloFile = "" Then
Response.Write " <script language='javascript'> "&_
" self.close(); "&_
" opener.location.href='links_files.asp?Errore=1'; "&_
" <script> "
Else
sql = "SELECT * FROM links_files"
rs.Open sql, conn, 1,3
rs.AddNew
rs("tipo") = Tipologia2
rs("nomefile") = Files
rs("titolo_media") = TitoloFile
rs("pubblicata") = "0"
rs("id_utente") = Session("id_utente")
rs.update
rs.Close
Response.Write " <script language='javascript'> "&_
" self.close(); "&_
" opener.location.href='links_files.asp?Messaggio=1'; "&_
" </script> "
End If
End Select
End If
Praticamente in base al parametro "types" riconosco se devo salvare un link o un file. Il fatto è che quando effettuo il salvataggio del link con l'utilizzo di IE 8 mi salva due record con gli stessi parametri, cosa che non succede quando salvo un file pdf con l'altro form.
Cosa ancor più strana è che con firefox il problema non esiste, secondo me è un problema di chiamata, cioè IE 8 effettua due chiamate... Avete una soluzione??