Foros del Web » Programando para Internet » PHP »

problemas al enviar un formulario

Estas en el tema de problemas al enviar un formulario en el foro de PHP en Foros del Web. hola chicos tengo un formulario que envia datos a una pagina php que es para enviar los datos al correo electronico. mi problema es que ...
  #1 (permalink)  
Antiguo 28/11/2013, 11:37
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
problemas al enviar un formulario

hola chicos tengo un formulario que envia datos a una pagina php que es para enviar los datos al correo electronico.
mi problema es que quiero darle formato a ese correo que le llega a la persona pero no me reconoce las imagen o una imagen swf animada me gustaria saber como solucionar el problema para que al llegarle el formulario al correo se vea la imagen swf moviendose dejo el codigo para que lo vean

Código PHP:
<?php
    
    
if(isset($_POST['EMail'])) {


$mail $_POST['Dirigido_A']; 
$email_subject "";




if(!isset(
$_POST['Nombre']) ||
!isset(
$_POST['Apellido']) ||
!isset(
$_POST['EMail']) ||
!isset(
$_POST['Telefono']) ||
!isset(
$_POST['Asunto']) ||
!isset(
$_POST['Solicitud'])) {

echo 
"<b>Ocurrió un error y el formulario no ha sido enviado. </b><br />";
echo 
"Por favor, vuelva atrás y verifique la información ingresada<br />";
die();
}
$nombre $_POST['Nombre'];
$apellido $_POST['Apellido'];
$email $_POST['EMail'] ;
$telefono $_POST['Telefono'] ;
$asunto $_POST['Asunto'] ;
$fecha date("d-m-Y");
$hora date("H:i:s");
$Dirigido_A $_POST['Dirigido_A'] ;
$solicitud wordwrap($_POST['Solicitud']) ;

header("location:");

       
$massage .= "<html><body>";

     
       
$massage .= '<table border="1"align="center" style="width: 400px;">';
       
$massage .= '<div style="text-align: center"><img src="Banner Principal/Banner 1.swf" style="width: 400px;" ></div>';

       
$massage .= '<tr>';
       
$massage .= '<td  style="width: 130px; text-align: right;"> Nombre :</td>';
       
$massage .= '<td  style="width: 300px;">'.$nombre'</td>';
       
$massage .= '</tr>';

       
$massage .= '<tr>';
       
$massage .= '<td  style="width: 130px; text-align: right;">Apellido  : </td>';
       
$massage .=  '<td  style="width: 300px;">'.$apellido.'</td>';
       
$massage .= '</tr>';
       
       
$massage .=  '<tr>';
       
$massage .= '<td  style="width: 130px; text-align: right;">Email : </td>';
       
$massage .= '<td  style="width: 300px;"> '.$email.' </td>';
       
$massage .= '</tr>';

       
$massage .= '<tr>';
       
$massage .= '<td  style="width: 130px; text-align: right;">Telefono : </td>';
       
$massage .= '<td  style="width: 300px;"> '.$telefono'</td>';
       
$massage .= '</tr>';

       
$massage .= '<tr>';
       
$massage .= '<td  style="width: 130px; text-align: right;">Asunto : </td>';
       
$massage .= '<td  style="width: 300px;"> '.$asunto.'</td>';
       
$massage .= '</tr>';

       
$massage .=  '<tr>';
       
$massage .=  '<td  style="width: 130px; text-align: right;">Dirigido A : </td>';
       
$massage .= '<td  style="width: 300px;"> '.$Dirigido_A.'</td>';
       
$massage .= '</tr>';

       
$massage .='<tr>';
       
$massage .= '<td  style="width: 130px; text-align: right;">Solicitud : </td>';
       
$massage .=  '<td  style="width: 300px;"> '.$solicitud.'</td>';
       
$massage .= '</tr>';

        
$massage .= '<tr>';
        
$massage .= '<td  style="width: 130px; text-align: right;">Enviado El Dia : </td>';
        
$massage .= '<td  style="width: 300px;">'.$fecha.' " a Las " '.$hora.'</td>';
        
$massage .= '</tr>';



     
$massage .= '</table>';
     
$massage .= '</body></html>';



     
// Cabecera Del Correo



     
$cabeceras  'MIME-Version: 1.0' "\r\n";
    
$cabeceras .= 'Content-type: text/html; charset=UTF-8' "\r\n";
    
$cabeceras .= "From:\r\n";
    
$cabeceras .= 'CC: ' " \r\n"// Para enviar una copia
    
$cabeceras .= "X-Mailer: PHP/" phpversion() . " \r\n";





if (
mail($mail,$email_subject,$massage$cabeceras) )

header("location:index_prueba.html");
echo 
"¡El formulario se ha enviado con éxito!";

}
?>
  #2 (permalink)  
Antiguo 28/11/2013, 12:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: problemas al enviar un formulario

swf no es una imagen animada, es un formato de Adobe Flash, y hasta donde sé Ningun cliente de correo admite flash.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 28/11/2013, 12:18
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: problemas al enviar un formulario

buuuu pucha y una imagen jpg, jpeg o png etc sabes como hacer que acepte la imagen?
  #4 (permalink)  
Antiguo 28/11/2013, 12:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: problemas al enviar un formulario

puedes usar clases como PHPmailer que te resuelven ese problema, obteniendo el CID para vincular la imagen en el cuerpo HTML del correo.

de igual forma, ten en cuenta que los usuarios pueden tener bloqueadas las imágenes en su cliente de correo, eso no lo puedes vulnerar.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 29/11/2013, 10:14
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: problemas al enviar un formulario

sii me resulto pero aun no me aparece la imagen que quiero colocarle mira


Código PHP:
<?php
    
$body 
='
<html><body>

     
       <table border="1"align="center" style="width: 400px;">
       <div style="text-align: center"><img src="img/asr.jpg" style="width: 400px;" ></div>

       <tr>
       <td  style="width: 130px; text-align: right;"> Nombre :</td>
       <td  style="width: 300px;">'
.$nombre'</td>
       </tr>

       <tr>
       <td  style="width: 130px; text-align: right;">Apellido  : </td>
       <td  style="width: 300px;">'
.$apellido.'</td>
       </tr>
       
       <tr>
       <td  style="width: 130px; text-align: right;">Email : </td>
       <td  style="width: 300px;"> '
.$email.' </td>
       </tr>

       <tr>
       <td  style="width: 130px; text-align: right;">Telefono : </td>
       <td  style="width: 300px;"> '
.$telefono'</td>
       </tr>

       <tr>
       <td  style="width: 130px; text-align: right;">Asunto : </td>
       <td  style="width: 300px;"> '
.$asunto.'</td>
       </tr>

       <tr>
       <td  style="width: 130px; text-align: right;">Dirigido A : </td>
       <td  style="width: 300px;"> '
.$Dirigido_A.'</td>
       </tr>

       <tr>
      <td  style="width: 130px; text-align: right;">Solicitud : </td>
      <td  style="width: 300px;"> '
.$solicitud.'</td>
      </tr>

        <tr>
        <td  style="width: 130px; text-align: right;">Enviado El Dia : </td>
       <td  style="width: 300px;">'
.$fecha.' " a Las " '.$hora.'</td>
       </tr>



     </table>
     </body></html>


'
;



include_once(
"class.phpmailer.php");
include_once(
"class.smtp.php");

$mail=new PHPMailer();
$mail->IsHTML(true);
$mail->SetFrom("");
$mail->Subject="Mi asunto";
$mail->MsgHTML("");
$mail->Body $body;   
$mail->AddAddress("");
$mail->AddCC("");
$mail->AddBCC("");
$mail->AltBody "Usted esta viendo este mensaje simple debido a que su servidor de correo no admite formato HTML.";
$mail->send();


?>
  #6 (permalink)  
Antiguo 29/11/2013, 10:50
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: problemas al enviar un formulario

no ya no nesesito la ayuda gracias de todos modos lo resolvi colocandole la direccion completa de mi pagina www.pagina.cl/carpeta/imagen.extencion y me mostro la imagen que nesesitaba gracias de todos modos.

otra pregunte cuando le coloco las
IsSMTP();
SMTPAuth = true;
SMTPSecure = "ssl";
me pide que verifique el host
HOST = "smtp.gmail.com"
Port = 465;
es para hacer el correo mas seguro y pase todas las detecciones de fraude pero eso es en gmail.
como hago para que si tengo un correo como [email protected]
me llegue o llegue a hotmail o a otros tipos de dominios en modo seguro

de antemano muchas gracias
  #7 (permalink)  
Antiguo 29/11/2013, 12:08
 
Fecha de Ingreso: diciembre-2012
Mensajes: 178
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: problemas al enviar un formulario

lo que tienes que hacer es poner el nombre del host que te da el proveedor de hosting en la configuracion de las cuentas de email y la contraseña que usas para entrar a cpanel
__________________
clasificados nunca se sabe todo
  #8 (permalink)  
Antiguo 29/11/2013, 12:26
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: problemas al enviar un formulario

entonces es obligatorio colocarle los datos

$mail->Username
$mail->Password

para que funcione el SMTP con el ssl?

no existe otra forma para que los datos se manden de forma segura sin insertar esos datos?

Etiquetas: fecha, formulario, html, phpmailer
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 20:55.