Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2010, 15:49   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
E-Mail mit Dateianhang: Problem mit JPG

Hallo zusammen.

Ich habe gerade ein Skript umgeschrieben mit dem ich schon erfolgreich Textdateien an E-Mails hänge. Jetzt versuche ich allerdings als Dateianhang ein JPG-Bild zu versenden. Allerdings bekomme ich immer die Meldung, dass er dieses nicht findet.
Zitat:
Warning: mime_content_type() [function.mime-content-type]: File or path not found 'meinBild.jpg' in C:\Dokumente und Einstellungen\...
Aus diesem Grund meckert er wohl auch gleich weiter das er die Funktion nicht aufrufen kann.
Zitat:
Fatal error: Call to undefined function mail_att() in C:\Dokumente und Einstellungen\...
Die Parameter sowie die Datei ist alles vorhanden. Muss ich da noch etwas anderes beachten damit ich auch Bilder als Anhang versenden kann?

Hier mal mein Code:
PHP-Code:
$mailArt "mitBild";
$absender "ich";
$empfaenger "eine@mail.gg";
$mitteilung "das ist ein Test";
$titel "Test";

if(
$mailArt == "mitBild"){
    
$pfad = array();
    
$pfad[] = "meinBild.jpg";
    
    
    
$anhang = array();
    foreach(
$pfad AS $name)
    {

        
$name basename($name);
        
$size filesize($name);
        
$data implode("",file($name));

        if(
function_exists("mime_content_type"))
            
$type mime_content_type($name);
        else
            
$type "application/octet-stream";
            
$anhang[] = array("name"=>$name"size"=>$size"type"=>$type"data"=>$data);
    }

    
mail_att($empfaenger,$titel,$mitteilung,$anhang);

    function 
mail_att($to,$subject,$message,$anhang)
    {
    
         
        
$mime_boundary "-----=" md5(uniqid(mt_rand(), 1));

        
$header  ="From:".$absender."\n";
        
$header.= "Reply-To: ".$to."\n";
        
$header.= "MIME-Version: 1.0\r\n";
        
$header.= "Content-Type: multipart/mixed;\r\n";
        
$header.= " boundary=\"".$mime_boundary."\"\r\n";

        
$content "This is a multi-part message in MIME format.\r\n\r\n";
        
$content.= "--".$mime_boundary."\r\n";
        
$content.= "Content-Type: text/html charset=\"iso-8859-1\"\r\n";
        
$content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
        
$content.= $message."\r\n";

        else 
//Nur 1 Datei als Anhang
        
{
            
$data chunk_split(base64_encode($anhang['data']));
            
$content.= "--".$mime_boundary."\r\n";
            
$content.= "Content-Disposition: attachment;\r\n";
            
$content.= "\tfilename=\"".$anhang['name']."\";\r\n";
            
$content.= "Content-Length: .".$dat['size'].";\r\n";
            
$content.= "Content-Type: ".$anhang['type']."; name=\"".$anhang['name']."\"\r\n";
            
$content.= "Content-Transfer-Encoding: base64\r\n\r\n";
            
$content.= $data."\r\n";
        }
    }
}


if(
mail($to$subject$content$header)) return true;
else return 
false
Wäre super wenn jemand das Problem so spontan erkennen würde

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 10-12-2010, 10:57   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Thumbs up Problem hat sich selbst gelöst... braves Problem...

Fragt mich nicht warum aber jetzt gehts auf einmal... Soll mir auch recht sein
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 10-12-2010, 11:32   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Thumbs down zu früh gefreut...

Hmmm, jetzt weiß ich wo das Problem liegt, aber kann mir da nicht weiterhelfen (aufgrund mangelnder PHP Kenntnisse).
Ich kann innerhalb der IF-Schleife die Funktion "mail_att" nicht aufrufen. Sobald ich die IF-Abfrage entferne geht es.

Und nochetwas ist seeeehr merkwürdig: Wenn ich mir eine E-Mail mit Anhang schicke steht als Absender eine Person da, die ich nicht kenne. Woher kommt bloß die E-Mail adresse aufeinmal? (Diese Adresse kommt auch aus unserer Firmendomain.)
Da ich das gleiche Skript auch für ein anderes Projekt auf dem Intranetserver (unter anderer Subdomain) betreibe wundert mich das Ganze um so mehr, denn dort wird der korrekte Name angezeigt.
Dabei arbeite ich für die Tests grad ohne dynamische Werte. D.h. ich geb "Bob" als absender im Skript an und trotzdem kommt die Email von "eine.anderePerson@die.firma.gg".

Kann sich jemand das erklären / mir sagen warum ich eine Funktion in einer IF-Abfrage nicht aufrufen kann/darf.

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 10-12-2010, 12:02   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Was spricht gegen die Verwendung eines fertigen Mail-Tools, welches das richtig macht?
z.B. PHPMailer oder Zend_Mail
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-12-2010, 12:32   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Weil ich nicht besser weiß/wusste. Ich werde es mal mit dem PHPMailer probieren (wobei ich es immernoch sehr merkwürdig finde woher der fremde Absender kommt )

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 10-12-2010, 13:34   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Nochmal ne kleine Frage zu den beiden Frameworks: Müssen diese auf den Servern eingerichtet werden oder kann man die einzelnen Funktionen aus einem Unterordner herraus verwenden?

Ich bin auf einem Server wo ich leider keine Möglichkeit habe z.B. Einstellungen an der PHP.ini vorzunehmen...

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 10-12-2010, 13:37   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also den PHPMailer kannst 'as is' verwenden, solange ne halbwegs brauchbare PHP-Installation am Start ist.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-12-2010, 13:46   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Thumbs up Problem gelöst.

Hab´s grad herrausgefunden. Ich musste allerdings über unseren SMTP Server gehen.

(Wenn ich das bloß früher gemacht hätte - dann hätt ich ne Menge Zeit/Nerven gespart).

Danke nochmal.
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateianhang??? leporello Fragen, Konstruktive Kritik, Lob 6 17-07-2005 14:28
dateianhang??? leporello Flash MX 2004 3 08-07-2005 11:55
Problem: Dateianhang per phpmailer VNNA PHP und MySQL 2 06-10-2004 13:54
Dateianhang Aiko Fragen, Konstruktive Kritik, Lob 6 26-11-2003 10:39
e Mail Form mit Dateianhang epos_one Flash MX 1 29-03-2003 09:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele