4 messaggi dal 13 febbraio 2007
Salve dovrei creare una form email tipo:

nome
cognome
email
messaggio
invia / resetta

ho fatto diverse prove raccogliendo vari esempi...ma niente...c'è sempre qualche errore!!!

come se avessi 2 anni ( nn mi offendo) potreste mostrarmi come si scrive il codice da inserire nelle pag.htm e quello da inserire nella pag.asp affinchè io possa emozionarmi nel momento in cui ricevero la mia prima email dal mio sito .
il mio sito è ospitato da aruba...
tenete conto che sono i miei primi passi su "ASP"
grazie
14 messaggi dal 19 ottobre 2005
pagina html con il form:
<form id="form1" name="form1" method="post" action="invio.asp">
  <label>nome
  <input type="text" name="nome" />
  </label>
  <p>
    <label>cognome
    <input type="text" name="cognome" />
    </label>
  </p>
  <p>
    <label>email
    <input type="text" name="email" />
    </label>
  </p>
  <p>
    <label>messagio
    <textarea name="messaggio" cols="40" rows="20"></textarea>
    </label>
  </p>
  <p>&nbsp;</p>
  <p>
    <label>resetta
    <input name="reset" type="reset" id="reset" value="resetta" />
    </label>
    <label>invia
    <input type="submit" name="Submit" value="Invia" />
    </label>
  </p>
</form>


file che riceve il form con nome invio.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<% 
nome = request.Form("nome")
cognome = request.Form("cognome")
email = request.Form("email")
messaggio = request.Form("messaggio")


' stringa HTML da inviare
strHTML = "<html><body>"
strHTML = strHTML & " <p>Commento inviato da:<b>"&nome&"&nbsp;"&cognome&"</b>.</p>"
strHTML = strHTML & "<p>"&messaggio&"</p>"
strHTML = strHTML & "</body></html>"


' istanza di CDO.Message
set CDOmail = CreateObject("CDO.Message")

CDOmail.To = "tuamail@tuodominio.it"
CDOmail.From = "smtp.tuodominio.it"
CDOmail.Subject = "Nuovo messaggio"

' testo da inviare
CDOmail.HTMLBody = strHTML

' invio del messaggio
CDOmail.Send()
%> 

messaggio inviato
4 messaggi dal 13 febbraio 2007
 infinitissime grazie funziona perfettamente e riesco a modificarlo a seconda delle mie esigenze, complimenti per la chiarezza ..ho provato davvero una grande emozione
c'è un unica cosa che ancora mi incuriosisce: è possibile mettere come email destinataria dell' (invio) un altra che nn abbia nessuna relazione con il dominio del sito da cui la form viene inviata?
di nuovo tantissime grazie!
14 messaggi dal 19 ottobre 2005
non ho capito bene cosa intendi ma cmq:

CDOmail.To = "tuamail@tuodominio.it"
qui puoi mettere qualsiasi mail che vuoi (ovviamente che sia valida)
CDOmail.From = "smtp.tuodominio.it"
qui puoi mettere quello vuoi vuoi
ES.
CDOmail.From = "mail che arriva del mio sito"
oppure gli puoi mettere la mail che arriva dalla form
CDOmail.From = email

Non sono tanto esperto, ma se so qualcosa sono felice di condividerla
Modificato da Terfin il 13 febbraio 2007 23.12 -
4 messaggi dal 13 febbraio 2007
per esempio :
ipotiziamo che il dominio dove risiede la form di è www.mare.it e l'email registrata insieme a questo dominio è info@mare.it

se io avessi un altra email tipo sole@tiscali.it
e volessi ricevere i dati di chi compila la form su questo indirizzo email (non su info@mare.it ma su sole@tiscali.it ) ...potrei? se si come devo inserire questi dati nel codice?

topic 2
come posso vincolare il cliente a compilare obbligatoriamente dei campi?
ovvero qual'è il codice che devo inserire sia nella pag.html che contiene la form ed eventualmente (se necessario) nella pag.asp per impedirgli di inviarmi la form senza aver inserito quei dati obbligatori?

mi sto allargando eh!

sempre infite GRazie per la tua diponibilità
14 messaggi dal 19 ottobre 2005
CDOmail.To = "sole@tiscali.it" 


prova, non so se funziona.

per il secondo quesito potresti fare in tanti modi.

se usi frontpage ci sta già un'opzione di campi del modulo che da la possibilità di rendere obbigarotio il campo, ora è da tando che nn uso frotpage se no ti dicevo pure dove stava.

oppure con un javascript

oppure semplice semplice:


nome = request.Form("nome")
if nome ="" then
response.write("errore non hai inserito il nome")
cognome = request.Form("cognome")
if cognome ="" thne
response.write("errore non hai inserito il cognome")
ecc ecc

che forse è meglio l'ultimo esempio perchè ho riscontrato che con firefox il javascript non va tanto daccordo

poi vedi tu
14 messaggi dal 19 ottobre 2005
to va che facciamo prima


<html">
<head>
<title>Documento senza titolo</title>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d<img src="/forum/skins/default/images/emo/png-blue/icon_smile_disapprove.png" class="absmiddle emoticon" />)&&d.all) x=d.all<img src="/forum/skins/default/images/emo/png-blue/icon_smile_disapprove.png" class="absmiddle emoticon" />; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i]<img src="/forum/skins/default/images/emo/png-blue/icon_smile_disapprove.png" class="absmiddle emoticon" />;
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo mail valido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' deve contenere un numero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è obbligatorio.\n'; }
  } if (errors) alert('Errore(i):\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body>
<form action="invio.asp" method="post" name="form1" id="form1" onsubmit="MM_validateForm('nome','','R','cognome','','R','email','','RisEmail','messaggio','','R');return document.MM_returnValue">
  <label>nome
  <input type="text" name="nome" />
  </label>
  <p>
    <label>cognome
    <input type="text" name="cognome" />
    </label>
  </p>
  <p>
    <label>email
    <input type="text" name="email" />
    </label>
  </p>
  <p>
    <label>messagio
    <textarea name="messaggio" cols="40" rows="20"></textarea>
    </label>
  </p>
  <p>&nbsp;</p>
  <p>
    <label>resetta
    <input name="reset" type="reset" id="reset" value="resetta" />
    </label>
    <label>invia
    <input type="submit" name="Submit" value="Invia" />
    </label>
  </p>
</form>
</body>
</html>


4 messaggi dal 13 febbraio 2007
che dire
grazie grazie grazie!!!


la ficata è che sto riuscendo ad adattarlo a quel che mi serve, pensa tu ci sto capendo anche qualcosa, ti ricordi il mio livello dei 2 anni
mamma mia mi hai cambiato la giornata !!!
che posso fare  ..ti auguro di cuore le piu belle cose puoi desiderare!!!
carissimi saluti
moremare

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.