ATTACH PHP FORMAIL
Publicado por Lia (4 intervenciones) el 14/04/2009 21:04:12
Hola,
El problema que tengo es que tengo un formail; se mandan todos los datos, se copia el archivo adjunto al servidor pero no se envia como adjunto en el mail; no se bien como se usa la funcion attach/. si alguien me puede ayudar....
<?php
//dirección a donde quieres que se mande los datos.
$recipiente = "[email protected]";
$asunto = "Asunto del Mail";
$error = 0;
//los campos mandados por el formulario
$nombre = $_POST['nombre'];
$titulo = $_POST['titulo'];
$telf = $_POST['telf'];
$celu = $_POST['celu'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$localidad = $_POST['localidad'];
$cp = $_POST['cp'];
$FOTO=$_FILES['Foto1']['name'];
$ArchivoTemporal=$_FILES['Foto1']['tmp_name'];
if (is_uploaded_file($ArchivoTemporal))
{
copy($ArchivoTemporal,$FOTO);
}
else
{
echo ('Problemas en la recepción');
}
$comentario = $_POST['comentario'];
include "libmail.php";
//verificación si los campos requeridos estan llenos
if( $nombre=="" || $titulo=="" || $localidad=="" || $email=="" || $FOTO==""){
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_.-][a-z0-9]+)*"."@"."([a-z0-9]+([.-][a-z0-9]+)*)+".".[a-z]{2,}"."$",$email)){
$error=2;
}
//mensajes de error
if($error==1){
echo "El siguiente error ha ocurrido!<BR>";
echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva a intentarlo. <BR>";
}
elseif($error==2){
echo "El siguiente error ha ocurrido!<BR>";
echo "El correo electronico es invalido!<BR> Por favor vuelva a intentarlo.<BR>";
}
//envio del email con los datos
else{
$message .="Nombre: ".$nombre."<br>";
$message .="Titulo: ".$titulo."<br>";
$message .="Telefono: ".$telf."<br>";
$message .="Tel.Celular: ".$celu."<br>";
$message .="e-mail: ".$email."<br>";
$message .="Direccion: ".$direccion."<br>";
$message .="CP: ".$cp."<br>";
$message .="Localidad: ".$localidad."<br>";
$message .="Adjunto ".$FOTO."<br>";
$message .="Comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type:text/html; charset=iso-8859-1rn";
$headers .= "From: $emailrn";
$headers .= "Reply-to: $emailrn";
$headers .= "Cc: $emailrn";
$headers .= "Attach: $FOTOrn";
ini_set(sendmail_from,'[email protected]');
mail($recipiente,$asunto,$message,$headers);
//aqui puedes modificar los mensajes
echo "El mensaje ha sido enviado!<BR>";
echo "Gracias por su envio.<BR>Le mandaremos una respuesta lo antes posible.<BR>";
}
?>
El problema que tengo es que tengo un formail; se mandan todos los datos, se copia el archivo adjunto al servidor pero no se envia como adjunto en el mail; no se bien como se usa la funcion attach/. si alguien me puede ayudar....
<?php
//dirección a donde quieres que se mande los datos.
$recipiente = "[email protected]";
$asunto = "Asunto del Mail";
$error = 0;
//los campos mandados por el formulario
$nombre = $_POST['nombre'];
$titulo = $_POST['titulo'];
$telf = $_POST['telf'];
$celu = $_POST['celu'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$localidad = $_POST['localidad'];
$cp = $_POST['cp'];
$FOTO=$_FILES['Foto1']['name'];
$ArchivoTemporal=$_FILES['Foto1']['tmp_name'];
if (is_uploaded_file($ArchivoTemporal))
{
copy($ArchivoTemporal,$FOTO);
}
else
{
echo ('Problemas en la recepción');
}
$comentario = $_POST['comentario'];
include "libmail.php";
//verificación si los campos requeridos estan llenos
if( $nombre=="" || $titulo=="" || $localidad=="" || $email=="" || $FOTO==""){
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_.-][a-z0-9]+)*"."@"."([a-z0-9]+([.-][a-z0-9]+)*)+".".[a-z]{2,}"."$",$email)){
$error=2;
}
//mensajes de error
if($error==1){
echo "El siguiente error ha ocurrido!<BR>";
echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva a intentarlo. <BR>";
}
elseif($error==2){
echo "El siguiente error ha ocurrido!<BR>";
echo "El correo electronico es invalido!<BR> Por favor vuelva a intentarlo.<BR>";
}
//envio del email con los datos
else{
$message .="Nombre: ".$nombre."<br>";
$message .="Titulo: ".$titulo."<br>";
$message .="Telefono: ".$telf."<br>";
$message .="Tel.Celular: ".$celu."<br>";
$message .="e-mail: ".$email."<br>";
$message .="Direccion: ".$direccion."<br>";
$message .="CP: ".$cp."<br>";
$message .="Localidad: ".$localidad."<br>";
$message .="Adjunto ".$FOTO."<br>";
$message .="Comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type:text/html; charset=iso-8859-1rn";
$headers .= "From: $emailrn";
$headers .= "Reply-to: $emailrn";
$headers .= "Cc: $emailrn";
$headers .= "Attach: $FOTOrn";
ini_set(sendmail_from,'[email protected]');
mail($recipiente,$asunto,$message,$headers);
//aqui puedes modificar los mensajes
echo "El mensaje ha sido enviado!<BR>";
echo "Gracias por su envio.<BR>Le mandaremos una respuesta lo antes posible.<BR>";
}
?>
Valora esta pregunta


0