hola. te recomiendo que uses $_POST en vez de $_GET, porque alli vas a enviar datos de mayor longitud como en la variable texto.
sobre lo que mencionaste en tu tema que te envia 2 veces el correo, debe ser que estas repitiendo la funcion mail() 2 veces.
Código PHP:
Ver original$archivo = $_POST['archivo'];
$emailDestino = $_POST['emailDestino'];
$emailUsuario = $_POST['emailUsuario'];
$texto = $_POST['texto'];
$nombre=$_POST['nombre'];
if (isset($_POST['nombre'])) {
echo($texto);
$renombrado=archivo;
rename($archivo, $renombrado); $file = fopen(archivo
, "r");
if (($nombre!="")||(strlen($nombre)>1)){
$asunto= $nombre .", le han enviado una tarjeta!";
}
else{
$asunto="Alguien le ha enviado una tarjeta!";
}
$email=$emailDestino;
$mensaje=str_replace("<br />","\n",$texto) . "\n\n\n\r=================================================================== texto
===================================================================";
$cabeceras = "From: LogoSea <$emailUsuario>\n";
$cabeceras .= "Reply-To: $email\n";
$cabeceras .= "MIME-version: 1.0\n";
$cabeceras .= "Content-type: multipart/mixed; ";
$cabeceras .= "boundary=\"Message-Boundary\"\n";
$cabeceras .= "Content-transfer-encoding: 7BIT\n";
$cabeceras .= "X-attachments: ".$renombrado;
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/plain; charset=US-ASCII\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
$cuerpo = $body_top.$mensaje;
$nombref=$archivo;
$cuerpo .= "\n\n--Message-Boundary\n";
$cuerpo .= "Content-type: Binary; name=\"$nombref\"\n";
$cuerpo .= "Content-Transfer-Encoding: BASE64\n";
$cuerpo .= "Content-disposition: attachment; filename=\"$nombref\"\n\n";
$cuerpo .= "$encoded_attach\n";
$cuerpo .= "--Message-Boundary--\n";
$valorDevuelto = mail($email,$asunto,$cuerpo,$cabeceras);
if ($valorDevuelto==""){
echo " ";
}
else{
echo "No :¡ ";
}
echo 'no se pudo borrar el archivo :'.$renombrado;
}
else{
echo("<h2>La imágen ha sido enviada satisfactoriamente. </h2>");
}
}
puedes colocar tu codigo html del formulario.
Te recomiendo que leas el manual de php de foros del web.
Manual de PHP
saludos.