Foros del Web » Programando para Internet » PHP »

Botón examinar que se envíe a mail

Estas en el tema de Botón examinar que se envíe a mail en el foro de PHP en Foros del Web. ¡Buen día! Tengo un formulario. Solo tenía los campos de nombre, mensaje y mail. Toda esta información se enviaba correctamente a mi mail. Ahora que ...
  #1 (permalink)  
Antiguo 17/10/2010, 14:05
Avatar de Night_Wolf  
Fecha de Ingreso: octubre-2010
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 1
Pregunta Botón examinar que se envíe a mail

¡Buen día!

Tengo un formulario. Solo tenía los campos de nombre, mensaje y mail. Toda esta información se enviaba correctamente a mi mail.
Ahora que quiero insertar el botón "examinar" en mi formulario, les pido su ayuda, pues no tengo la menor idea de cómo hacer para que esa imagen se adjunte al mensaje que llegará a mi correo.

Señalo que soy novato en esto de php.

¿Alguna sugerencia?
  #2 (permalink)  
Antiguo 17/10/2010, 15:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Botón examinar que se envíe a mail

¿novato?

y si te ocurrió tal ves buscar en el foro un tema similar antes de preguntar?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/10/2010, 13:07
Avatar de Night_Wolf  
Fecha de Ingreso: octubre-2010
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Botón examinar que se envíe a mail

Ok, me explico mejor. He encontrado que la solución es PHPMailer. Ya descargué un código que es el siguiente:

Código PHP:
<?php
require("class.phpmailer.php");
$msg "";
if (
$_POST['action'] == "send") {
    
$varname $_FILES['archivo']['name'];
    
$vartemp $_FILES['archivo']['tmp_name'];
    
    
$mail = new PHPMailer();
    
$mail->Host 'localhost';
    
$mail->From '[email protected]';
    
$mail->FromName "Blog Unijimpe";
    
$mail->Subject $_POST['asunto'];
    
$mail->AddAddress($_POST['[email protected]']);
    if (
$varname != "") {
        
$mail->AddAttachment($vartemp$varname);
    }
    
$body "<strong>Mensaje</strong><br><br>".$_POST['mensaje']."<br>";
    
$body.= "<i>Enviado por http://blog.unijimpe.net</i>";
    
$mail->Body $body;
    
$mail->IsHTML(true);
    
$mail->Send();
    
$msg "Mensaje enviado correctamente";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PHP Email Attach</title>
<link href="mailattach.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center" class="descdet">
    <div class="borde">
    <strong class="subder">Env&iacute;ar Email con Adjuntos</strong><br>
    Ingresar los datos en el formulario. <br>
    <?php if ($msg != "") { ?><span class="conf"><?php echo $msg?></span><br><?php ?>
    <form action="mailattach.php" method="post" enctype="multipart/form-data">
      <p>      Destinatario<br>
      <input type="text" name="destino" size="50">
      Asunto<br>
      <input type="text" name="asunto" size="50">
      Adjunto<br>
      <input type="file" name="archivo"  size="32">
      Mensaje<br>
      <textarea name="mensaje" cols="47" rows="8" wrap="virtual" id="mensaje"></textarea>
      <input type="submit" name="btsend" class="boton" value="Enviar Email">
      <input type="hidden" name="action" value="send" />
      </p>
    </form>
    </div>
    </td>
  </tr>
</table>
</body>
</html>
Ya coloqué los 3 archivos en el servidor (éste y los dos de PHPMailer), pero no se envía nada a mi mail.

Cita:
Iniciado por pateketrueke Ver Mensaje
¿novato?

y si te ocurrió tal ves buscar en el foro un tema similar antes de preguntar?
pateketrueke, obviamente se me ha ocurrido buscar. Sin embargo, no encuentro una solución que la pueda adaptar al problema que tengo.

Repito, soy novato en el tema, y tal vez la información que encontré es la solución, pero YO NO SÉ cómo adaptarla. Por tanto, al no saber, creí competente preguntar en este FORO. Así que sinceramente encuentro fuera de lugar tu comentario, pues si te tomaste el tiempo de escribirlo, por lo menos pudiste haber colocado una solución.
  #4 (permalink)  
Antiguo 18/10/2010, 13:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Botón examinar que se envíe a mail

para comprobar si se envió el correo con PHPMailer deberías usar esto:
Código PHP:
if ($mail->Send()) $msg "Mensaje enviado correctamente";
else 
$msg "Ha ocurrido un error al enviar el mensaje:" 
otra cosa importante y que no sabemos, es si tu servidor donde ejecutas este script tiene servidor de correo SMTP... recuerda que PHP no es un servidor de correo!!

Cita:
Iniciado por Night_Wolf Ver Mensaje
Así que sinceramente encuentro fuera de lugar tu comentario, pues si te tomaste el tiempo de escribirlo, por lo menos pudiste haber colocado una solución.
¿solución o respuesta?
R: es simple, usa phpmailer y un formulario...

es como si quisieras reparar tu motocicleta cuando no sabes nada de mecánica, ¿solución entonces es que alguien te ayude a repararla? ¿o solución para ti sería que alguien la repare sin dar explicaciones?

pienso que la mejor solución sería pedirte que tomes un curso de mecánica básica, y cuando entiendas lo mínimo entonces si ya puedes pedir asesoría...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 18/10/2010, 13:53
Avatar de Night_Wolf  
Fecha de Ingreso: octubre-2010
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Botón examinar que se envíe a mail

Ok. Muchas Gracias! Ya sé por dónde va el asunto. Cuando lo termine, publicaré la SOLUCIÓN, pues he visto, por lo menos en FDW, 7 preguntas similares a la mía que están empezando a comprender esto de PHP, así como yo.

Respecto a
Cita:
¿solución entonces es que alguien te ayude a repararla? ¿o solución para ti sería que alguien la repare sin dar explicaciones?
hermano mexicano, te explico la definición de la RAE:
Solución es "Satisfacción que se da a una duda, o razón con que se disuelve o desata la dificultad de un argumento."

Y precísamente éso es lo que buscamos todos en un FORO. Y sobretodo, personas que participamos en este foro esperamos que personas que se hacen llamar "colaboradores", como es tu caso, puedan ofrecer comentarios llenos de aportaciones inteligentes, comentarios que lleven a la solución, y no respuestas del tipo "¿Se te ha ocurrido buscar?".

Y obviamente reconozco que quiero lograr cosas que aún no entiendo por completo. Sin embargo, al igual que muchísimos que participamos en este foro, estoy aprendiendo de forma empírica y, por ende, al buscar y no hallar la respuesta, preguntamos para que alguien, que sí tenga el conocimiento, nos pueda auxiliar.

Pero bueno, como dije anteriormente, publicaré el código ya que lo tenga para que personas que apenas van empezando, vayan logrando adaptar esta solución a problemas que tengan.

Que tengan un excelente día!

Etiquetas: formulario, adjuntos
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 19:24.