Hola a todos amigos del web.
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>
En la misma página la funcion subirimagenemail()
Código Javascript
:
Ver originalfunction 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<?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form1")) { $nombre_archivo = $_FILES['userfile']['name'];
move_uploaded_file($_FILES['userfile']['tmp_name'], "../imagenes/publicidad/".$nombre_archivo); ?>
<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