Vous êtes sur la page 1sur 6

TOMADO DE INTERNET Acentos <?

php function toHtml($entra){ $traduce=array( '' => '&aacute;' , '' => '&eacute;' , '' => '&iacute;' , '' => '&oacute;' , '' => '&uacute;' , '' => '&ntilde'); $sale=strtr( $entra , $traduce ); return $sale; } ?> <?include('toHtml.php');?> Donde quiero evitar la fea escritura sin acentos, hago una llamada a la funcion, por ejemplo: echo toHtml($regs['nombre']);

FUNCION MAIL http://www.alaingarcia.net/weird/mail_php.htm

La funcin mail es: mail($destino, $asunto, $mensaje, $encabezados); donde $destino: es la direccin a donde se enviar el mensaje $asunto: es el asunto del mensaje $mensaje: es el mensaje en s $encabe zados: aqu se anexa por ejemplo quien enva el mensaje, si el mensaje va ir con copia para, si el mensaje va ir con copia oculta para, si tendr formato html, etc. un ejemplo sencillo sera: <? //indicamos el inicio de nuestro codigo php mail("albegago@hotmail.com", "Prueba de correo", "esto es una prueba"); ?> // aqui termina nuestro codigo Lo que hace est lnea de cdigo es enviar un mensaje a albegago@hotmail.com, con el asunto: Prueba de correo; y el mensaje: esto es una prueba. Notese que si estamos usando como valor un STRING, este debe de ir entre comillas. Hagmos ahora algo ms elaborado. Supongamos que tenemos un formulario donde la gente escribe su e-mail, para poder responderle, y unos comentarios. Algo como:

Tu e-mail:

Tus comentarios:

Lo primero que hay que hacer es prepar el formulario. Hay que agregar el procedimiento por el cual se procesar su informacin, esto se hace modificando el tag FORM.

El tag FORM de este ejemplo dice: <FORM METHOD="post" ACTION="nova_enviar.php"> El valor de ACTION es el archivo php que contiene la funcion mail. En esta caso nova_enviar.php es mi archivo php que contiene las instrucciones para enviar por mail mi formulario. Adicionalmente debemos asignarle un valor al NAME de cada campo de nuestro formulario, para poder distinguirlos. As, para crear el campo de "Tu e-mail" utilice la siguiente instruccion: <input name="email" type="text"> Para crear el campo "tus comentarios", use la siguiente instruccion: <textarea name="comentarios" cols="30" rows="6"> </textarea> Mi archivo php, nova_enviar.php, sera as: <? $remitente = $_REQUEST["email"]; $mensaje = $_REQUEST["comentarios"]; mail("albegago@hotmail.com", "Comentarios desde mi pagina", $mensaje, "From: $remitente"); ?> Qu es lo que estamos haciendo? La primera lnea: $remitente = $_REQUEST["email"];

recupera el valor de lo que se escribi en el formulario en el campo "Tu e-mail". Este valor se recupera haciendo uso del procedimiento de php $_REQUEST. El valor se asigna a la variable: $remitente. Notese que $_REQUEST trabaja con el campo de nuestro formulario, lo que va entre los brackets y las comillas es el NAME asignado al campo de nuestro formulario.

La segunda lnea:

$mensaje = $_REQUEST["comentarios"];

recupera el valor de lo que se escribi en el formulario en el campo "Tus comentarios". Este valor se recupera haciendo uso del procedimiento de php $_REQUEST. El valor se asigna a la variable: $mensaje. Notese que $_REQUEST trabaja con el campo de nuestro formulario, lo que va entre los brackets y las comillas es el NAME asignado al campo de nuestro formulario.

La tercera lnea: mail("albegago@hotmail.com", "Comentarios desde mi pagina", $mensaje, "From: $remitente"); mail() hace el llamado de la funcin "albegago@hotmail.com", envia un mensaje a albegago@hotmail.com "Comentarios desde mi pagina", asigna el asunto: Comentarios desde mi pgina; $mensaje, Recupera el valor de la variable $mensaje para usarlo como el cuerpo de nuestro mensaje "From: $remitente" Aade un encabezado a nuestro mensaje, en este caso define quien enva el mensaje. Con este codigo se enviara nuestro formulario, pero la persona que lo enva solo vera al final del proceso una pgina en blanco... se envo el mensaje, se produjo un error, qu pas? seran sus dudas lgicas.

Para aadir un mensaje de confirmacin, usaramos el siguiente cdigo: <? $remitente = $_REQUEST["email"]; $mensaje = $_REQUEST["comentarios"]; mail("albegago@hotmail.com", "Comentarios desde mi pagina", $mensaje, "From: $remitente") or die ("Su mensaje no se envio.");

echo "<p>Hemos recibido la siguiente informaci&oacute;n:<p>"; echo $mensaje; echo "<p><br><p>Muy pronto nos pondremos en contacto con usted.<p>"; ?> El cdigo sigue siendo prcticamente el mismo. que cambi? En la lnea 3 se agreg: or die ("Su mensaje no se envio."); si el correo no puede enviarse, aparece el mensaje de error "Su mensaje no se envio" or die es una funcion predefinida de php. Si el mensaje enva, entonces ordenamos con la funcin predefinida echo un mensaje de confirmacin que incluya frases predefinidas ("Hemos recibido la siguiente informacin" y "Muy pronto nos pondremos en contacto con usted") y el mensaje que redact el visitante: $mensaje Los encabezados ms comunes que pueden utilizarse son: From: define la direccin de e-mail del remitente Reply-To: define a quien debe responderse el mensaje BCC: define una direccin de e-mail para enviar una copia oculta del mensaje "Content-Type: text/html; charset=iso-8859-1" nos permite utilizar codigo html en nuestro mensaje Un ejemplo que hace uso de esto encabezados sera:

<? $remitente = $_REQUEST["email"]; $destino= "albegago@hotmail.com"; $asunto= "Este es un mensaje de felicitacion"; $mensaje= "Amrica y ya<p>Nos vamos a la Libertadores<p><b>Amrica para los americanistas</b>"; $encabezados = "From: $remitente\nReply-To: $remitente\nContent-Type: text/html; charset=iso-8859-1";

mail($destino, $asunto, $mensaje, $encabezados) or die ("Su mensaje no se envio."); ?> Con ayuda de mail() podemos hacer formularios con n numero de campos. La clave est en asignar un NAME unico a cada campo y solicitar su valor desde nuestro codigo php con $_REQUEST.

Vous aimerez peut-être aussi