Avatar billede Fureso114 Nybegynder
02. marts 2011 - 11:29

Kan ikke få PHP til at sende mail med vedhæftet fil

hej

jeg har et problem med denne side.

jeg vil gerne have en side hvor man kan skrive emne, en besked og så vedhæfte en fil.

sender altid til samme adresse(der kommer mere en en) og afsenderen er også den samme altid

----------------------------------------------------------
if(isset($_POST) && !empty($_POST)) {
  $emne = $_POST['emne'];
  $besked = $_POST['tekst'];
  $fra = "webmaster@roklubbenfureso.dk";

  echo"
    Resultat af afsendningen:<br><br>
  ";

  //hvis der er en fil
  if(!empty($_FILES['vedhaeft_fil']['name'])) {
    $file_name = $_FILES['vedhaeft_fil']['name'];
    $temp_name = $_FILES['vedhaeft_fil']['tmp_name'];
    $file_type = $_FILES['vedhaeft_fil']['type'];
     
    $file = $temp_name;
    $content = chunk_split(base64_encode(file_get_contents($file)));
    $uid = md5(uniqid(time()));

    $header ="From: ".$fra."\r\n";
    $header .= "Reply-To: ".$fra."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: Multipart/mixed; Boundary =\"".$uid."\"\r\n\r\n";
    $header .= "This is a multi-part message im MIME format.\r\n";

    $header .= "--".$uid."\r\n";
    $header .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
    $header .= $besked."\r\n\r\n";

    $header .= "--".$uid."\r\n";
    $header .= "Content-Type: ".$file_type."; name=\"".$file_name."\"\r\n";
    $header .= "Content-Transfer-Encoding: base64\r\n";
    $header .= "Content-Disposition: attachment; filename=\"".$file_name."\"\r\n\r\n";
    $header .= $content."\r\n\r\n";

  } else {

    $header ="From: ".$fra."\r\n";
    $header .= "Reply-To: ".$fra."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
    $header .= $besked."\r\n\r\n";

  }



//send mail til webmaster
    if (mail('webmaster@roklubbenfureso.dk', $emne, "", $header)) {
      echo "webmaster@roklubbenfureso.dk OK";
    } else {
      echo "webmaster@roklubbenfureso.dk FEJL";
    }
    echo"<br>";



} else {

echo"
  <form action=index.php?indhold=211 method=post enctype=multipart/form-data>
  <table border=0 cellpadding=5 cellspacing=0>
    <tr><td><Span style=font-size:12.5pt><b>Emne:</b></td><td><Span style=font-size:12.5pt><input type=text name=emne size=30></td></tr>
    <tr><td align=top><Span style=font-size:12.5pt><b>Besked:</b></td><td><Span style=font-size:12.5pt><textarea cols=50 rows=10 name=tekst></textarea></td></tr>
    <tr><td align=top><Span style=font-size:12.5pt><b>Vedhæft:</b></td><td><Span style=font-size:12.5pt><input type=file name=vedhaeft_fil></td></tr> 
    <tr><td></td><td><input type=submit value=Send!></td></tr>
  </table>
  </form>
";
}
-------------------------------------------------
det går sådan set også fint når jeg ikke ved hæfter filen.

men beskeden forsvinder når filen bliver vedhæftet. og der er ikke noget indhold i filen.
Det er tæste i 4 mail-klinter og med flere forskellige filer.

håber at der er en der kan hjælpe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Udviklings- og Forenklingsstyrelsen

Data engineer til cloud-baseret dataplatform

Cognizant Technology Solutions Denmark ApS

Senior Test Manager

Danske Commodities A/S

Procurement manager

ALD Automotive Danmark A/S

Senior Software Engineer