Foros del Web » Programando para Internet » PHP »

Colocar una Imagen en un Formulario php

Estas en el tema de Colocar una Imagen en un Formulario php en el foro de PHP en Foros del Web. Que tal amigos quiero colocarle una imagen al principio del formulario (arriba) y otra al final del formulario (abajo), este es el codigo que estoy ...
  #1 (permalink)  
Antiguo 14/02/2013, 23:55
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 13 años, 10 meses
Puntos: 1
Colocar una Imagen en un Formulario php

Que tal amigos quiero colocarle una imagen al principio del formulario (arriba) y otra al final del formulario (abajo), este es el codigo que estoy utilizando para el formulario y funciona perfectamente, solo me falta que me ayuden a colocar las dos imagenes:

Código PHP:
<?php
if ($_POST['nombre2'] != "") {
    
$dest "To: ".$_POST['from']."\n";
    
$head "From: ".$_POST['nombre2'] . ' <' $_POST['from2'] .'>'."\r\n";
    
// Ahora creamos el cuerpo del mensaje  
    
$msg "--------------------------------------------------------------------- \n";
    
$msg.= "Ha Recibido una Informacion desde Inversiones 7812, C.A.\n";
    
$msg.= "--------------------------------------------------------------------- \n";
    
$msg.= "SALUDOS SR(A):    ".$_POST['nombre']."\n";
    
$msg.= "SEUDONIMO EN MERCADO LIBRE:    ".$_POST['seudonimo']."\n";
    
$msg.= "--------------------------------------------------------------------- \n";    
    
$msg.= "HEMOS ENVIADO SU(S) PRODUCTOS(S):    ".$_POST['articulo']."\n";
    
$msg.= "MEDIANTE LA EMPRESA DE ENCOMIENDAS:    ".$_POST['forma']."\n";
    
$msg.= "NUMERO DE GUIA O DE ENVIO:    ".$_POST['telefono']."\n";
    
$msg.= "MONTO PAGADO:    ".$_POST['monto']."\n";
    
$msg.= "FECHA DE ENVIO:    ".$_POST['fecha']."\n";
    
$msg.= "CANTIDAD DE ARTICULO(S) EN TOTAL:    ".$_POST['inputcombo1']."\n";
    
$msg.= "--------------------------------------------------------------------- \n";
    
$msg.= "DIRECCION DEL ENVIO:    ".$_POST['direccion']."\n";
    
$msg.= "--------------------------------------------------------------------- \n";
    
$msg.= "OBSERVACIONES:    ".$_POST['observaciones']."\n";
    
$msg.= "--------------------------------------------------------------------- \n";
    
$msg.= " Enviado desde: Inversiones 7812, C.A. \n";
    
// Finalmente enviamos el mensaje
    
if (mail($dest"Informacion de Envio de Productos"$msg$head)) {
        echo 
"rpta=ok";
    } else {
        echo 
"rpta=error";
    }
}

?>
  #2 (permalink)  
Antiguo 18/02/2013, 07:36
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 11 meses
Puntos: 12
Respuesta: Colocar una Imagen en un Formulario php

Estás tratando de enviar imágenes en un correo electrónico y para ello deberás utilizar envío tipo HTML ya que en texto plano (como lo tienes) no te servirá como lo esperas.
Debes decirle mediante la cabecera ($head) que lo que envías va a ser en HTML.

Decora a tu gusto.

NOTA: Personalmente no me gusta poner imágenes en los correos ya que hay servidores que las bloquean. Prefiero poner simplemente un "link" en donde invitar a la gente a ver el correo completo y dicho enlace se dirige a una página en mi sitio en donde me doy gusto diseñando para para tal fin.


<?php

if ($_POST['nombre2'] != "") {
$dest = "To: ".$_POST['from']."\n";

$head = "From: ".$_POST['nombre2'] . ' <' . $_POST['from2'] .'>'."\r\n";
$head.= "Content-Type: text/html; charset=iso-8859-1\n"; //Esto es lo que debes ponerle.

// Ahora creamos el cuerpo del mensaje

$msg.="<img src="http://misitio.com/miimagen.jpg" alt="miimagen" />"; //Debes poner la ruta absoluta desde tu sitio

//Esto lo deberías pasar a HTML y no ponerlo en texto plano como está.
$msg = "--------------------------------------------------------------------- \n";
$msg.= "Ha Recibido una Informacion desde Inversiones 7812, C.A.\n";
$msg.= "--------------------------------------------------------------------- \n";
$msg.= "SALUDOS SR(A): ".$_POST['nombre']."\n";
$msg.= "SEUDONIMO EN MERCADO LIBRE: ".$_POST['seudonimo']."\n";
$msg.= "--------------------------------------------------------------------- \n";
$msg.= "HEMOS ENVIADO SU(S) PRODUCTOS(S): ".$_POST['articulo']."\n";
$msg.= "MEDIANTE LA EMPRESA DE ENCOMIENDAS: ".$_POST['forma']."\n";
$msg.= "NUMERO DE GUIA O DE ENVIO: ".$_POST['telefono']."\n";
$msg.= "MONTO PAGADO: ".$_POST['monto']."\n";
$msg.= "FECHA DE ENVIO: ".$_POST['fecha']."\n";
$msg.= "CANTIDAD DE ARTICULO(S) EN TOTAL: ".$_POST['inputcombo1']."\n";
$msg.= "--------------------------------------------------------------------- \n";
$msg.= "DIRECCION DEL ENVIO: ".$_POST['direccion']."\n";
$msg.= "--------------------------------------------------------------------- \n";
$msg.= "OBSERVACIONES: ".$_POST['observaciones']."\n";
$msg.= "--------------------------------------------------------------------- \n";

$msg.="<img src="http://misitio.com/miimagendos.jpg" alt="miimagen" />"; //Debes poner la ruta absoluta desde tu sitio

$msg.= " Enviado desde: Inversiones 7812, C.A. \n";
// Finalmente enviamos el mensaje
if (mail($dest, "Informacion de Envio de Productos", $msg, $head)) {
echo "rpta=ok";
} else {
echo "rpta=error";
}
}

?>

Última edición por iukaeru; 18/02/2013 a las 07:51 Razón: Corrección de código.

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 18:21.