File://D:/Winnt/Temp/Trigcckk - HTM: Artigos
File://D:/Winnt/Temp/Trigcckk - HTM: Artigos
File://D:/Winnt/Temp/Trigcckk - HTM: Artigos
htm
ficheiro : Default.htm
<Html>
<Head>
<Script language="JavaScript">
<!--
function MM_validateForm() { //v2.0
var i,objStr,field,theCheck,atPos,theNum,colonPos,min,max,errors='';
for (i=0; i<(MM_validateForm.arguments.length -2); i+=3) {
objStr = MM_validateForm.arguments[(navigator.appName == 'Netscape')?i:i+1];
if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
(objStr.indexOf('document.all[') ==0 && document.all ==null))
objStr = 'document'+objStr.substring(objStr.substring(0,objStr.lastIndexOf('.')).
lastIndexOf('.'),objStr.length); //fix layer ref if not supp
field = eval(objStr);
field.name = (field.name)?field.name:objStr;
theCheck = MM_validateForm.arguments[i+2];
if (field.value) { //IF NOT EMPTY FIELD
if (theCheck.indexOf('isEmail') != -1) { //CHECK EMAIL
atPos = field.value.indexOf('@');
if (atPos < 1 || atPos == (field.value.length - 1))
errors += ' - '+field.name+' must contain an e-mail address.\n';
} else if (theCheck != 'R') { //START NUM CHECKS
theNum = parseFloat(field.value);
if (field.value != ''+theNum) errors += '- '+field.name+' must contain a number.\n';
if (theCheck.indexOf('inRange') != -1) { //CHECK RANGE
colonPos = theCheck.indexOf(':');
min = theCheck.substring(8,colonPos);
max = theCheck.substring(colonPos+1,theCheck.length);
if (theNum < min || max < theNum) //bad range
errors += ' - '+field.name+' must contain a number between '+min+' and
'+max+'.\n';
}}}
else if (theCheck.charAt(0) == 'R') errors += ' - '+field.name+' is required.\n';
}
if (errors) alert('The following error(s) occurred:\n'+
errors);
document.MM_returnValue = (errors == '')
}
//-- >
</script>
</head>
<body bgcolor="#ffffff" link="#022941" vlink="#FFFFFF" alink="#FFFFFF">
<table width="790" border="0" cellspacing="0" cellpadding="0" height="100%"
align="center" vspace="0" hspace="0">
<tr align="center">
<th height="38" valign="top"><font face="Verdana, Arial, Helvetica, sans -serif"
size="5" color="#022941">Serviço
de mensagens escritas através de e -mail</font></th>
</tr>
<tr align="center">
<td height="306" valign="top">
<form method="post" action="confirma.asp" name="SMS"
onSubmit="MM_validateForm('document.SMS.DeNome',
'document.SMS.DeNome','R','document.SMS.NumeroTelemovel',
'document.SMS.NumeroTelemovel','RinRange910000000:969999999',
'document.SMS.Mensagem','document.SMS.Mensagem','R');return
document.MM_returnValue">
<table border="0" cellspacing="2" cellpadding="2">
<tr bgcolor="#022941">
<td width="500"><b><font face="Verdana, Arial, Helvetica, sans -serif" size="4"
color="#FFFFFF">:.
SMS - Serviço Mensagens Escritas</font></b></td>
</tr>
<tr valign="top">
<td>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"
color="#022941">De:</font><br>
<input type="text" name="DeNome" size="40" maxlength="20">
<br>
<font face="Verdana, Arial, Helvetica, sans -serif" size="2" color="#022941">Para
(nº de telemóvel):</font><br>
<input type="text" name="NumeroTelemovel" size="9" maxlength="9">
<br>
<font face="Verdana, Arial, Helvetica, sans -serif" size="2"
color="#022941">Mensagem:</font><br>
<textarea name="Mensagem" cols="40" rows="4"></textarea>
</p>
</td>
</tr>
<tr bgcolor="#022941">
<td>
<input type="submit" name="Submit" value=" Enviar ">
<input type="reset" name="Submit2" value=" Limpar ">
</td>
</tr>
</table>
</form>
</td>
</tr>
<tr align="left">
<td height="33"><font face="Verdana, Arial, Helvetica, sans -serif" size="2"
color="#022941">Por:
<a href="mailto:josebarros@netytal.pt">José Barros</a></font></td>
</tr>
</table>
<br>
</body>
</html>
ficheiro : Confirma.asp
<html>
<head>
<%
dim errol
dim contagem
dim NumeroErrado
dim assunto
dim mailpara
'caso contrário
else
'caso contrário
else
end if
end if
</table>
<font color="#022941"> </font>
<%
' agora criamos mais um "form" com "Hidden Fields" isto porque a componente que
está instalado
'no servidor que eu estou a usar presentemente, só aceita dados já atribuídos ou
através de
'um "form", não aceita vari áveis...
%>
<form method="post" action="SMSsend.asp" name="SMSsend">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr bgcolor="#022941">
<td><font color="#022941"><b><font face="Verdana, Arial, Helvetica, sans -serif"
size="4" color="#FFFFFF">:.
Confirme se é isto que pretende enviar</font></b></font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#022941">DE
:<br>
<font size="2"> <%=denome%> </font><br>
<input type="hidden" name="denome" value=" <%=denome%>">
</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#022941">Para
: <br>
<font size="2">
<%
' Aqui dizemos qual o Operador móvel em questão.
Response.Write session("Numero")
if MidB(session("Numero"),1,3)=93 then
Response.Write(" ( OPTIMUS )")
end if
if MidB(session("Numero"),1,3)=96 then
Response.Write(" ( TMN )")
end if
if MidB(session("Numero"),1,3)=91 then
Response.Write(" ( TELECEL )")
end if
%> </font><br>
end if
end if
%>
</td>
</tr>
<tr></tr>
<tr> </tr>
</table>
</td>
</tr>
</table>
<br>
</body>
</html>
ficheiro : SMSsend.asp
<html>
<head>
<title>SMSsend.asp</title></head>
<body bgcolor="#ffffff" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"
align="center" vspace="0" hspace="0">
<tr valign="top" align="center">
<td>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="600" height="100%" valign="top">
s
</td>
</tr>
<tr>
<td width="600" height="100%" valign="top">
<p><font color="#022941"><br>
<%
if Mailer.SendMail then
msgenv=1
else
msgenv=0
errol=Chr(34)& Mailer.Response &Chr(34)
end if
if msgenv=1 then
%> <br>
<font face="Verdana, Arial, Helvetica, sans -serif" size="3"> A sua
mensagem foi enviada com sucesso para o n. º <%=session("Numero")%> .<br>
Aproveite também para <a href="default.htm"><font
size="3"><u>enviar</u></font></a>
a outra pessoa.<br>
</font><font color="#022941">
<%
else
%>
</font></font></p>
<form method="post" action="mailto:webmaster@netytal.pt?subject: Erro no envio
de SMS" name="SMS2">
<font color="#022941"><font face="Verdana, Arial, Helvetica, sans-serif"
size="3">Ocorreu
um erro ao enviar a mensagem.<br>
O erro foi:</font><font color="#022941"><%=errol%></font><font
face="Verdana, Arial, Helvetica, sans -serif">.<br>
Se este erro persistir reporte-o ao webmaster, usando o botão
que se segue.<br>
Desde já obrigado.<br>
<input type="hidden" name="Erro" value="<%=errol%>">
<br>
<input type="submit" name="Submit" value=" Notificar webmaster ">
</font>.</font> <br>
</form>
<%
end if
' Muito importante !!! convém ter isto no final, pois assim acaba com qualquer
sessão !! e liberta o servidor...
session.abandon
%>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
</body>
</html>
AUTOR
Localidade: Paços de Ferreira
Habilitações: Frequência no Curso de Física da Faculdade de Ciências na
Universidade do Porto.
Mais:
Come çou a construir websites em finados de 1998, então usando Notepad,
Photoshop, e pouco mais.
No princípio de 1999 come çou a trabalhar com ASP, criou um Jornal On -line e outros
websites, recorrendo a ASP.
De momento encontra -se a terminar um projecto mais ambicioso, um portal
Regional.
Contactos: josebarros@netytal.pt (contacto para d úvidas deste artigo)
93 411 68 13
Largo Sr.ª da Conceição, 19
Paços de Ferreira
4595-221 Meixomil
http://josebarros.webhostme.com