Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    Scusate se mi intrometto...non conosco affatto ajax e volevo fare una domanda. Quando si fa la richiesta al server usanto l' oggetto xmlhttp, il server poi rimanda al client una risposta...giusto? Questa risposta cosa contiene? la si può modificare a piacimento lato server? Scusate ho fatto più di una domanda ;-)
    la risposta la imposti tu con un "echo" alla fine dello script che hai eseguito sul server, nel caso di questa discussione "mail.php"

    ma ora faccio io una domanda,
    quando questo sito sarà online, con semplici strumenti di debug, chiunque potrà vedere il tuo javascript ed individuare facilmente come inviare la mail .... hai aperto un'autostrada a chi volesse usare il tuo sistema per inviare messaggi non appropriati,
    vero ?
    ciao
    Marino

  2. #2
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    la risposta la imposti tu con un "echo" alla fine dello script che hai eseguito sul server, nel caso di questa discussione "mail.php"

    ma ora faccio io una domanda,
    quando questo sito sarà online, con semplici strumenti di debug, chiunque potrà vedere il tuo javascript ed individuare facilmente come inviare la mail .... hai aperto un'autostrada a chi volesse usare il tuo sistema per inviare messaggi non appropriati,
    vero ?
    ciao
    Marino
    Beh ma, correggimi se sbaglio, l'indirizzo email del destinatario del form si trova nel php. Tutto il resto, ossia il js e l'html, sono di dominio pubblico.
    Intendi forse che con gli strumenti di debug è possibile risalire all'indirizzo email del destinatario del form e bersagliarlo?
    Non me la cavo molto bene con il PHP, e lo script l'ho trovato in giro (non ricordo dove), e mi serviva che usasse Ajax in modo che non ricaricasse la pagina html. Se è difettoso mi piacerebbe saperlo per poterlo correggere.
    Grazie.

  3. #3

  4. #4
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    la risposta la imposti tu con un "echo" alla fine dello script che hai eseguito sul server, nel caso di questa discussione "mail.php"
    Si, ma se con Ajax non faccio ricaricare la pagina, la echo dove va a finire?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    Si, ma se con Ajax non faccio ricaricare la pagina, la echo dove va a finire?
    ti scrivo meglio,
    codice HTML:
    var risultato = xmlhttp.responseText;
        document.getElementById("myDiv").innerHTML = risultato;
    risultato contiene l'echo e viene scritta in myDiv senza refresh ...

  6. #6
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    ti scrivo meglio,
    codice HTML:
    var risultato = xmlhttp.responseText;
        document.getElementById("myDiv").innerHTML = risultato;
    risultato contiene l'echo e viene scritta in myDiv senza refresh ...
    Risposta più che esaustiva ma nel pc del client dov'è che finisce? è 40 anni tra un po' che faccio ste cose non l' ho ancora scoperto

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    Si, ma se con Ajax non faccio ricaricare la pagina, la echo dove va a finire?
    ti posto lo script come lo vedo io, con i commenti per seguirlo
    ciao
    Marino
    codice HTML:
    <script type = "text/javascript">
    function invia_mail()
    {
     var caricamento = "<img src='img/caricamento.gif' height='40px'>"
     document.getElementById("myDiv").innerHTML = caricamento;   // simbolo di attesa
     var xmlhttp;
     if (window.XMLHttpRequest)
     {
      xmlhttp = new XMLHttpRequest();    // code for IE7+, Firefox, Chrome, Opera, Safari
     }
     else
     {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
     }
     xmlhttp.onreadystatechange = function()    // il server mi dice a che punto é per rispondermi
     {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) // il server ha finito (4) e mi ha risposto bene (200)
      {
       var risultato = xmlhttp.responseText;    // prendo la risposta
       document.getElementById("myDiv").innerHTML = risultato;  // la metto nel form
       if (risultato == "positivo")     
       {
        document.form1.reset();     // se ok pulisco form
       }
      }
     }
     var nome = document.getElementById("nome").value;   // imposto i parametri della
     var email = document.getElementById("email").value;   // richiesta al server
     var oggetto = document.getElementById("oggetto").value;
     var messaggio = document.getElementById("messaggio").value;
     var parametri = "mail.php"
       + "?nome=" + nome
       + "&email=" + email
       + "&oggetto=" + oggetto
       + "&messaggio=" + messaggio;
     xmlhttp.open("GET", parametri, true);
     xmlhttp.send(null);        //invio la richiesta
    }
    </script>

  8. #8
    Sto leggendo altri tutorial. Forse ho capito il problema: questo form usa il metodo GET per l'invio delle varibili, invece dovrebbe usare il metodo POST. Ma questo sarebbe sufficiente a scongiurare l'intercettazione dei dati?

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    queste sono le righe js incriminate
    codice HTML:
    var parametri = "mail.php"
       + "?nome=" + nome
       + "&email=" + email
       + "&oggetto=" + oggetto
       + "&messaggio=" + messaggio;
    da qui so che su quel sito posso chiamare mail.php, mettere i parametri che voglio e spedire tutte le schifezze possibili
    io preferirei fare uno script php per inviare la mail ...
    Ultima modifica di marino51; 06-12-2014 a 18:44

  10. #10
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    queste sono le righe js incriminate
    codice HTML:
    var parametri = "mail.php"
       + "?nome=" + nome
       + "&email=" + email
       + "&oggetto=" + oggetto
       + "&messaggio=" + messaggio;
    da qui so che su quel sito posso chiamare mail.php, mettere i parametri che voglio e spedire tutte le schifezze possibili
    io preferirei fare uno script php per inviare la mail ...
    Grazie Marino, ho capito.
    Ho trovato questo altro tutorial (sempre con Ajax per non dover ricaricare la pagina): http://www.targetweb.it/form-contatti-php-con-antispam/
    ...che promette di essere antispam.
    In particolare utilizza (quoto l'articolo) "un input “nascosto” all’occhio umano, pertanto se viene compilato da spammer il form restituirà un messaggio di errore (personalizzabile nel file engine.php)."
    codice HTML:
    <inputtype="text"id="fred"name="fred"style="visibility: hidden;"/>

    Inoltre questo form usa il metodo POST, anzichè il GET come quello che ho mostrato io inizialmente.

    Senza impegno, se hai voglia di dargli un'occhiata e dirmi se questo effettivamente ti sembra sicuro rispetto all'altro. In ogni caso ti ringrazio molto per avermi "aperto gli occhi".

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