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

    Antispam: occultare la mail in un'action!

    Salve a tutti, bazzico da poco in questo forum, ed ho constatato vi gira gente veramente in gamba, che mi ha aiutato in + di una situazione ( 2, per essere precisi :maLOL: )
    Conoscerete un po' tutti il sistema antispam suggerito da html.it:
    codice:
    <script type="text/javascript">
    <!--
    // nascondi
    var dominio = "html.it"
    var utente = "redazione"
    var destinatario = utente + "@" + dominio
    var indirizzo = "mailto:" + destinatario
    document.write(destinatario.link(indirizzo));
    // -->
    </script>
    Avrei però una necessità, quella di utilizzarlo anche all'interno di un tag form del tipo
    codice:
    <form name="ordineform" action="mailto:info@MAILFITTIZIA.it?subject=MODULO ORDINE&cc=" method="post"...
    ecc ecc...
    Come posso fa'?
    Ho provato, una volta inserite le variabili nell'head della pagina, con qualcosa come
    codice:
    <form name="ordineform" action="mailto:"+destinatario+"?subject=MODULO ORDINE&cc=" method="post"...
    ecc ecc...
    oppure
    codice:
    <form name="ordineform" action="mailto:"+"info"+"@"+"MAILFITTIZIA.it"+"?subject=MODULO ORDINE&cc=" method="post"...
    ecc ecc...
    Chi mi aiuta?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Antispam: occultare la mail in un'action!

    codice:
    <script type="text/javascript">
    <!--
    // nascondi
    var dominio = "html.it"
    var utente = "redazione"
    var destinatario = utente + "@" + dominio
    var indirizzo = "mailto:" + destinatario
    // -->
    </script>
    ...
    <form name="ordineform" 
     action="mailto:info@MAILFITTIZIA.it?subject=MODULO_ORDINE&cc=" 
     method="post" ...
     onsubmit="this.action=indirizzo+'?'+this.action.split('?')[1];"
    >
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Re: Re: Antispam: occultare la mail in un'action!

    Originariamente inviato da br1
    codice:
    <script type="text/javascript">
    <form name="ordineform" 
     action="mailto:info@MAILFITTIZIA.it?subject=MODULO_ORDINE&cc=" 
     method="post" ...
     onsubmit="this.action=indirizzo+'?'+this.action.split('?')[1];"
    >
    Mmmhmmm... avrei già un onSubmit, cioé
    codice:
    onSubmit="return verifycln()"
    Posso metterli entrambi?
    E poi, gli spammer così non arriverebbero comunque a leggere l'indirizzo completo?
    codice:
    action="mailto:info@MAILFITTIZIA.it...

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onSubmit="if(verifycln()) this.action=indirizzo+'?'+this.action.split('?')[1] else return false;"

    ciao

    ps: se vale la pena ci riescono... l'unica difesa e' far inviare la mail dal server
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ehm, così
    <form name="ordineform" action="mailto:info@MAILFITTIZIA.it? subject=MODULO ORDINE&cc=" method="post" enctype="text/plain"
    name="ordineform" onSubmit="if(verifycln()) this.action=indirizzo+'?'+this.action.split('?')[1] else return false;">
    non funziona, e neanche così
    codice:
    <form name="ordineform" method="post" enctype="text/plain" name="ordineform"
    onSubmit="if(verifycln()) this.action=indirizzo+'?'+this.action.split('?')[1] else return false;">
    Ma si può levare l'action? Perché lo scopo è non far apparire l'indirizzo per intero... Ed in questo caso come faccio a dirgli come riempirmi il SUBJECT??

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Poiche' un generico "non funziona" non aiuta a chiarire i problemi riscontrati, e dato che prima di postare lo script e' stato testato in una pagina di prova priva di eventuali elementi che nella pagina reale posso essere presenti ed influenzare l'esito, ... potresti precisare meglio?

    ciao

    ps: questo il test con aggiunto un alert() per la verifica

    <script>var indirizzo="pippo"</script>
    <form action="pluto?minni=ciao" onSubmit="if(true) { this.action=indirizzo+'?'+this.action.split('?')[1];alert(this.action)} else {return false;}" >
    <input type=submit>
    </form>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Scusa se rispondo solo adesso.
    Noto con tristezza che il mio grado d'interazione col js è alquanto limitato, soprattutto se devo modificare del codice creato da altri; quindi ho bypassato il problema eliminandolo alla radice.
    Grazie comunque tanto. Spero questo thread possa essere d'aiuto ad altri.

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.