php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2007, 17:54  
Neuer Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 9
moonshadow befindet sich auf einem aufstrebenden Ast
Standard Keine Dateiendung bei Anhang

Hallo!
Vorab sei gesagt, dass ich in PHP (noch) Anfänger bin. Mein Problem ist folgendes:
Ich benutze im Wesentlichen dieses Skript, um in einem Formular einen Anhang per E-Mail an eine vordefinierte Adresse zu schicken.

Das klappt auch soweit ganz gut. Nur leider kommen die Dateien ohne Endung an und bei mehreren Wörtern in einem Dateinamen steht nur der erste im Attachment. Also z.B. heißt die Datei "Photoshop Tutorial.zip" und ankommen tut dann "Photoshop".

Vielleicht kann mir jemand auf der Grundlage des genannten Skripts sagen, was ich einbauen muss, damit der Anhang korrekt angezeigt wird. Hat vielleicht etwas mit dem Mime-Format zu tun.

Hier ist das Skript:

PHP-Code:
<html>
<head>
<title>Kontaktformular inkl. Dateianhang mit PHP</title>
</head>
<body>
<?php

$Empfaenger 
"meine@mailadresse.de";

if(
$_REQUEST['Send'])
{
    if(empty(
$_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
    {
        echo
"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
    }
    else
    {
        
$Mailbetreff "Kontakt: ";
        
$Mailbetreff .= $_REQUEST['Betreff'];

        
$Trenner md5(uniqid(time()));

        
$Header "From: ".$_REQUEST['Email'];
        
$Header .= "\n";
        
$Header .= "MIME-Version: 1.0";
        
$Header .= "\n";
        
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
        
$Header .= "\n\n";
        
$Header .= "This is a multi-part message in MIME format";
        
$Header .= "\n";
        
$Header .= "--$Trenner";
        
$Header .= "\n";
        
$Header .= "Content-Type: text/plain";
        
$Header .= "\n";
        
$Header .= "Content-Transfer-Encoding: 8bit";
        
$Header .= "\n\n";
        
$Header .= "Sie haben folgende Nachricht erhalten: \n\n";

        while(list(
$Formularfeld$Wert) = each($_REQUEST))
        {
            if(
$Formularfeld != "Send" && $Formularfeld != "Anhang")
            {
                
$Header .= $Formularfeld.": ".$Wert."\n";
            }
        }

        
$Header .= "\nDatum/Zeit: ";
        
$Header .= date("d.m.Y H:i:s");
        
$Header .= "\n";
        
$Header .= "--$Trenner";
        
$Header .= "\n";
        
$Header .= "Content-Type: ";
        
$Header .= $_FILES['Anhang']['type'];
        
$Header .= "; name=";
        
$Header .= $_FILES['Anhang']['name'];
        
$Header .= "\n";
        
$Header .= "Content-Transfer-Encoding: base64";
        
$Header .= "\n";
        
$Header .= "Content-Disposition: attachment; filename=";
        
$Header .= $_FILES['Anhang']['name'];
        
$Header .= "\n\n";
        
$Dateiinhalt fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
        
$Header .= chunk_split(base64_encode($Dateiinhalt));
        
$Header .= "\n";
        
$Header .= "--$Trenner--";

        
mail($Empfaenger$Mailbetreff""$Header);
        echo
"Vielen Dank für Ihre eMail!";
   }
}
else
{
?>
<table border="0" cellpadding="1" cellspacing="2">
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
 <tr>
  <td>Name:</td>
  <td><input name="Name" size="20" type="text"></td>
 </tr>
 <tr>
  <td>eMail:</td>
  <td><input name="Email" size="20" type="text"></td>
 </tr>
 <tr>
  <td>Betreff:</td>
  <td><select name="Betreff" size="1"><option>Hilfe</option><option>Kritik</option><option>Werbung</option></select></td>
 </tr>
 <tr>
  <td>Nachricht:</td>
  <td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
 </tr>
 <tr>
  <td>Anhang:</td>
  <td><input name="Anhang" size="20" type="file"></td>
 </tr>
 <tr>
  <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken">    <input name="Reset" type="reset" value="Löschen"></td>
 </tr>
</form>
</table>
<?php
}

?>
</body>
</html>
Quelle
moonshadow ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
email mit Anhang nick-parker PHP Tipps 2006 8 13.03.2006 16:27
E-Mail mit Anhang und Nachrichtentext PHP Tipps 2006 14 13.03.2006 15:46
Dateiendung geht nicht PHP Tipps 2006 11 16.01.2006 18:26
Email mit Anhang von Festplatte ckrentel PHP Tipps 2007 1 04.12.2005 16:02
Problem mit Anhang bifi5590 PHP Tipps 2005-2 3 27.07.2005 21:44
Buchstabensuppe bei mail mit Anhang PHP Tipps 2005-2 3 18.07.2005 14:31
wie kann ich auf Anhang in Mails prüfen pit62 PHP Tipps 2005 7 23.02.2005 22:49
Mailen mit anhang Calli PHP Tipps 2005 3 22.02.2005 12:13
E-Mail mit Anhang PHP Tipps 2005 3 16.02.2005 16:13
Dateiendung/ clustern Off-Topic Diskussionen 7 25.01.2005 13:25
[Erledigt] imap anhang problem PHP-Fortgeschrittene 5 14.01.2005 17:20
Mail mit Anhang / Kein Inhalt!? PHP Tipps 2004 20 15.10.2004 12:37
mail mit Anhang PHP Tipps 2004 6 13.09.2004 12:08
E-Mail mit Anhang PHP Tipps 2004 5 09.08.2004 17:11
multipart/remixed-mail speichert den Text als Anhang woods PHP Tipps 2004 0 25.07.2004 13:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
email anhang dateierweiterung, email-anhang ohne endung, pgp anhang dateiendung, pgp dateiendung attachment, anhang ohne dateiendung, dateiendung eines anhangs speichern php, form action ohne dateiendung, dateiendung anhang md5, anhang attachment keine dateiendung

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum