Un campo en formulario sea para mandar una imagen

Estoy haciendo un formulario y quiero que un campo sea para mandar un imagen por email, pero no me sale .
Lo tengo puesto así:
<?
If ($upload) copy($upload,$upload_name);
$dir = opendir(".");
while ($file = readdir($dir)) {
if (is_file($file)) <a href=\"$file\">$file</a><br>
}
closedir($dir);
?>
<form enctype=\"multipart/form-data\" action=\"modules/VendaPrpiedad/mail vender.php\" method=\"post\">
<td valign=\"top\" width=\"41%\">
                                          <div align=\"right\" class=\"textonormal\">
                                            <p class=\"textonormalGris\">Fotos
                                          </div>
                                        </td>
<td valign=\"top\" width=\"59%\">
<input type=\"file\" name=\"upload\">
</td>
<br><br>
<tr>
<td width=\"41%\"> </td>
<td valign=\"top\" width=\"59%\"> <span class=\"traducir\">
<input type=\"submit\" name=\"enviar\" value=\"Enviar\">
</span> </td>
</tr>
</form>

y luego en el archivo que manda los datos por e-mail lo tengo asin;
<?php
if (!$HTTP_POST_VARS){
}
else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Quieren agregar una propiedad a la pagina para vender\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["mail"] . "\n";
$cuerpo .= "Nombre y apellidos: " . $HTTP_POST_VARS["NomyApe"] . "\n";
$cuerpo .= "El Telefono de contacto: " . $HTTP_POST_VARS["Telefono"] . "\n";
$cuerpo .= "El tipo de Inmueble: " . $HTTP_POST_VARS["Inmueble"] . "\n";
$cuerpo .= "Tipo de Operacion: " . $HTTP_POST_VARS["Operacion"] . "\n";
$cuerpo .= "Provincia: " . $HTTP_POST_VARS["Provincia"] . "\n";
$cuerpo .= "Localidad: " . $HTTP_POST_VARS["Localidad"] . "\n";
$cuerpo .= "Zona: " . $HTTP_POST_VARS["Zona"] . "\n";
$cuerpo .= "Precio: " . $HTTP_POST_VARS["Precio"] . "\n";
$cuerpo .= "Descripcion del Inmueble: " . $HTTP_POST_VARS["Descripcion"] . "\n";
$cuerpo .= "archivo adjunto: " . $HTTP_POST_VARS["upload"] . "\n";
//mando el correo...
Mail("[email protected]","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo "Su informacion ha sido recibida, sus datos apareceran en nuestro sitio dentro de 24 horas.";
}
?>

Pues las verdad no se lo que falla a ver si podéis echarme un mano

1 Respuesta

Respuesta
1
Pero que es lo que no te funciona, ¿el envío?, ¿El upload?... el archivo adjunto!?!?...
Especifícame un poco.
Perdón, pues lo que no me funciona es que no me manda la imagen o archivo por email
Los otros datos si me los manda como el nombre, el apellido, precio,,, etc pero ahora quiero poner un campo para añadir una fotografía, para que me mande esa fotografía a mi email, y por eso te digo que lo he intentado pero no me sale, y te puesto la parte donde sale el código fuente del intento de mandar la fotografía por email, tampoco no te he puesto el formulario entero porque no cabe,,,,,,,,,
gracias por el interés
De ayudarme
OK, si te das cuenta, no estas metiendo más que el nombre del adjunto en el email, pero no el adjunto en si. La cosa no es complicada, te recomiendo que le eches un vistazo a este sitio donde explica DETALLADAMENTE lo que tienes que hacer para enviar por PHP un email con adjunto:
http://www.sitepoint.com/print/advanced-email-php
En cualquier caso aqui tienes el script de la misma página que te hace todo el trabajo:
http://www.webmasterbase.com/examples/phpemail/phpemail.zip
Seguro que ahí encuentras la forma de hacerlo!.
No olvides cerrar la pregunta para que otros me puedan preguntar!.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas