Control de Salida en PHP - Archivo mandar.php
Apuntes creado por Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=322
27 de Octubre de 2005
PHP
2 - Archivo mandar.php
Código PHP:
<?php
ob_start();
/*
La Funcion "ob_start()" hace que todos los datos que se empizan a emitir
queden guardados en un "buffer" y mientras este este "on" so se envian salidas del script
Declaremos algunas variables para el ejemplo
*/
$nombre="Pepito";
$apellido="Comilon";
$edad =48;
$para="pepito_comilon@hotmail.com";
echo
'<html>
<head>
<title>Vulcar with Output Control and Mail() function</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Nombre:</td>;
<td>'. $nombre.' </td>
</tr>
<tr>
<td>Apellido:</td>;
<td>'.$apellido .' </td>
</tr>
<tr>
<td>Edad:</td>;
<td>'. $edad .' </td>
</tr>
<tr>
<td colspan="2">Se le ha enviado un mail a su correo electronico: '
.$para. ' con el contenido de esta pagina</td>
</tr>
</table>
</body>
</html>';
$todo=ob_get_contents();
ob_end_clean();
echo $todo;
/*
la funcion "ob_get_contents()" devuelve todo salida provocada por el script.
La funcion "ob_end_clean()" da por terminado el almacenamiento ("off") de datos y los elimina.
Si no se especifica como debe finalizar el buffer del script
por defecto se "agrega" "ob_end_flush()"
Fijense que curioso lo que pasa cuando el "echo $todo" se coloca antes que el ob_end_clean()
y que sucede cuando este no esta.
Podriamos no realizar el echo y usar la funcion mail, luego ob_end_clean() y
luego un header("Location:algo.php")
pero esto es solo un ejemplo :P
Ahora mandamos el mail
Definamos algunas variables:*/
$de="manolo_comilon@hotmail.com";
$tema="Tengo Tus Datos Aqui";
$mensaje=$todo< font color="#007700">;
$headers="From:" .$de."\nReply-To:".$de."\n Mime-Version: 1.0\n Content-Type: text/html\n";
@mail($para ,$tema,$mensaje,$headers );
?>
Para el ejemplo anterior utilizamos un funcion escencial para el funcionamiento del script "ob_get_contents()" pero esa no es la unica funcion que veremos, en el ejemplo siguiente usaremos "ob_get_length()" que nos devuelve la longitud de contenidos almacenados dentro del buffer.
<?php
ob_start();
/*
La Funcion "ob_start()" hace que todos los datos que se empizan a emitir
queden guardados en un "buffer" y mientras este este "on" so se envian salidas del script
Declaremos algunas variables para el ejemplo
*/
$nombre="Pepito";
$apellido="Comilon";
$edad =48;
$para="pepito_comilon@hotmail.com";
echo
'<html>
<head>
<title>Vulcar with Output Control and Mail() function</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Nombre:</td>;
<td>'. $nombre.' </td>
</tr>
<tr>
<td>Apellido:</td>;
<td>'.$apellido .' </td>
</tr>
<tr>
<td>Edad:</td>;
<td>'. $edad .' </td>
</tr>
<tr>
<td colspan="2">Se le ha enviado un mail a su correo electronico: '
.$para. ' con el contenido de esta pagina</td>
</tr>
</table>
</body>
</html>';
$todo=ob_get_contents();
ob_end_clean();
echo $todo;
/*
la funcion "ob_get_contents()" devuelve todo salida provocada por el script.
La funcion "ob_end_clean()" da por terminado el almacenamiento ("off") de datos y los elimina.
Si no se especifica como debe finalizar el buffer del script
por defecto se "agrega" "ob_end_flush()"
Fijense que curioso lo que pasa cuando el "echo $todo" se coloca antes que el ob_end_clean()
y que sucede cuando este no esta.
Podriamos no realizar el echo y usar la funcion mail, luego ob_end_clean() y
luego un header("Location:algo.php")
pero esto es solo un ejemplo :P
Ahora mandamos el mail
Definamos algunas variables:*/
$de="manolo_comilon@hotmail.com";
$tema="Tengo Tus Datos Aqui";
$mensaje=$todo< font color="#007700">;
$headers="From:" .$de."\nReply-To:".$de."\n Mime-Version: 1.0\n Content-Type: text/html\n";
@mail($para ,$tema,$mensaje,$headers );
?>
Para el ejemplo anterior utilizamos un funcion escencial para el funcionamiento del script "ob_get_contents()" pero esa no es la unica funcion que veremos, en el ejemplo siguiente usaremos "ob_get_length()" que nos devuelve la longitud de contenidos almacenados dentro del buffer.
Valora este capítulo:
Autor y licencia de 'Control de Salida en PHP - Archivo mandar.php'
|
Opiniona sobre 'Control de Salida en PHP - Archivo mandar.php' (1)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este apuntes |
Wikis relacionados con 'Control de Salida en PHP - Archivo mandar.php'
Documento con fundamentos teóricos de control de accesos en redes telemáticas; se tratan temas como...
Más »
PHP se ha convertido en el lenguaje de facto de Internet y no es difícil...
Más »
PHP es un lenguaje en que usualmente el tipo de dato de una variable no...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »

