<div id="tutorialrahmen"> Was wird gemacht?: ...
Zielgruppe: ...
Dauer: ca. xx Minuten </div>

Hier eine Anleitung wie man Dateien via Flash & PHP verschicken kann.

Variablen können beliebig aus Flash weitergegeben werden, ihr müsst euch dann nur die Datei flashmailer.zip downloaden und das Script anpassen.

Anwendungsbeispiel:
Via PHP ein Verzeichnis auslesen, Daten in Flash einlese und eine Combobox generieren. Dann dort die gewünschte Datei auswählen und zuschicken lassen. So kann man zb. ein bequemen Onlineversand für Dokumente erstellen. In der mail.php könnte man dann noch Infos über den User in einer MySQL DB loggen, um später Downloadstatistiken etc. zu generieren… lasst mich wissen was ihr daraus macht.

 <?php 
 $file="flashmailer.zip"; 
 $from="message@in-a-bottle.com"; 
 $designation="Message In a Bottle"; 
 $recipient=utf8_decode($_POST['var_email']); 
 $boundary=strtoupper(md5(uniqid(time()))  ); 
 $mail_header .= "From:$designation <$from>\r\n"; 
 $mail_header .= "MIME-Version: 1.0"; 
 $mail_header .= "\r\nContent-Type: multipart/mixed; boundary=$boundary"; 
 $mail_header .= "\r\n--$boundary"; 
 $mail_header .= "\r\nContent-Type: text/plain"; 
 $mail_header .= "\r\nContent-Transfer-Encoding: 8bit"; 
 $file_content=fread(fopen($file,"r"),filesize($file)); 
 $file_content=chunk_split(base64_encode(  $file_content)); 
 $mail_header .= "\r\n--$boundary"; 
 $mail_header .= "\r\nContent-Type: application/octetstream; name=\"$file\""; 
 $mail_header .= "\r\nContent-Transfer-Encoding: base64"; 
 $mail_header .= "\r\nContent-Disposition: attachment; filename=\"$file\""; 
 $mail_header .= "\r\n$file_content"; 
 $mail_header .= "\r\n--$boundary--"; 
 if(mail($recipient,"Flashmailer Sources","",$mail_header)) 
     { 
     echo'&status=sent'; 
     } 
 ?>






 //Actionscript 1 
 MovieClip.prototype.sendmail=function(us  eradress) 
     { 
     _root.status.text='Bitte warten...'; 
     var adressError=function(x) 
         { 
         var badtype=[' ']; 
         if (x.indexOf('@')>0 && x.lastIndexOf('.')>2 && x.lastIndexOf('.')-1 !== x.indexOf('@') && x.length<x.lastIndexOf('.')+6 && x.length>x.lastIndexOf('.')+2)
             { 
             for (var i=0; i<badtype.length; i++) 
                 { 
                 if (x.indexOf(badtype[i])>0) 
                     { 
                     return true; 
                     } 
                 } 
             }
             else 
             { 
             return true; 
             } 
         }; 
     if (!adressError(useradress)) 
         {     
         var sender=new LoadVars() 
         sender.object=this; 
         sender.var_email=useradress;             
         sender.sendAndLoad('mail.php', sender, 'POST');         
         sender.onLoad=function(success) 
             { 
             if(success) 
                 { 
                 if(this.status=='sent') 
                     { 
                     _root.status.text='Email erfolgreich verschickt'; 
                     _root.input.text=''; 
                     delete this.object['sender']; 
                     } 
                 } 
             }; 
         } 
     else 
         {             
         _root.status.text='Emailadresse inkorrekt'; 
         } 
     }; 
Kategorie
Tutorials, MacGyver

Zuletzt geändert am 17.04.2006 11:57 Uhr von Walljet ( Besuche)

© 2004 – 2024 ApfelWiki

Impressum - Datenschutz

cb