Oppure

Loading
27/08/09 15:38
fa1212
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

<form name="modulo">
<b>Your email:</b><br><input type="text" name="youremail"><br>
<br><input type="hidden" name="email" value="darkhackers@hotmail.it"><br>
<br><input type="hidden" name="oggetto" value="Request of help"><br>
<b>Message:</b><br><textarea name="messaggio" rows="10" cols="30"></textarea><br><br>
<input type="button" value="Send" onClick="Email()">
</form>

<script type="text/javascript">
function Email() {
var youremail = document.modulo.youremail.value;
var oggetto = document.modulo.oggetto.value;
var messaggio = document.modulo.messaggio.value;
if ((youremail.indexOf("@") == (-1)) || (youremail == "") || (youremail == "undefined")) {
alert("Insert a valid email adress!");
document.modulo.email.focus();
}
else if ((oggetto == "") || (oggetto == "undefined")) {
alert("Inserire un oggetto.");
document.modulo.oggetto.focus();
}
else if ((messaggio == "") || (messaggio == "undefined")) {
alert("Insert a message!");
document.modulo.messaggio.focus();
}
else {
location.href = "mailto:" + email + "?Subject=" + oggetto + "&Body=" + messaggio + youremail; 
{
}
}
}
</script> 
aaa
27/08/09 15:58
fa1212
Per i moderatori...

Per sbaglio ho creato 2 topic con la stessa domanda.
Potete rimuovere il clone grazie.
aaa
27/08/09 15:59
fa1212
Per i moderatori...

Per sbaglio ho creato 2 topic con la stessa domanda.
Potete rimuovere il clone grazie.
aaa
27/08/09 18:54
NewAge
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
aaa
28/08/09 7:51
fa1212
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:

<form name="modulo">
<b>Your email:</b><br><input type="text" name="youremail"><br><br>
<b>Are you human? (10+5=?)</b><br><input type="text" name="human" value="Insert the sum of 10+5">
<br><input type="hidden" name="email" value="INSERISCI L'INDIRIZZO MAIL DI DESTINAZIONE">
<br><input type="hidden" name="oggetto" value="Request of help">
<b>Message:</b><br><textarea name="messaggio" rows="10" cols="30"></textarea><br><br>
<input type="button" value="Send" onClick="Email()">
</form>
<noscript>
<b><h2>Please, activate Java Script if you want send a mail!</h2></b>
</noscript> 
<script type="text/javascript">
function Email() {
var email = document.modulo.email.value;
var youremail = document.modulo.youremail.value;
var human = document.modulo.human.value;
var oggetto = document.modulo.oggetto.value;
var messaggio = document.modulo.messaggio.value;
if ((youremail.indexOf("@") == (-1)) || (youremail == "") || (youremail == "undefined")) {
alert("Insert a valid email adress!");
document.modulo.youremail.focus();
}
else if ((oggetto == "") || (oggetto == "undefined")) {
alert("Inserire un oggetto.");
document.modulo.oggetto.focus();
}
else if (human != 15) {
alert("You are not human!");
document.modulo.human.focus();
}
else if ((messaggio == "") || (messaggio == "undefined")) {
alert("Insert a message!");
document.modulo.messaggio.focus();
}
else {
location.href = "mailto:" + email + "?Subject=" + oggetto + "&Body=" + messaggio + youremail; 
{
}
}
}
</script> 
aaa