Envío de datos php

Hola, mira tengo un problema pero me encuentro con errores
cree un sistema de registro mediante php y mysql, pero necesito que cuando presione registrarme adema de registrarme al correo del que se registra se envía una imagen y abajo de la imagen los datos del que se registro es decir algo como
imagen (bienvenida)
Nombre
Apellidos
Cedula
Gracias por registrarse, no se como hacerlo,
gracias de antemano por tu atención

1 respuesta

Respuesta
1
Solo para confirmar que es a lo que te refieres, ¿quieres qué se envíen los datos de registro en una imagen en vez de por texto?
La imagen y el texto debajo de la imagen
Valep, bueno te adjunto un documento que explica como añadir ficheros, dentro de lo cual se incluye imágenes, y así pues también puedes repasar lo que es el formato del correo con las cabeceras y demás. Espero que te sirva de ayuda. Un saludo.
http://www.webviva.com/biblioteca/modules.php?name=News&file=article&sid=70
Lo siento pero no pude hacer que ese ejemplo funcionara, conoces algún otro ejemplo donde envíe una imagen y abajo de la imagen los datos con que la persona se registro en la base de datos
¿Te dejo un ejemplo más o menos orientativo y espero que puedas adaptarlo a lo que necesitas vale? Sino me dices, espero que te sirva. Un saludo.
<?php
//Destinatario del Correo
$to = '[email protected]';
//Asunto del Correo
$subject = 'Test email with attachment';
//Creas una cadena con MD5 para generar un hash aleatorio y comprobar los datos
$random_hash = md5(date('r', time()));
//Definimos los headers que se le pasarán, separados por \r\n
$headers = "From: [email protected]\r\nReply-To: [email protected]";
//Añadimos el hash y el content type
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
//Leemos la imagen y la codificamos a MIME base64 y la partimos en pequeños paquetes
$attachment = chunk_split(base64_encode(file_get_contents('imagen.jpg')));
//definimos el cuerpo del mensaje
ob_start(); //Activamos el output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"
--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hola Mundo!!!
Este es un ejemplo de texto de mail.
--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<h2>Hola Mundo!</h2>
<p>Esto es otro con <b>HTML</b> formato.</p>
--PHP-alt-<?php echo $random_hash; ?>--
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: application/zip; name="imagen.jpg" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 
<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--
<?php
//Copiamos el buffer actual en el $message y borramos el actual output buffer
$message = ob_get_clean();
//Enviamos el correo
$mail_sent = @mail( $to, $subject, $message, $headers );
//Si el correo es correcto impriimos Correcto sin Fallo
echo $mail_sent ? "El envío del correo fue correcto" : "El envío del correo falló";
?>
Como seria si se tiene esto
if (isset($_POST['1'])) $check1 = $_POST['1'];
if (isset($_POST['2'])) $check2 = $_POST['2'];
if (isset($_POST['3'])) $check3 = $_POST['3'];
if (isset($_POST['4'])) $check4 = $_POST['4'];
if (isset($_POST['5'])) $check5 = $_POST['5'];
if (isset($_POST['6'])) $check6 = $_POST['6'];
if (isset($_POST['7'])) $check7 = $_POST['7'];
if (isset($_POST['8'])) $check8 = $_POST['8'];
if (isset($_POST['9'])) $check9 = $_POST['9'];
if (isset($_POST['10'])) $check10 = $_POST['10'];
if (isset($_POST['11'])) $check11 = $_POST['11'];
if (isset($_POST['12'])) $check12 = $_POST['12'];
if (isset($_POST['13'])) $check13 = $_POST['13'];
if (isset($_POST['14'])) $check14 = $_POST['14'];
if (isset($_POST['15'])) $check15 = $_POST['15'];
if (isset($_POST['16'])) $check16 = $_POST['16'];
if (isset($_POST['17'])) $check17 = $_POST['17'];
if (isset($_POST['18'])) $check18 = $_POST['18'];
if (isset($_POST['19'])) $check19 = $_POST['19'];
¿Y solo los que están chequeados deben ser enviados?
A por cierto me genera este error
Warning: file_get_contents(imagen.jpg) [function.file-get-contents]: failed to open stream: No such file or directory in \\boswinfs01\home\users\web\b873\ez.touchcafe\procesa.php on line 49
El envío del correo falló PHP Warning: file_get_contents(imagen.jpg) [function.file-get-contents]: failed to open stream: No such file or directory in \\boswinfs01\home\users\web\b873\ez.touchcafe\procesa.php on line 49
pues ese fallo en concreto se refiere a que no encuentra la imagen así que comprueba que has puesto bien la ruta (debe ser la ruta completa /home/...) y luego pues hombre yo lo que haría sería navegar con un $i los _$POST es decir $i=0 while ($i <20 ) y tratas cada imagen if (isset($_POST['".$i."']) { adjuntar imagen} $i++;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas