Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Form Funzionante A Meta'-qual'e' Il Problema?

    Salve amici,

    una mia amica mi ha posto il seguente problema: da una pagina contenente un form per inviare dati e un commento del visitatore, l'invio dei dati funziona correttamente se nel form viene allegata una foto, ma senza foto il form non funziona (non invia nulla).

    Ci deve essere una parte di codice errata, io ho controllato il codice della pagina ma non sono riuscito a trovare l'errore, chi è in grado di trovare il problema (e di risolverlo)?

    Questo il codice:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE></TITLE>
    <META http-equiv=Content-Language content=it>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252">
    <META content="Microsoft FrontPage 6.0" name=GENERATOR>
    <META content=FrontPage.Editor.Document name=ProgId>
    <STYLE type=text/css>.richiesto {
    BACKGROUND-COLOR: yellow
    }
    </STYLE>

    <SCRIPT language=Vbscript>
    sub controllo_input
    campo=window.event.SrcElement.getAttribute("name")
    if len(document.all.item(campo).value)=0 then
    document.all.item(campo).ClassName="richiesto"
    else
    document.all.item(campo).ClassName=""
    end if
    end sub

    sub invia_form
    dim myform
    set myform=document.modulo
    if myform.nome_cognome.value="" then
    msgbox "Per favore inserisca un nome",16,"Errore"
    exit sub
    end if
    if myform.email.value="" then
    msgbox "Per favore inserisca un indirizzo email",16,"Errore"
    exit sub
    end if
    carattere=instr(myform.email.value,"@")
    if carattere=0 then
    msgbox "Per favore controlli l'indirizzo email",16,"Errore"
    exit sub
    end if
    resto=mid(myform.email.value,carattere+1,len(myfor m.email.value)-carattere)
    if resto="" then
    msgbox "Per favore controlli l'indirizzo email",16,"Errore"
    exit sub
    end if
    if resto<>"" then
    punto=instr(resto,".")
    if punto=0 then
    msgbox "Per favore controlli l'indirizzo email",16,"Errore"
    exit sub
    end if
    end if
    myform.submit
    end sub
    </SCRIPT>
    </HEAD>

    <BODY bgColor=#669999>
    <DIV align=center>
    <CENTER>
    <TABLE borderColor=#cccccc height=1 width=650 bgColor=#cccccc border=1>
    <TBODY>
    <TR>
    <TD width=2 rowSpan=3></TD>
    <TD width=615 height=2></TD>
    <TD width=2 rowSpan=3></TD></TR>
    <TR>
    <TD width=615 bgColor=#669999 height=37>
    <P align=center><FONT face=Arial color=#ffffff size=5>Lascia un tuo
    commento
    </FONT></P></TD></TR>
    <TR>
    <TD width=615 height=2></TD></TR></TBODY></TABLE>


    </p>
    </CENTER></DIV>
    <div align="center">
    <table border="0" style="border-collapse: collapse" width="800" cellpadding="0">
    <tr>
    <td align="center">
    <address align="center">
    <span style="font-style: normal">
    <font color="#FFFFFF" face="Arial" size="2">Attenzione!!</font></span></address>
    <address align="center">
    <span style="font-style: normal">
    <font face="Arial" color="#FFFFFF" size="2">Puoi inviarmi anche una foto.</font></span></address>
    <address align="center">
    <span style="font-style: normal">
    <font face="Arial" color="#FFFFFF" size="2">Inviami una tutto corpo
    chiara, buona, non un formato tessera.</font></span></address>
    <address align="center">
    <span style="font-style: normal">
    <font face="Arial" color="#FFFFFF" size="2">Potrai inviarmi una sola
    foto per ogni &quot;commento&quot; che scrivi, quindi se vuoi inviarmi
    piu' foto dovrai scrivere piu' commenti.</font></span></address>
    </td>
    </tr>
    </table>
    </div>


    <DIV align=center>
    <FORM name=modulo action=send.asp method=post>
    <TABLE height=225 cellSpacing=0 cellPadding=0 width=650 border=0>
    <TBODY>
    <TR>
    <TD width=258 height=23><FONT face=Arial color=#ffffff size=3></FONT><FONT face=Arial color=#ffffff size=1>Nome
    (non importa il cognome):</FONT></TD>
    <TD width=390 height=23 colspan="2">
    <p align="center"><FONT face=Arial color=#ffffff size=3> </FONT>
    <FONT face=Arial color=#ffffff size=1>Indirizzo email:</FONT></TD></TR>
    <TR>
    <TD width=258 height=16><INPUT class=richiesto onkeydown=controllo_input
    onkeyup=controllo_input size=38 name=Nome_cognome> </TD>
    <TD width=390 height=16 colspan="2">
    <p align="center">
    <INPUT class=richiesto onkeydown=controllo_input
    onkeyup=controllo_input size=34 name=email style="float: right"> </TD></TR>
    <TR>
    <TD width=645 height=5 colspan="3"></TD></TR>
    <TR>
    <TD width=645 height=11 colspan="3"></TD></TR>
    <tr>
    <TD width=258 height=10>
    <p align="left"><FONT face=Arial color=#ffffff size=1>La tua città:</FONT><font size="1">
    </font>
    </TD>
    <TD width=102 height=10>
    <p align="center"><FONT face=Arial color=#ffffff size=1>La tua
    eta'</FONT></TD>
    <TD width=288 height=10><FONT face=Arial color=#ffffff size=1> La tua
    occupazione:</FONT></TD>
    </tr>
    <tr>
    <TD width=258 height=4><INPUT type="text" name="citta" size=30> </TD>
    <TD width=102 height=4>
    <p align="center">
    <select name="eta" size="1">

    <option value="18">18</option>

    <option value="19">19</option>

    <option value="20">20</option>

    <option value="21">21</option>

    <option value="22">22</option>

    <option value="23">23</option>

    <option value="24">24</option>

    <option value="25">25</option>

    <option value="26">26</option>

    <option value="27">27</option>

    <option value="28">28</option>

    <option value="29">29</option>

    <option value="30">30</option>

    <option value="31">31</option>

    <option value="32">32</option>

    <option value="33">33</option>

    <option value="34">34</option>

    <option value="35">35</option>

    <option value="36">36</option>

    <option value="37">37</option>

    <option value="38">38</option>

    <option value="39">39</option>

    <option value="40">40</option>

    <option value="41">41</option>

    <option value="42">42</option>

    <option value="43">43</option>

    <option value="44">44</option>

    <option value="45">45</option>

    <option value="46">46</option>

    <option value="47">47</option>

    <option value="48">48</option>

    <option value="49">49</option>

    <option value="50">50</option>

    <option value="51">51</option>

    <option value="52">52</option>

    <option value="53">53</option>

    <option value="54">54</option>

    <option value="55">55</option>

    <option value="56">56</option>

    <option value="57">57</option>

    <option value="58">58</option>

    <option value="59">59</option>

    <option value="60">60</option>

    <option value="61">61</option>

    <option value="62">62</option>

    <option value="63">63</option>

    <option value="64">64</option>

    <option value="65">65</option>

    <option value="66">66</option>

    <option value="67">67</option>

    <option value="68">68</option>

    <option value="69">69</option>

    <option value="70">70</option>

    <option value="71">71</option>

    <option value="72">72</option>

    <option value="73">73</option>

    <option value="74">74</option>

    <option value="75">75</option>

    <option value="76">76</option>

    <option value="77">77</option>

    <option value="78">78</option>

    <option value="79">79</option>

    <option value="80">80</option>

    </select>
    <TD width=288 height=4>
    <INPUT size=35 name=occupazione style="float: right">
    <TD width=1 height=4> </TD>
    </tr>
    <tr>
    <TD width=645 height=17 colspan="3"></TD>
    </tr>
    <tr>
    <TD width=645 height=11 colspan="3"></TD>
    </tr>
    <TR>
    <TD width=645 height=24 colspan="3">
    <p align="center"><FONT face=Arial color=#ffffff size=1>Il tuo
    commento:</FONT></TD></TR>
    <TR>
    <TD width=645 height=53 colspan="3"><TEXTAREA name=commento rows=5 cols=78></TEXTAREA>
    </TD></TR>
    <TR>
    <TD width=645 height=19 colspan="3"></TD></TR>
    <TR>
    <TD width=645 height=25 colspan="3"><INPUT class=richiesto
    style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 20px; BORDER-BOTTOM: 0px"
    disabled name=nb> <FONT face=Arial color=#ffffff size=2>Campo
    obbligatorio</FONT><FONT face=Arial color=#ffffff size=3>
    </FONT> <INPUT onclick=Invia_form type=button value=Invia name=invia> <INPUT type=reset value=Reimposta name=resetta>
    <a href="#" onclick="window.open 'upload/form_upload_01.htm',null,'top=0,left=0,widht=200,h eight=100,toolbar=0,scrollbar=0,menubar=0,resizeab le=0'" style="text-decoration:none;">
    <button>Allega file</button></a>

    </TD></TR></TBODY><tr>
    <td width="630" height="26" colspan="3">

    </td>
    </tr>
    </TABLE></FORM></DIV>
    <p align="center"><span style="font-style: normal; font-weight: 700">
    <font size="1">Attenzione!!</font></span></p>
    <p align="center"><span style="font-style: normal; font-weight: 700">
    <font size="1">Per un problema tecnico devi allegare un file (una foto)
    altrimenti non parte, se non vuoi usa quello in Inglese che e' funzionante.</font></span></p>
    <p align="center"><span style="font-style: normal; font-weight: 700">
    <font size="1">Vada su &quot;allega file&quot; e inserisci una foto, &quot;send&quot;, &quot;chiudi
    finestra&quot;, &quot;invia&quot;</font></span></p>
    <p align="center"></p>
    <p align="center"></p>
    <DIV align=center>
    <CENTER>
    <TABLE cellSpacing=0 cellPadding=0 width=900 border=0>
    <TBODY>
    <TR>
    <TD width=435 height=29>
    <span style="FONT-STYLE: normal"><font face="Arial" color="#FFFFFF">
    <div>
    <p align="center">
    <font size="1"><span style="font-style: normal">Sig/ra</span></font><span style="font-style: normal"><font size="1">
    Antonella</font></span></div>
    <div align="center">
    <span style="font-style: normal"><font size="1"></font></span>
    </div>
    <div align="center">
    <span style="font-style: normal"><font size="1">iland</font></span></div> <div align="center">
    <span style="font-style: normal"><font size="1">
    </font></span></div>
    </font><font size="2" face="Arial" color="#FFFFFF">
    <div align="center">
    </font><span style="font-style: normal">
    <font size="1" face="Arial" color="#FFFFFF">E-mail&lt;</font><font face="Arial" color="#FFFF00" size="1">
    </font><font size="1" face="Arial" color="#FFFFFF">&gt;</font></span></div>
    <font face="Arial" color="#FFFFFF">
    <div align="center">
    <span style="font-style: normal"><font size="1">Sito&lt;</font></span></font><font size="1"><span style="font-style: normal"><font face="Arial" color="#0000FF"></font><font face="Arial" color="#ff0000"> </font></span><font face="Arial" color="#ff0000"></font></font><font face="Arial" color="#FFFFFF"><font size="1">&gt;</font></div>
    </font>
    </span></TD>
    <TD width=465 height=29>
    <p align="center">
    [img]../foto/2a.jpg[/img]</TD></TR></TBODY></TABLE></CENTER></DIV>
    <p align="center"></p>

    </BODY></HTML>
    E. Barros

  2. #2

    Dimenticavo un particolare

    Quando si clicca sul bottone per allegare una foto (o file), si apre una finestra il cui codice è questo:

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
    <TITLE>Allega foto</TITLE>
    </HEAD>
    <BODY bgcolor="#cccccc">

    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
    <td width="100%">

    <FORM METHOD="Post" ENCTYPE="multipart/form-data" ACTION="outputFile.asp">
    <p align="center"><font face="Verdana" size="2">
    File o fotografia: <INPUT TYPE="file" NAME="blob" size="45">
    -
    <INPUT TYPE="submit" NAME="Enter" value="Send">
    </font>
    </FORM>

    </center>
    <p align="left"></td>
    </tr>
    <tr>
    <td width="100%">

    </td>
    </tr>
    </table>
    </div>

    </BODY>
    </HTML>


    Dopo aver caricato la foto, la finestra si può chiudere e dalla pagina precedente (quella del form) si effettua l'invio dei dati.

    Qual'è il problema?
    Ringrazio coloro che vorranno cimentarsi nella soluzione di questo problema.
    E. Barros

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Form Funzionante A Meta'-qual'e' Il Problema?

    Originariamente inviato da barros971
    Salve amici,

    una mia amica mi ha posto il seguente problema: da una pagina contenente un form per inviare dati e un commento del visitatore, l'invio dei dati funziona correttamente se nel form viene allegata una foto, ma senza foto il form non funziona (non invia nulla).

    Ci deve essere una parte di codice errata, io ho controllato il codice della pagina ma non sono riuscito a trovare l'errore, chi è in grado di trovare il problema (e di risolverlo)?

    Questo il codice:
    Premesso che non conosco VBscript (essendo proprietario IE) comunque provato in locale con IE funziona benissimo dopo aver inserito i campi obbligatori (nome email) richiama corretamente la action. Chiaramente funziona solo con questo browser.

    Ho riscontrato degli errori di sintassi della pagina html tipo mancano le virgolette in molti tag :
    codice:
    <FORM name=modulo action=send.asp method=post>
    inoltre gli stessi scritti in maiuscolo potrebbero confodere i broswer + recenti conformi agli standard w3c

    In seistesi se il form e presente in un sito web di dominio pubblico, consiglio di ricreare la pagina (almeno html 4.01) e di utilizzare javascript per la verifica dei campi obbligatori.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    In seistesi se il form e presente in un sito web di dominio pubblico, consiglio di ricreare la pagina (almeno html 4.01) e di utilizzare javascript per la verifica dei campi obbligatori.

    La pagina è in un dominio pubblico. Io l'ho provato (ho I.E.) ma nel form quando clicco su invio, se non ho inserito una foto vengo reindirizzato ad una pagina vuota (quindi l'invio non è riuscito), mentre se allego anche una foto l'invio riesce correttamente. Perchè? Ti ringrazio dei tuoi consigli, però io non mi intendo molto di codice Javascript , c'è qualcuno che mi può aiutare a risolvere il problema? Grazie
    E. Barros

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da barros971
    La pagina è in un dominio pubblico. Io l'ho provato (ho I.E.) ma nel form quando clicco su invio, se non ho inserito una foto vengo reindirizzato ad una pagina vuota (quindi l'invio non è riuscito), mentre se allego anche una foto l'invio riesce correttamente. Perchè? Ti ringrazio dei tuoi consigli, però io non mi intendo molto di codice Javascript , c'è qualcuno che mi può aiutare a risolvere il problema? Grazie
    Come ti ho gia detto nella pagina no c'è javascript ma VBscript che oltre ad essere un linguaggio proprietario di IE (funziona solo con questo browser) e anche obsoleto, e credo abbandonato anche da microsoft ma di questo non sono sicuro.
    Premesso questo il problema credo sia lato server, e da quello che ho visto (send.asp) il linguaggio e ASP.
    Di fatto quando un utente complia il form e inseirsce un'immagine la pagina send.asp (o una pagina inclusa ad essa) salva l'immagine inserita in un cartella del sito per poi recuperla e allegato nella mail.
    Pertanto la pagina bianca che ti ritrovi se non inserisci un'immagine potrebbe dipendere dallo script ASP prensente nella pagina send.asp (o una pagina inclusa ad essa) che non trovando un'immagine blocca lo scirpt stesso e restituisce una pagina bianca. Questa e solo un ipotesi, ma dal momento che vi sono diversi errori sia nella pagina del form che nella pagina send.asp consiglio di ricominciare tutto da capo.

    P.S. posta il link per valutare meglio il problema.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Quindi se è come dici il problema non è facilmente risolvibile (almeno per me)...
    Però ho aggirato il problema creando un nuovo form in Javascript che sembra funzionare egregiamente...L'unico neo è che mi sono dovuto iscrivere ad un server esterno che offre la funzione per gestire i form....
    Comunque ti ringrazio per l'attenzione.
    Ciao
    E. Barros

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 © 2025 vBulletin Solutions, Inc. All rights reserved.