php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.05.2005, 20:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 642
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard problem bei mail() mit anhang

hallo
ich habe folgendes script mir zusammengebastelt!
Aber leider kopiert er weder die Datei in den Ordner noch wird sie am Ende des Scripts gelöscht!

Allerdings wird die Bestehende Datei schon mal per Mail versand :wink:
Kann mir einer nen Tipp geben wie ich auch pdf und doc dateien anhängen kann? Irgendwie seh ich bei den ganzen anleitungen nicht mehr durch

am ende des Scripts steht auf der site
Code:
Die Datei Neu Textdokument.txt steht jetzt als newfile.txt zur Verfügung.
Sie ist 28 Bytes groß und vom Typ text/plain.

Die Anfrage wurde gesendet!

Warning: unlink(newfile.txt): Permission denied in /home/www/web92/html/user/co-hanke/dateiupload/mail.php on line 74
Danke für eure hilfe
PHP-Code:
<?php
 
if (isset($_FILES['Datei']) and ! $_FILES['Datei']['error']) 
 {
    
// Alternativ:            and   $_FILES['Datei']['size']
    
move_uploaded_file('"'.$_FILES['Datei']['tmp_name'].'"'"newfile.txt");
    
printf("Die Datei %s steht jetzt als " .
          
"newfile.txt zur Verfügung.
\n"
,
      
$_FILES['Datei']['name']);
    
printf("Sie ist %u Bytes groß und vom Typ %s.
\n"
,
      
$_FILES['Datei']['size'], $_FILES['Datei']['type']);
  }
$file "newfile.txt";
#$file="newfile.".filetype($_FILES['Datei']['tmp_name']);
$file_name "test.txt";
$from $_POST[email];
$to "xyz@web.de";

#$message = "Hier steht dann die Nachricht der Mail";
if($_POST)
{
     
$message "<html><table>";

     while(list(
$strName,$value) = each($_POST))
         {
          if(
is_array($value))
              {
               foreach(
$value as $value_array)
                   {
                    
$message .= '<tr><td>'.$strName.$strDelimiter.'</td><td>'.$value_array.'</td></tr>';
                   }
              }
              else
              {
                
$message .= '<tr><td>'.$strName.$strDelimiter.'</td><td>'.$value.'</td></tr>';
              }
         }
     
$message .='</table></html>';
     if(
get_magic_quotes_gpc())
         {
          
$message stripslashes($message);
         }
        
$message=nl2br($message);

$boundary strtoupper(md5(uniqid(time())));
$mail_header  "From:Test <$from>\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/html; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary"
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n $message";
$file_content fread(fopen($file,"r"),filesize($file));
$file_content chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
$mail_header .= "\n--$boundary--";
$strSubject='Internetanfrage';

#    echo('
Empf'.$strEmpfaenger.' Sub '.$strSubject.' Text '.$strMailtext.' From'.$headers.'
');

     if (mail($to,$strSubject,$message,$mail_header))
         {
            echo'
<h2>Die Anfrage wurde gesendet!</h2>';
        }
        else
        {
            echo'
<h2>Die Anfrage konnte nicht gesendet werden.</h2>;
        }
}
       
unlink($file);
?>
kid01 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.05.2005, 20:18  
Gast
 
Beiträge: n/a
Standard Re: problem bei mail() mit anhang

Zitat:
Zitat von kid01
Aber leider kopiert er weder die Datei in den Ordner noch wird sie am Ende des Scripts gelöscht!
Wie der Fehlermeldung "Permission denied" zu entnehmen ist, ist das ein Rechteproblem. move_uploaded_file() gibt FALSE zurück, wenn die Aktion nicht durchgeführt wurde.
 
Alt 16.05.2005, 20:27  
Gast
 
Beiträge: n/a
Standard

Den Ordner solltest du eventuell noch angeben... . Außerdem weiss ich nicht, warum du noch extra " und " um den übergebenen Dateinamen schreibst ?
 
Alt 16.05.2005, 20:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 642
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard

stimmt die kopiefunktion geht nicht!
Auch nicht offline beim XamPP.
Aber wo ist der Fehler?
kid01 ist offline  
Alt 16.05.2005, 20:31  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

wurde doch schon gesagt.
PHP-Code:
<? move_uploaded_file('"'.$_FILES['Datei']['tmp_name'].'"'"newfile.txt"); ?>
muss
PHP-Code:
<? move_uploaded_file($_FILES['Datei']['tmp_name'], "newfile.txt"); ?>
heißen
Buhmann ist offline  
Alt 16.05.2005, 20:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 642
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard

ok es war ein rechteproblem
wie kann ich denn nun die extension der ursprungsdatei feststellen?

dank euch allen. :wink:
kid01 ist offline  
Alt 16.05.2005, 20:40  
Gast
 
Beiträge: n/a
Standard

Ich würde sogar

PHP-Code:
<? move_uploaded_file($_FILES['Datei']['tmp_name'], "./newfile.txt"); ?>
schreiben
 
Alt 16.05.2005, 21:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von kid01
ok es war ein rechteproblem
wie kann ich denn nun die extension der ursprungsdatei feststellen?
RTFM!
http://www.php.net/manual/de/feature...ad.post-method

bool move_uploaded_file ( string filename, string destination)
Möchte ein kompletter Pfad+Name und nicht nur ein Name sein.
 
 


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
Problem mit mail() Blue-Dragon PHP Tipps 2008 17 05.07.2008 22:09
Problem beim erstellen einer HTML Mail... GELight PHP Tipps 2006 15 06.10.2006 00:27
mail() Problem mit GMX Chrisber PHP Tipps 2006 4 18.04.2006 12:16
mail() problem bei <select> und <option> Marian PHP Tipps 2006 4 02.04.2006 14:07
[PHP] mail() Problem mit AOL Adressen horvath-media PHP Tipps 2006 25 23.03.2006 19:53
Problem mit mail() PHP Tipps 2006 5 08.02.2006 08:27
Problem mit der Mail Funktion. FireFIghter PHP Tipps 2006 12 02.01.2006 12:04
PHP mail() Problem PHP Tipps 2005-2 6 21.10.2005 11:07
Mail problem Marian PHP Tipps 2005-2 11 27.09.2005 18:15
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
[Erledigt] imap anhang problem PHP-Fortgeschrittene 5 14.01.2005 17:20
mail() problem Trumpfass PHP Tipps 2004-2 3 20.12.2004 20:07
Mail Problem PHP Tipps 2004-2 3 13.12.2004 22:43
Problem mit Mail PHP Tipps 2004 15 02.08.2004 22:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail mit anhang gross, datei mailanhang php, anhang an eine mail problem, hanke php mailer, app gmx mail permission denied, php mail mit anhang gmx funktioniert nicht, anhang fehler, dateianhang wird nicht geschickt php, web.de pfad im name bei dateianhang, php text mail anhang, *.doc fehler php mail anhang attachment encoding, php html mail mit textdokument als anhang

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.