Foros del Web » Programando para Internet » PHP »

nouestra la imagen cuando envio al correo

Estas en el tema de nouestra la imagen cuando envio al correo en el foro de PHP en Foros del Web. buenas a todos. estoy haciendo una aplicacion con bd que me muestra detalles de productos con su respectiva imagen. al enviar al correo no hay ...
  #1 (permalink)  
Antiguo 03/06/2009, 14:00
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 11 años, 7 meses
Puntos: 7
nouestra la imagen cuando envio al correo

buenas a todos. estoy haciendo una aplicacion con bd que me muestra detalles de productos con su respectiva imagen. al enviar al correo no hay problema, el problema es cuando no se muestra la imagen.

este es mi codigo:

Código PHP:
            $destinatario "[email protected]"
            
$titulo  "Envio de prueba.";
            
$responder "[email protected]"
            
$remite "[email protected]"
            
$remitente "Detalles del producto";
    
            
$cabecera .= "From: ".$remitente."<".$remite.">\n"
            
$cabecera .= "Return-path: "$remite."\n"
            
$cabecera .= "Reply-To: ".$responder."\n"
            
$cabecera .= "X-Mailer: PHP/"phpversion()."\n"
            
$cabecera .= "MIME-Version: 1.0\n";
            
$cabecera .= "Content-Type: text/html; charset=\"utf-8\"\n";
    
            
$mensaje  "Nombres y Apellidos: ".$nomape."<br/>";
            if(
$telefono==""){
            }else{
            
$mensaje .= "Telefono: ".$telefono."<br/>";
            }
            
$mensaje .= "E-mail: ".$email."<br/><br/>";
            
$mensaje .= "$comentario";
            
$mensaje .= "<br/><br/>";
            
            
$mensaje .= "<table width=\"613\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                          <tr>
                            <td width=\"144\">Detalle del stock</td>
                            <td width=\"295\">&nbsp;</td>
                            <td width=\"174\" rowspan=\"6\" valign=\"top\">
                              <div align=\"center\">
                                  <img src=\"stock/"
.$fila_contenido['imagen_stock']."\" name=\"img_grande\" width=\"127\" height=\"117\" border=\"0\" />    
                              </div>
                            </td>"
;
            
$mensaje .= "</tr>
                          <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>"
;
            
$mensaje .=    "<tr>
                            <td><b>Nombre del stock :  </b></td>
                            <td>$fila_contenido[nombre_stock]</td>
                          </tr>"
;      
            
$mensaje .=    "<tr>
                            <td><b>Capacidad : </b></td>
                            <td>$fila_contenido[capacidad]</td>
                          </tr>"
;          
            
$mensaje .=    "<tr>
                            <td><b>Precio al contado . </b></td>
                            <td>$fila_contenido[precio_stock]</td>
                          </tr>"
;          
            
$mensaje .=    "<tr>
                            <td>Stock : </td>
                            <td>$fila_contenido[stock]</td>
                          </tr>"
;      
            
$mensaje .= "</table>";
        
            
mail($destinatario$titulo$mensaje$cabecera); 
en que estoy fallando.

saludos.
  #2 (permalink)  
Antiguo 03/06/2009, 14:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 6 meses
Puntos: 1517
Respuesta: nouestra la imagen cuando envio al correo

Es que estas tratando de que el email vea una imagen con direccion relativa
Me refiero

<img src=\"stock/".$fila_contenido['imagen_stock']."\" name=\"img_grande\" width=\"127\" height=\"117\" border=\"0\" />

Debes decirle la direccion absoluta

src=\"http://www.MI_DOMINIO.COM/stock/".$fila_contenido['imagen_stock']."\"
  #3 (permalink)  
Antiguo 03/06/2009, 14:11
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 11 años, 7 meses
Puntos: 7
gracias por responder abimaelrc. voy a poner el codigo que pusiste. le aviaso que todo salio bien.

saludos.

si. salio bien. solo una duda. porque debo mostrar el codigo para la imagen de esta manera y no la anterior:

Código PHP:
<img src="http://www.MI_DOMINIO.COM/stock/".$fila_contenido['imagen_stock']."\" width=\"127\" height=\"117\" border=\"0\" /> 

saludos.

Última edición por GatorV; 03/06/2009 a las 16:28
  #4 (permalink)  
Antiguo 03/06/2009, 14:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 6 meses
Puntos: 1517
Respuesta: nouestra la imagen cuando envio al correo

El email va a tratar de buscar la imagen dentro de su dominio y en el directorio que escribiste sino le pones una direccion absoluta. Como no existe ni ese directorio ni esa imagen por lo tanto va a ocasionar un error. Con la direccion absoluta tu le dices al email que la imagen esta en otro dominio y en la direccion que le estabas indicando
  #5 (permalink)  
Antiguo 03/06/2009, 17:34
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 11 años, 7 meses
Puntos: 7
Respuesta: nouestra la imagen cuando envio al correo

ya entendi abimaelrc. gracias por la aclaracion.

saludos.
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 10:09.