Enviar correo con PHP

Jul 2008
09
1,204 views
2

Hola.

Seguimos con los howtos este how to tambien es corto simplemente hace lo que se necesita
ENVIAR CORREOS CON PHP

Requerimientos:

  • Conocimiento basico de PHP
  • PHP previamente instalado
  • Servidor de correo previamente instalado

Primero que nada necesitamos un formulario con digamos 2 campos que son:

  • El correo del destinatario
  • El Mensaje que le vamos a enviar

Aqui esta el codigo para el archivo form_mail.html

<form method="post" action="sendmail.php">
    <table width="25%" border="0">
        <tr>
            <td colspan="2">Envio de correos </td>
        </tr>
        <tr>
            <td width="10%">Para</td>
            <td width="90%">
                <input name="email" type="text" id="email" />
            </td>
        </tr>
        <tr>
            <td valign="top">Mensaje</td>
            <td>
                <textarea name="mensaje" cols="50" rows="5" id="mensaje"></textarea>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" name="Submit" value="Enviar" />
            </td>
        </tr>
    </table>
</form>

Como podemos observar el action de la forma es un archivo llamado sendmail.php que se encargara de enviar el correo.

Y por ultimo vamos a crear nuestro archivo que enviara el correo
Aqui esta el codigo del archivo sendmail.php

/* VAMOS A HACERNOS LA VIDA MAS FACIL
 * EXTRAEMOS DEL REQUEST LOS DATOS Y LOS PASAMOS AUTOMATICAMENTE A VARIABLES
 * DE ESTA MANERA NUESTRAS VARIABLES TENDRAN EL MISMO NOMBRE DE LOS CAMPOS DEL FORMULARIO
*/
/*
 * Comentario extraido de http://www.php-es.com/function.mail.html
 * (Sólo en Windows) Cuando PHP sostiene comunicación con el servidor SMTP directamente,
 * si un punto es encontrado al comienzo de la línea, éste es removido.
 * Para contrarestar este comportamiento, reemplace estas ocurrencias con dos puntos
*/
$mensaje=str_replace("\n.", "\n..", $mensaje);

// LE APLICAMOS UN AJUSTE DE LINEA AL TEXTO
$mensaje=wordwrap($mensaje,70);
// ESPECIFICAMOS EN LAS CABECERAS QUE ES EN FORMATO HTML PUENEN REMOVERLAS SI
// EL FORMATO QUE DESEN ENVIAR ES SOLO TEXT0
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// CREAMOS LA CABECERA PARA QUE APARESCA QUIEN LO ENVIO
$headers .= 'From:<micorreo@miservidor>' . "\r\n";

//Y LISTO ENVIAMOS EL CORREO ASI DE FACIL :D
mail("correodestino","Titulo del corrreo","$mensaje",$headers);

como ya es costumbre aqui esta el

Links Relacionados

Jun 2008
28
1,215 views
0

PHP snippet Como crear thumbnails desde MySQL con PHP

Jun 2008
28
1,215 views
3

Bueno creo que ya estubo bien de tantos articulos sobre psp y otras cosas y es tiempo de volver a lo mio, los tutoriales con mas codigo que palabras, aunque de repente pondre uno que ptro post de posicionamiento :P,

Requisitos:

  • Tener instalado PHP y MySQL.
  • Conocimientos basicos de PHP y MySQL.
  • GD instalado y funcionando.

1.- Analicemos el problema tomando como base el articulo Manejo de archivos con PHP y MySQL en el cual explico como guardar archivos en MySQL, asi que tomaremos la tabla de ese ejemplo.

Bueno ya fue mucha platica mejor vemos el codigo por partes, al final lo pondre todo junto:

$id_doc=$_REQUEST['id'];
$qry="Select * from tbl_documentos where id_documento=$id ";
$res=mysql_query($qry) or die(mysql_error()." qry::$qry");
  • 1.- OBTENEMOS EL ID
  • 2.- CONSTRUIMOS LA CONSULTA …

Tip para aumentar el CTR de los anuncios

May 2008
31
276 views
2

Bueno primero vamos a definir CTR:

Click Through Rate (CTR) – Tasa de clicks: corresponde al número de veces que un enlace es seguido por los navegantes, dividido por el número de veces que dicho enlace es mostrado (llamado a su vez impresión).

Ejemplo:

Si un anuncio se muestra 10 veces y es visitado 6 veces: 6 / 10= 0.6%.

Segun tengo entendido entre mas alto sea el CTR masvalor tendra el vinculo mostrado.
Yo he implementado un pequeño pero util procedimiento en mi Template de Wordpress el cual consiste en mostrar anuncion en random, lo cual tambien me permite mostrar anuncios de diferentes proveedores.El proceso es el siguiente:

REQUISITOS:

I.- Comencemos registrado los anuncios en el Adsense-Deluxe

Que pex con XML CDATA

Apr 2008
24
241 views
0

El término CDATA se usa con texto que no debe ser parseado por el XML parser.

Debido a que los caracteres como “<” y “&” son caracteres illegales en elementos XML.

  • “<” : Generaria un error porque el parser lo interpretaria como el inicio de un nuevo elemento.
  • “&” : Este caracter genera error porque el parser lo interpreta como el inicio de un caracter especial.

En ocaciones, tendremos texto, ya sea que contenga HTML o JavaScript, el cual puede contener varios caracteres “<” o “&” lo cual nos generaria alguno de los errores que menciono. Para evitar que esto suceda el texto debe ir dentro de una seccion CDATA.

Todo el texto que se encuentre dentro de esta sección es ignorada por el parser …

Fix para :XML Parsing Error: not well-formed

Apr 2008
11
359 views
0

Hoy me tope con un pequeño problemita, buen la cosa esta asi:

Tengo un autocomplete que obtiene los datos de una consulta via ASP, porfavor no pregunten porque con asp, este ASP me GENERA un Archivo XML haciendo una consulta a la Base de Datos, pero a la hora de imprimir los datos algunos traen caracteres especiales tales como el ampersand,ñ, etc. y me generaba el error XML Parsing Error: not well-formed debido a estos caracteres.

Ahora para solucionarlo hay de 2 sopas

Sopa #1.- Escribir un complejo replace para cambiar estos caracteres.

Sopa #2.-Dependiendo del Lenguaje utilizamos alguna de las Funciones Encode de las que dispongamos en este caso con ASP es: Server.HTMLEncode(), para solucionar el problema.

Aqui dejo el codigo ya …

Formato Fecha y hora GMT con PHP

Apr 2008
03
712 views
1

En uno de mis recientes desarrollos http://www.youthcalabaza.com (Pagina de tatuajes en Monterrey) incorpore un blog y me tope cn un pequeño detallito al momento de guardar la fecha y hora toma como fecha y hora la qu tenga el servidor configurado :P asi que googleando un rato encontre la solución.

El codigo es el siguiente espero a alguien mas le sirva:

//Mi zona horaria el GMT -6
$clientGMT=intval( -6 );
$serverGMT=intval( date('Z') );
$fecha_gmt=date('Y-m-d H:i:s',time()+$clientGMT-$serverGMT);

PHP Snippet Max Upload File Size

Mar 2008
20
628 views
0

En algunas ocaciones necesitamos poder subir archivos muy pesados, y probablemente nuestra configuración no lo permita, asi que tenemos 2 opciones:

1.- CAMBIAR LA CONFIGURACION DEL archivo php.ini

SI NO SABEMOS DONDE SE ENCUENTRA NUESTRO php.ini utilicemos la funcion:

phpinfo();

Y esto nos mostrara la ubicacion del archivo asi como los valores actuales de la configuración.

Una ves que encontrmos el archivo buscamos estos parametros y los cambiamos
[code]
;Esta Opcion debe estar en On para permitir el upload de archivos
file_uploads = On;

;Aqui especificamos el limite
upload_max_filesize = 50M

;Como los archivos se mandan por POST tambien debemos modificar este parametro
post_max_size = 50M
[/code]

PARA QUE ESTA CONFIGURACION SE APLIQUE ES NECESARIO REINICIAR EL SERVICIO httpd o el IIS DEPENDIENDO DE NUESTRO OS.

2.-CAMBIAR LA CONFIGURACION EN EL ARCHIVO .htaccess
Agregamos estos …

Links Relacionados

Jan 2008
30
554 views
0

Acceder a bancanet desde una Mac con Firefox

Jan 2008
30
554 views
1

Bueno este es un pequeño tip para no tener que utilizar windows o el Internet explorer cada vez que queramos entrar a bancanet.

La solucion: ENGAÑAR A BANCANET Y HACERLE CREER QUE ESTAMOS NAVEGANDO EN UN NETSCAPE 7.2 :)

He aqui los pasos a seguir :

1.-Descargar el plugin para Firefox de aqui.

2.- Instalar el Plugin.

3.- Reiniciar el firefox.

4.-En la barra de titulo (la de mero arriba) hacer click en Tools(Herramientas)->User Agent Switcher->Options->Options

5.-Nos saldra una pantalla, del lado izquierdo seleccionamos la opcion User Agents seleccionamos Netscape 4.8 y hacemos click en EDIT.

6.-Cambiamos todo lo que diga 4.8 por 7.2 y guardamos los cambios presionando OK.

7.- Nuevamente en la barra de titulo (la de mero arriba) hacer …

Checklist sobre usabilidad

Jan 2008
24
402 views
0
  • La página funciona en los navegadores habituales (Explorer, Firefox, Opera, Netscape).
  • La página se ve con cualquier resolución de pantalla, incluyendo los dispositivos móviles.
  • Las paginas se cargan rápido con una conexión de un modém.
  • El sitio cuenta con un mapa web o buscador.
  • Se informa claramente que área o página del sitio se está visitando.
  • Los enlaces visitados tienen diferente color que lo que aún no se han visitado.
  • En caso de servicios o trámites en linea se informa de cuantos pasos faltan por completar.
  • La página proporciona información y pide confirmación antes de completar una tarea importante.
  • No hay errores durante la navegación por la web.
  • Los campos obligatorios de un formulario aparecen destacados.
  • Después de un error se puede volver a la página …

  • Mas visitados

    My Flickr

    diseño web sti professinal consulting
    Holly dollar baby
    halftone background
    varsion 1.0 del mi sitio
    holly cojin rojo
    urban 2
    urban
    dont panic 1 para psp
    Deja tu comentario