Archive for enero, 2011

Hola Mundo en Perl bajo Plesk Windows

El tutorial de hoy explica cómo realizar un script de prueba en Perl utilizando un hosting compartido bajo plataforma Plesk en Windows como los que ofrecemos en domitienda.com

Perl es un lenguaje de programación muy útil para el procesado de texto y es ampliamente utilizado en los desarrollos web junto con PHP.

Para activar el soporte para Perl en el Panel de control Plesk basta con que naveguemos hasta la configuración del dominio en :

Inicio > [Tu dominio] > Configurar

Y activar el soporte Perl:

Una vez configurado el hosting basta con que creemos un fichero de prueba (por ejemplo "hola.perl" con el siguiente código:

PERL:
  1. $ip = "$ENV{REMOTE_ADDR}";
  2. print <HTTP/1.0 200 OK
  3. Content-Type: text/html</p>
  4.  
  5. Hello World!
  6. <h4>Hello World!</h4>
  7. Eres la IP: $ip
  8.  
  9. ENDOFTEXT
  10. exit(0);

Lo subimos por ftp y listo! Ya tenemos nuestro primer script en Perl alojado en un hosting Windows con Plesk!

OJO: La sintaxis cambia en base al operativo. Es importante remarcar que este código funciona solo bajo Windows

Saludos!

Fuente: http://support.microsoft.com/kb/245225

Comentarios

Envío de correo en ASP clásico con JMAIL

Componente para enviar e-mails directamente desde una página web ASP a través del servidor. Muy fácil de utilizar. Similar a CDONTS pero con más prestaciones. Permite enviar e-mails formateados en HTML desde sus páginas ASP.
Funcionamiento en general
Definimoslas variables necesarias
<%

Dim ObjMail

Creamos una instancia del objeto de ' JMail ' en el servidor.
Set objMail = Server.CreateOBject("JMail.Message")

Una vez que el objeto de JMail se haya creado en el servidor podemos utilizar varias características y métodos del objeto de JMail para construir el email.

Vamos utilizar la propiedad from para dejar saber de quién es el email. Si usted no especifica esta propiedad o no tiene un formato correcto el email fallará.
objJMai.From = " E-mail@Domain.com "
La propiedad SenderName no es necesaria y se puede prescindir de ella. Esta propiedad se puede utilizar para especificar el nombre del remitente.
objJMail.FromName = " nombre "
Para poder enviar a través de nuestro servidor necesita autenticarse, está medida de seguridad esta implementada actualmente en la mayoria de servidores. La cuenta que envía es la que debe autenticar.
objJMai.mailServerUserName="E-mail@Domain.com"

objJMai.MailServerPassWord="contraseña"

En la propiedad AddRecipient se debe especificar la dirección de la persona que desea que reciba el email. Ésta necesita ser una dirección de e-mail correctamente ajustada al formato, ( observa la carencia del = muestra )
objJMail.AddRecipient " Email@Domain.com "
La propiedad siguiente AddRecipientCC sirve para enviar copias a otras direcciones e-mail, puede enviar el e-mail a tantas direcciones como desee, introduciendo la característa tantas veces como a direcciones desee enviarla. Si la dirección no tiene un formato correcto el email fallará.
Esta característica se puede omitir si no desea enviar copias.
objJMail.AddRecipientCC= "otra@Domain.com"
Si desea enviar copias ocultas deberá utilizar la propiedad AddRecipientBCC
objJMail.AddRecipientBCC = "otra@Domain.com"
En la propiedad Subject se debe especificar el asunto del E-mail
objJMail.Subject= "E mail desde la Web"
El componente de JMail se puede utilizar para enviar el correo en texto llano o formato del HTML. Para enviar un email en formato de texto llano utilizaremos la propiedad Body. Si deseán enviar un email en formato del HTML puede utilizar la propiedad HTMLBody o añadir una línea especificando la propiedad ContentType ="text/html" .

'Contenido del email en texto llano

objJMail.Body = " hola. " & el vbCrLf & " esto es mi email en formato de texto llano"

'Contenido del email en Html existen dos posibilidades de especificarlo


'1)

objJMail.HTMLBody = "<body bgcolor='#C6D9EC' text='#000000'> "

'2)

msg.ContentType ="text/html"
msg.Body = "<body bgcolor='#C6D9EC' text='#000000'> "

'Para añadir más líneas utilizaremos la propiedad appendText, tanto sea texto llano como HTML
' vbCrLf , equivale a un retorno de carro (Intro)

objJMail.appendText "Enviado el " + CStr(now())+" por :" & vbCrLf
msg.appendText " <p> <font face='Verdana,Arial, Helvetica, sans-serif' size='1'> el texto </font></p>"

La propiedad Priority dice el sistema la prioridad de este mensaje. Para esta propiedad se pueden especificar 3 valores.

5 - Prioridad Baja
3 - Prioridad normal
1- Prioridad Alta

Si no se establece el valor por defecto es 3.

objJMail.Priority = 3
Necesitamos especificar la dirección del servidor del smtp que usted está utilizando para enviar el correo.
Al estar en nuestro servidor deberían poner mail.nombre_desudominio.P.e: Si su dominio fuese elmio.com pondría mail.elmio.com

objJMail.Send (" mail.su_dominio ")
Finalmente una vez que se haya enviado el email debemos cerrar todas las variables creadas.
Set objJMail = nothing %>
más información en www.dimac.net

EJEMPLOS

OJO: Tenga en cuenta que en estos ejemplos no está implementada la autenticación.

Ejemplo 1
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario.
Descargar Ejemplo 1
Ejemplo 2
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario y adjuntando un archivo del servidor
Descargar Ejemplo 2
Ejemplo 3
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario en HTML.
Descargar Ejemplo 3

Comments (2)

Incidencia servidor de correo: mensajes duplicados con gestores de correos.

Subsanada la incidencia con el servidor de correo, hemos recibido soportes de clientes que están recibiendo los mensajes duplicados.

Comentarles que la duplicidad de mensajes es debido a que se ha realizado un cambio de ruta de la máquina que contiene los mensajes para activar la máquina replicada, por lo que gestores de correos como el Outlook no reconocen la identidad de los mensajes antiguos y descargan la copia nuevamente.

Esta acción se ha realizado como forma preventiva para evitar dejar sin funcionamiento los correos.

Aquellos clientes que hagan uso de nuestro programa webmail no se verán afectados por el problema, dado que webmail reconoce la identidad del mensaje y no lo descarga nuevamente.

Comentarios

Componente AspUpload

El componente de servidor AspUpload en su licencia Enterprise, que permite, a través de ASP, subir y manipulararchivos al servidor usando un navegador. Los ficherosse suben vía formulario usando el tag <INPUT TYPE=FILE>.

NOTA: Para poder utilizar este componente, deberá disponer de un navegador del tipo Netscape 3.0+ o Microsoft IE 4.0+
(Si dispone de otro navegador, deberá soportar la normativa RFC 1867).

Así mismo es necesario que el directorio donde desea que se copie el archivo subido tenga permisos de escritura.

AspUpload permite al servidor aceptar, guardar y manipular archivos que hayan sido enviados por un usuario a partir de un clásico formulario en HTML. El contenido de este formulario es enviado a un script que invoca a un objeto que es quien realmente se encarga de realizar todas las funciones necesarias para la toma y almacenamiento de los archivos.

Entre otras cosas, este objeto nos permite:

  • Limitar el tamaño del archivo a colgar.
  • Permitir o no el sobrescribir un archivo.
  • Controlar los atributos del archivo.
  • Mover, copiar, renombrar y borrar el archivo recibido.
  • Almacenar los archivos en bases de datos.
  • Guardar los archivos en memoria, no en el disco duro.
  • Nos informa sobre las dimensiones y tipo de archivo grafico colgado.
Funcionamiento en general
Para usar AspUpload, precisa de un archivo HTML conteniendo un formulario y de un script ASP que se encarga de gestionar el anterior.

El código siguiente correspondería a un archivo HTML con el formulario para la subida de dos archivos al servidor:

'Página HTML

<HTML>

<BODY BGCOLOR="#FFFFFF">

'Ojo con el atributo ENCTYPE debe tener el valor "multipart/form-data" dado que indica que se envíe el contenido del archivo y no sólo el nombre. Si no lo hace así, no le funcionará el upload de ficheros.

<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="SubirArchivos.asp">

'Hemos incluido dos tags de tipo FILE donde especificaremos los archivos a subir

<INPUT TYPE=FILE SIZE=60 NAME="Archivo1"><BR>

<INPUT TYPE=FILE SIZE=60 NAME="Archivo2"><BR>

<INPUT TYPE=SUBMIT VALUE="Subir al servidor!">

</FORM>

</BODY>

</HTML>

El código de la página asp SubirArchivos.asp.
<HTML>

<BODY>

<%

'Crea la instancia de Objeto

Set Upload = Server.CreateObject("Persits.Upload.1")

'El metodo Sever.Mappath obtiene la ruta del directorio que desees. Suponga que en su carpeta donde esta su página web crea una carpeta llamada "ARCHIVOS" donde desea que deje los archivos que sube. Para obtener la ruta debería poner  dir=Server.Mappath("ARCHIVOS")

Dim dir

dir= Server.Mappath("ruta_relativa")

'El metodo save es el que sube los ficheros.

Count= Upload.Save dir

%>

'Count devuelve el número de ficheros subidos

<%= Count %> ficheros subidos.

</BODY>

</HTML>

Ejemplos sencillos
Ejemplo 1
Descargar
Un ejemplo sencillo utilizando ASPunload .
Ejemplo 2
Descargar
Sube los archivos especificados en un formulario
Ejemplo 3 Descargar
Sube los archivos especificados en el formulario y muestra la ruta y su tamaño.
Ejemplo 4
Descargar
Sube el archivo especificado y muestra el valor de todos los campos del formulario
Ejemplo 5
Descargar

No permite subir archivos de tamaño superior a 50000 bytes

Ejemplos nivel medio
Ejemplo 1
Controla el tamaño del archivo (<100000 bytes) y que no exista.
Ejemplo 2
Sube un archivo en el directorio especificado. Creandolo.
Ejemplo 3
Sube dos archivos cada uno en un directorio

Comments (1)

Add to Technorati Favorites