Foros del Web » Programando para Internet » PHP »

Formulario php con imagen

Estas en el tema de Formulario php con imagen en el foro de PHP en Foros del Web. Buenos días a todos, He realizado un formulario en php y me gustaria que cuando enviará el formulario, el destinatario del correo viese la información ...
  #1 (permalink)  
Antiguo 16/08/2011, 03:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Formulario php con imagen

Buenos días a todos,
He realizado un formulario en php y me gustaria que cuando enviará el formulario, el destinatario del correo viese la información introducida en los campos pero tambien una imagen en el cuerpo del mensaje.
He realizado un par de trazadas por google y no encuentro como se podria realizar lo que quiero realizar, ha alguien se le ocurre como.
Gracias.
  #2 (permalink)  
Antiguo 16/08/2011, 04:01
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Formulario php con imagen

No entiendo bien la pregunta. Estás diciendo que lo envías por correo electrónico? Si es así, échale un ojo a PHPMailer, que tiene más opciones que la simple función de mail.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 16/08/2011, 04:39
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Formulario php con imagen

ah lo que quieres es que en el correo tmb vaya una imagen, como hacen los newsletter ?,
bueno, poniendo las cabeceras correctas, insertas la imagen
<img src="ruta absoluta/img">

es decir http://servidor.dominio/carpeta/imagen.jpg

algo así

Código PHP:
<?php
// Varios destinatarios
$para  '[email protected]', '// atención a la coma
$para .= '[email protected]';

// subject
$titulo 'Recordatorio de cumpleaños para Agosto';

// message
$mensaje '
<html>
<head>
  <title>Recordatorio de cumpleaños para Agosto</title>
</head>
<body>
  <p>¡Estos son los cumpleaños para Agosto!</p>
<img src="ruta relativa" />
</body>
</html>
'
;

// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

// Cabeceras adicionales
$cabeceras .= 'To: Mary <[email protected]>, Kelly <[email protected]>' "\r\n";
$cabeceras .= 'From: Recordatorio <[email protected]>' "\r\n";
$cabeceras .= 'Cc: [email protected]"\r\n";
$cabeceras .= 'Bcc: [email protected]"\r\n";

// Mail it
mail($para$titulo$mensaje$cabeceras);
__________________
aconcaguaestudio.com
  #4 (permalink)  
Antiguo 16/08/2011, 06:52
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario php con imagen

Buenas tardes,
He realizado los cambios y me sigue sin funcionar, alguien ve donde esta el fallo.

Código PHP:
<?php
    $noms 
$_POST['nom'];
    
$cognoms $_POST['cognom'];
    
$telefons $_POST['telefon'];
    
$correu $_POST['email'];
    
$ascensors $_POST['ascensor'];
    
$carrers $_POST['carrer'];
    
$ubicacions $_POST['ubicacio'];
    
$dades $_POST['data'];
    
$metro $_POST['metres'];
    
$persones $_POST['persona'];
    
$corr "[email protected]";
    
    
    
    
    
    
$header 'From: ' .$corr" \r\n";
    
$header .= 'BCC: ' .$_POST['email']. " \r\n";
    
/*$header .= 'CCO:' .$cor. " \r\n";*/
    
$header .= "X-Mailer: PHP/" .phpversion()." \r\n";
    
$header .= "Mime-Version: 1.0 \r\n";
    
$header .= "Content-type: text/plain";
    
    
$mensaje ''.
        <
html>
            <
body>
                <
img src "http://servidor/presu/imagen.jpg" />
            </
body>
        </
html>
    .
'';
    
$mensaje .= "Este presupuesto fue pedido por ".$noms.", y apellidos ".$cognoms."\r\n";
    
$mensaje .= "Su e-mail es: ".$correu." \r\n";
    
$mensaje .= "Su nombre es: ".$noms." \r\n";
    
$mensaje .= "Sus apellidos son: ".$cognoms." \r\n";
    
$mensaje .= "Su telefono es: ".$telefons." \r\n";
    
$mensaje .= "La casa tiene ascensor: ".$ascensors." \r\n";
    
$mensaje .= "La casa esta en la calle: ".$carrers." \r\n";
    
$mensaje .= "La casa esta la poblacion de: ".$ubicacions." \r\n";
    
$mensaje .= "Fecha prevista para la mudanza: ".$dades." \r\n";
    
$mensaje .= "Metros cubicos: ".$metro." \r\n";
    
$mensaje .= "Personas necesarias para realizar la mudanza: ".$persones." \r\n";
    
    
$para '[email protected]';
    
$asunto 'Peticion presupuesto de mundanza';
    
    
mail($para$asuntoutf8_decode($mensaje), $header);
    
    echo 
'&estatus=ok&';    
?>
  #5 (permalink)  
Antiguo 16/08/2011, 07:22
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Formulario php con imagen

Estas seguro de que esta es la ruta a tu imagen...? por el amor de Dios pon un poco de lógica a tus cosas.

Cuando te dicen que coloques la ruta relativa o absoluta de tu imagen es la ruta en tu servidor, por ejemplo:

http://www.TuDominio/carpetaImagenes/tuImagen.jpg

Mira que http://servidor/ no es una dirección valida para un dominio.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 16/08/2011, 07:37
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario php con imagen

Hola jotaincubus,
La he colocado la ruta correcta del servidor anteriormente y lo he probado y no va, lo que he hecho es poner en el ejemplo lo que yo he puesto menos la ruta entera del servidor, y en su lugar he puesto servidor. Y asi miren si hay algún error en el codigo, si te das cuenta en las direcciones de correo el lugar de poner [email protected] he puesto [email protected], por el mismo motivo.
Gracias por tu interes.
  #7 (permalink)  
Antiguo 16/08/2011, 12:18
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Formulario php con imagen

Código php:
Ver original
  1. $mensaje = ''.
  2.         <html>
  3.             <body>
  4.                 <img src = "http://servidor/presu/imagen.jpg" />
  5.             </body>
  6.         </html>
  7.     .'';
Esta parte tienes error, concatenas una cadena vacia con texto(fuera de comillas) y con otra cadena vacia? ese codigo html deberia estar entre comillas :|

Y estas enviando en el email el header de content-type como texto plano, no como html
  #8 (permalink)  
Antiguo 17/08/2011, 02:04
 
Fecha de Ingreso: febrero-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario php con imagen

Hola a todos,
Ya esta solucionado y funcionando, gracias por la ayuda prestada. La cosa queda de la siguiente forma:

Código PHP:
<?php
    $noms 
$_POST['nom'];
    
$cognoms $_POST['cognom'];
    
$telefons $_POST['telefon'];
    
$correu $_POST['email'];
    
$ascensors $_POST['ascensor'];
    
$carrers $_POST['carrer'];
    
$ubicacions $_POST['ubicacio'];
    
$dades $_POST['data'];
    
$metro $_POST['metres'];
    
$persones $_POST['persona'];
    
$corr "[email protected]";
    
    
    
$header 'From: ' .$corr" \r\n";
    
$header .= 'BCC: ' .$_POST['email']. " \r\n";
    
/*$header .= 'CCO:' .$cor. " \r\n";*/
    
$header .= "X-Mailer: PHP/" .phpversion()." \r\n";
    
$header .= "Mime-Version: 1.0 \r\n";
    
/*$header .= "Content-type: text/plain";*/
    
$header .= "Content-type: text/html";
    
    
$mensaje "<html> <body> <img src = 'http://servidor/presu/suner.jpg' /> </body> </html>";
    
    
$mensaje .= "Este presupuesto fue pedido por ".$noms.", y apellidos ".$cognoms."\r\n";
    
$mensaje .= "Su e-mail es: ".$correu." \r\n";
    
$mensaje .= "Su nombre es: ".$noms." \r\n";
    
$mensaje .= "Sus apellidos son: ".$cognoms." \r\n";
    
$mensaje .= "Su telefono es: ".$telefons." \r\n";
    
$mensaje .= "La casa tiene ascensor: ".$ascensors." \r\n";
    
$mensaje .= "La casa esta en la calle: ".$carrers." \r\n";
    
$mensaje .= "La casa esta la poblacion de: ".$ubicacions." \r\n";
    
$mensaje .= "Fecha prevista para la mudanza: ".$dades." \r\n";
    
$mensaje .= "Metros cubicos: ".$metro." \r\n";
    
$mensaje .= "Personas necesarias para realizar la mudanza: ".$persones." \r\n";
    
    
$para '[email protected]'.ad',';
    
$para .= '[email protected]'
    
$asunto 'Peticion presupuesto de mundanza';
    
    
mail($para$asuntoutf8_decode($mensaje), $header);
    
    echo 
'&estatus=ok&';    
?>

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:10.