Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Problema con codice invia mail
Forum - Javascript - Problema con codice invia mail

Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 17:38
Giovedì, 27/08/2009
salve a tutti, io ho il seguente codice; dovrebbe inviare una mail tranne che non lo fà qualcuno può dirmi dove sbaglio? (non capisco dov'è il problema, forse per la stanchezza è una banalità)

Grazie mille per l'aiuto

Codice sorgente - presumibilmente Delphi

  1. <form name="modulo">
  2. <b>Your email:</b><br><input type="text" name="youremail"><br>
  3. <br><input type="hidden" name="email" value="darkhackers@hotmail.it"><br>
  4. <br><input type="hidden" name="oggetto" value="Request of help"><br>
  5. <b>Message:</b><br><textarea name="messaggio" rows="10" cols="30"></textarea><br><br>
  6. <input type="button" value="Send" onClick="Email()">
  7. </form>
  8.  
  9. <script type="text/javascript">
  10. function Email() {
  11. var youremail = document.modulo.youremail.value;
  12. var oggetto = document.modulo.oggetto.value;
  13. var messaggio = document.modulo.messaggio.value;
  14. if ((youremail.indexOf("@") == (-1)) || (youremail == "") || (youremail == "undefined")) {
  15. alert("Insert a valid email adress!");
  16. document.modulo.email.focus();
  17. }
  18. else if ((oggetto == "") || (oggetto == "undefined")) {
  19. alert("Inserire un oggetto.");
  20. document.modulo.oggetto.focus();
  21. }
  22. else if ((messaggio == "") || (messaggio == "undefined")) {
  23. alert("Insert a message!");
  24. document.modulo.messaggio.focus();
  25. }
  26. else {
  27. location.href = "mailto:" + email + "?Subject=" + oggetto + "&Body=" + messaggio + youremail;
  28. {
  29. }
  30. }
  31. }
  32. </script>


PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 17:58
Giovedì, 27/08/2009
Per i moderatori...

Per sbaglio ho creato 2 topic con la stessa domanda.
Potete rimuovere il clone grazie.

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 17:59
Giovedì, 27/08/2009
Per i moderatori...

Per sbaglio ho creato 2 topic con la stessa domanda.
Potete rimuovere il clone grazie.

PM Quote
Avatar
NewAge (Normal User)
Pro


Messaggi: 153
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 20:54
Giovedì, 27/08/2009
Questo codice in teoria permette ad un possibile visitatore di mandare una mail, non di mandare una mail dal tuo server. Javascript lavora sul lato client, non sul lato server. Usa php e una form per mandare una mail

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 9:51
Venerdì, 28/08/2009
Si, questo lo sapevo. Ma così invia mail tramite mailto poi lo farò anche in php.

Nel frattempo ho risolto l'errore... era appunto una banalità, avevo dimenticato una variabile.

ecco il codice corretto per inviare mail in Java Script con la funzione mailto:

Codice sorgente - presumibilmente Delphi

  1. <form name="modulo">
  2. <b>Your email:</b><br><input type="text" name="youremail"><br><br>
  3. <b>Are you human? (10+5=?)</b><br><input type="text" name="human" value="Insert the sum of 10+5">
  4. <br><input type="hidden" name="email" value="INSERISCI L'INDIRIZZO MAIL DI DESTINAZIONE">
  5. <br><input type="hidden" name="oggetto" value="Request of help">
  6. <b>Message:</b><br><textarea name="messaggio" rows="10" cols="30"></textarea><br><br>
  7. <input type="button" value="Send" onClick="Email()">
  8. </form>
  9. <noscript>
  10. <b><h2>Please, activate Java Script if you want send a mail!</h2></b>
  11. </noscript>
  12. <script type="text/javascript">
  13. function Email() {
  14. var email = document.modulo.email.value;
  15. var youremail = document.modulo.youremail.value;
  16. var human = document.modulo.human.value;
  17. var oggetto = document.modulo.oggetto.value;
  18. var messaggio = document.modulo.messaggio.value;
  19. if ((youremail.indexOf("@") == (-1)) || (youremail == "") || (youremail == "undefined")) {
  20. alert("Insert a valid email adress!");
  21. document.modulo.youremail.focus();
  22. }
  23. else if ((oggetto == "") || (oggetto == "undefined")) {
  24. alert("Inserire un oggetto.");
  25. document.modulo.oggetto.focus();
  26. }
  27. else if (human != 15) {
  28. alert("You are not human!");
  29. document.modulo.human.focus();
  30. }
  31. else if ((messaggio == "") || (messaggio == "undefined")) {
  32. alert("Insert a message!");
  33. document.modulo.messaggio.focus();
  34. }
  35. else {
  36. location.href = "mailto:" + email + "?Subject=" + oggetto + "&Body=" + messaggio + youremail;
  37. {
  38. }
  39. }
  40. }
  41. </script>


PM Quote