Estoy creando un email con php para enviar correos a clientes de la base de datos.
He creado un form para escribir el asunto y el mensaje, hasta ahi funciona todo bien, me gustaría añadir una imagen que seleccione de mi pc. He creado una ventana donde me selecciona la imagen y me la guarda en una carpeta en el servidor y pasa el nombre al campo que se enviará en el mail.... pero no consigo que se envíe.
Os paso los codigos a ver si me podéis echar una mano.
Este es el form para enviar el mail
Código HTML:
<form method="POST" action="correo_mas.php" name="form1" id="form1"> <p>Enviar publicidad:</p> Título :<br> <textarea name="titulo" cols="50" rows=""></textarea> <br> Mensaje :<br> <textarea name="mensaje" cols="50" rows="20"></textarea> <br> Imagen :<br /> <input type="text" name="imagen" value="" size="32" /> <br /><br /> <input type="button" value="Buscar imagen" onclick="javascript:subirimagenemail();" style="cursor:pointer" /> <input type="submit" value="Enviar" name="B1"></p> </form>
Código Javascript:
Ver original
function subirimagenemail() { self.name = 'opener'; remote = open('subir_imagen_email.php','remote', 'width=400,height=150,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,fullscreen=no, status=yes'); remote.focus(); }
y en la ventana subir_imagen_email.php tengo
Código PHP:
Ver original
$nombre_archivo = $_FILES['userfile']['name']; ?> <script> opener.document.form1.imagen.value="<?php echo $nombre_archivo; ?>"; self.close(); </script> <?php } else {?> <form action="subir_imagen_email.php" method="post" enctype="multipart/form-data" id="form1"> <p> <input name="userfile" type="file" /> </p> <p> <input type="submit" name="button" id="button" value="Aceptar" alt="Aceptar" style="cursor:pointer" /> </p> <input type="hidden" name="enviado" value="form1" /> </form> <?php }?>
En la pagina correo_mas.php que es el que recoge todos los valores y los envia tengo estas linea para enviar la imagen
Código PHP:
Ver original
$imagen = $_POST['imagen']; $html .= "<img src='http:www.web.es/imagenes/publicidad/". $imagen ." alt='' />
El caso es que desde la ventana para buscar la imagen me hace todo correcto, me la guarda antes de cerrarse en la carpeta que he puesto y pasa el valor del nombre al form del envío.
Pero luego no se si estoy haciendo mal la llamada o al pasar el formulario....
Estoy acostumbrado a utilizarlas en INSERT o en EDIT pero nunca he mostrado o enviado una imagen sin buscarla en la base de datos.
¿Alguna idea?
Gracias por adelantado