3 messaggi dal 14 dicembre 2012
Salve,
sono nuova del forum! Volevo chiedere una cosa riguardante un form mail in asp... ho guardato discussioni precenti e fatto un bel copia/incolla di form che avete pubblicato e che sembra funzioni alla grande.. ma io ho un problema: quando, facendo le prove, clicco su invia, a me esce la pagina del codice asp.. non vengono eseguite le istruzioni, ma si vede il codice nudo e crudo! posto i dati che ho inserito

pagina html:

<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/icon_smile_disapprove.gif" class="absmiddle"/>)&&d.all) x=d.all<img src="/forum/skins/default/images/emo/icon_smile_disapprove.gif" class="absmiddle" />; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i]<img src="/forum/skins/default/images/emo/icon_smile_disapprove.gif" class="absmiddle" />;
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>
<input name="reset" type="reset" id="reset" value="resetta" />
</label>
<label>
<input type="submit" name="Submit" value="Invia" />
</label>
</p>
</form>


codice 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 = "pubblicom.sardegna@gmail.com"
CDOmail.From = "smtp.pubblicom.sardegna.it"
CDOmail.Subject = "Nuovo messaggio"

' testo da inviare
CDOmail.HTMLBody = strHTML

' invio del messaggio
CDOmail.Send()
%>

messaggio inviato


qualcuno mi può aiutare?

Grazie a tutti!!
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao e benvenuta!

maygemey ha scritto:

si vede il codice nudo e crudo

Credo che il tuo server non supporti l'esecuzione di script ASP. Infatti, guardando le intestazioni delle risposte che tornano da http://pubblicom.sardegna.it, si scopre che è un web server Apache su Linux.
Hai bisogno di un server Windows, oppure sei costretta a cambiare linguaggio e sviluppare, ad esempio, in PHP.

ciao

Enjoy learning and just keep making
209 messaggi dal 09 ottobre 2006
BrightSoul ha scritto:


Credo che il tuo server non supporti l'esecuzione di script ASP. Infatti, guardando le intestazioni delle risposte che tornano da http://pubblicom.sardegna.it, si scopre che è un web server Apache su Linux.


Ciao BrightSoul, mi puoi gentilmente spiegare cosa intendi per "vedere le intestazioni delle risposte che tornano da http...."? Io ho la necessità di sapere se un determinato dominio è su server windows (e possibilmente anche la versione del framework).

Chiedo scusa se approfitto di questa discussione cambiando argomento!

Grazie, saluti
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, certo.
Quando il server risponde ad una tua richiesta (es. l'homepage di un sito), ti manda tutto il contenuto html di quella pagina ma allega anche delle intestazioni.

Un'intestazione è una semplice riga di testo fatta in questo modo:
Nome: valore

I server le usano per inviare una serie di informazioni accessorie al client, come un cookie, oppure per dichiarare quanto può restare in cache la pagina richiesta.

Tra le intestazioni, spesso, il server ne include una chiamata "Server" in cui dichiara che tipo di webserver è e su che sistema operativo sta funzionando. Ad esempio, facendo una richiesta ad http://forum.aspitalia.com, si scopre che:
Server  Microsoft-IIS/7.0


Le intestazioni puoi leggerle usando gli strumenti di sviluppo di Internet Explorer (tasto F12), oppure con Firebug (un'estensione per Firefox o Chrome) o Fiddler (un http debugger).

Vediamo come farlo con gli strumenti di sviluppo di Internet Explorer 9 o 10.
  • Premi F12 per far apparire il pannello;
  • Clicca la scheda "Rete";
  • Clicca il bottone "Avvia cattura";
  • Adesso visita il sito in questione e vedrai che nella griglia cominceranno ad apprire tante righe. Ciascuna di esse è una richiesta web;
  • Fai doppioclick su una di quelle in elenco, ad esempio la prima, che dovrebbe essere la richiesta alla pagina web, di tipo text/html;
  • Ora vai nella scheda "Intestazioni risposte" e lì in elenco cerca l'intestazione "Server".


Nota che in alcuni siti quell'intestazione potrebbe non essere disponibile. Alcuni amministratori di sistema, infatti, scelgono di rimuoverla per evitare di dare inutili indizi a possibili attaccanti in vena di "bucare" server.

ciao!
Modificato da BrightSoul il 16 dicembre 2012 16.04 -

Enjoy learning and just keep making
209 messaggi dal 09 ottobre 2006
Grazie mille BrightSoul,
quindi da quanto leggo Aspitalia usa il framework 4?

Molto utile questo strumento!!!

Ciao e grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, prego!

satego ha scritto:

quindi da quanto leggo Aspitalia usa il framework 4?
Già, sembra proprio così.

X-AspNet-Version  4.0.30319


ciao
Modificato da BrightSoul il 16 dicembre 2012 23.55 -

Enjoy learning and just keep making
3 messaggi dal 14 dicembre 2012
ho provato anche con php e il risultato è lo stesso.. pensavo non supportasse il php quindi ho cambiato in asp.. ma il risultato è lo stesso!
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
prova a contattare l'azienda che ti fornisce il servizio di hosting; ti potranno dire come mai il loro server non supporta il php.

Comunque, sei davvero sicura che non sia supportato? Prova ad inserire il codice php all'interno di questi marcatori
<?php
  //qui codice. Esempio:
  phpinfo();
?>

Se stai usando la forma abbreviata <? il tuo codice non verrà interpretato e potresti avere l'illusione che il server non supporti il php. Infatti, gli short tags sono stati deprecati in recenti versioni del php.

Per caso stai spostando il sito su un altro fornitore? Ora vedo una pagina di cortesia di register.it.

ciao

Enjoy learning and just keep making

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.