• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-05-2009, 21:47   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: .:Hamburg:.
Beiträge: 14
Talking Kontaktformular mit Dateianhang

Hi zusammen ich bastel grad an einem Kontaktformular wo man Dateianhänge hinzufügen kann. Mein größtes Problem ist ich kann nicht sehr gut PHP
was ich grad versuch zu ändern.

Also ich hab schon in Flash was zusammen gebaut:
das ist meine .swf datei zum anschaun.

http://mahdi.alfahosting.org/privats...ilformular.swf

Und das hier ist das Action Script was ich im Flash geschrieben hab :

Zitat:
function uploadImage(event)
{
imageFile.browse([{description: "Files", extension: "*.jpg;*.gif;*.png;*.xls;*.doc;*.txt;*.html;*.php; *.fla;*.swf;*.mp3;*.psd;*.pdf;*.wav;*.aif;*.rar;*. zip;"}]);
} // End of the function
function imageDownloaded(event)
{
if (event.total == -1)
{
imagePane.contentPath = "error";
} // end if
} // End of the function
function downloadImage(file)
{
imagePane.contentPath = "./files/" + file;
} // End of the function
function uploadImage(event)
{
imageFile.browse([{description: "Files", extension: "*.jpg;*.gif;*.png;*.xls;*.doc;*.txt;*.html;*.php; *.fla;*.swf;*.mp3;*.psd;*.pdf;*.wav;*.aif;*.rar;*. zip"}]);
} // End of the function
function imageDownloaded(event)
{
if (event.total == -1)
{
imagePane.contentPath = "error";
}
else
{
statusArea.text = "Die Übertragung war erfolgreich, Bitte drücken sie den Sende button.";
} // end else if
} // End of the function
function downloadImage(file)
{
imagePane.contentPath = "./files/" + file;
} // End of the function
stop ();
System.security.allowDomain("http://localhost/");
var listener = new Object();
listener.onSelect = function (selectedFile)
{
statusArea.text = details.text = "";
statusArea.text = statusArea.text + ("" + selectedFile.name + "\n");
selectedFile.upload("upload.php");
};
listener.onOpen = function (selectedFile)
{
statusArea.text = statusArea.text + ("Uploading " + selectedFile.name + "\n");
};
listener.onHTTPError = function (file, httpError)
{
imagePane.contentPath = "error";
imagePane.content.errorMSG.text = "HTTPError number: " + httpError + "\nFile: " + file.name;
};
listener.onIOError = function (file)
{
imagePane.contentPath = "error";
imagePane.content.errorMSG.text = "IOError: " + file.name;
};
listener.onSecurityError = function (file, errorString)
{
imagePane.contentPath = "error";
imagePane.content.errorMSG.text = "SecurityError: " + SecurityError + "\nFile: " + file.name;
};
listener.onComplete = function (selectedFile)
{
statusArea.text = statusArea.text + ("Upload finished.\nNow downloading " + selectedFile.name + " to player\n");
_root.emailform.uploadfile = "" + selectedFile.name + "";
details.text = "";
for (i in selectedFile)
{
details.text = details.text + ("<b>" + i + ":</b> " + selectedFile[i] + "\n");
} // end of for...in
downloadImage(selectedFile.name);
};
var imageFile = new flash.net.FileReference();
imageFile.addListener(listener);
uploadBtn.onPress = uploadImage;
imagePane.addEventListener("complete", imageDownloaded);
stop ();
listener.onHTTPError = function (file, httpError)
{
imagePane.contentPath = "error";
imagePane.content.errorMSG.text = "HTTPError number: " + httpError + "\nFile: " + file.name;
};
listener.onIOError = function (file)
{
imagePane.contentPath = "error";
imagePane.content.errorMSG.text = "IOError: " + file.name;
};
listener.onSecurityError = function (file, errorString)
{
imagePane.contentPath = "error";
imagePane.content.errorMSG.text = "SecurityError: " + SecurityError + "\nFile: " + file.name;
};
listener.onComplete = function (selectedFile)
{
statusArea.text = statusArea.text + ("Upload finished.\nNow downloading " + selectedFile.name + " to player\n");
_root.uploadfile = "" + selectedFile.name + "";
details.text = "";
for (i in selectedFile)
{
details.text = details.text + ("<b>" + i + ":</b> " + selectedFile[i] + "\n");
} // end of for...in
downloadImage(selectedFile.name);
};
var imageFile = new flash.net.FileReference();
imageFile.addListener(listener);
uploadBtn.onPress = uploadImage;
imagePane.addEventListener("complete", imageDownloaded);
stop ();
one.drawFocus = "";
two.drawFocus = "";
three.drawFocus = "";
four.drawFocus = "";
imagePane.drawFocus = "";
uploadBtn._focusrect = false;
clearBtn._focusrect = false;
sendBtn._focusrect = false;

Was genau muss ich im Upload.php rein schreiben damit es funktioniert und man es absenden kann?

Danke das ihr mir dabei hilft. euer PP
peperser ist offline   Mit Zitat antworten
Alt 14-05-2009, 17:05   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: .:Hamburg:.
Beiträge: 14
Exclamation

So nochmal ich, bitte ignoriert mal den ersten Beitrag:

So hab mal unter : http://mahdi.alfahosting.org/privatshirt/index.html

Unter: Kontakt/Wandsbek quarree zu sehen

Die Datei die ich mir runtergeladen hab als vorlage ist von Mark Riske:
hier mal der link:http://mahdi.alfahosting.org/flashmail.zip

habe mir sie so angepasst wie ich sie brauchte nun funktioniert es einwandfrei musste nur nenn session_path raussuchen.

so jetzt zu meinem Problem: das gleiche sollte aber auf diese Seite hier www.private-shirt.de

Info über den php Status mal hier zu sehen: http://www.private-shirt.de/info.php

ich versuch wirklich jeden Pfad Namen und ändern diesen immer in der php Datei aber es funktioniert nicht. wobei ich den Verzeichnissen den Wert:777 gebe

das ist mal mein Server Information wo es bei mir klappt: http://mahdi.alfahosting.org/info.php

das einzige was ich bemerkt hab, ist das es verschiede php Versionen auf dem Server sind. Kann es daran liegen und wenn ja was muss ich ändern damit es funktioniert?

Bitte um Rat
peperser ist offline   Mit Zitat antworten
Alt 15-05-2009, 02:26   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: .:Hamburg:.
Beiträge: 14
so hab mit dem entwickler der das script geschrieben hat per mail geschrieben und als antwort das erhalten:

Hallo,

das Ganze wird daran liegen, dass das Script von mir noch ein uralter PHP-Code ist (sollte man heute so auch nicht mehr einsetzen!) und somit noch mit register_globals arbeitet.
Seit PHP5 ist diese Option als off vordefiniert, was den aktuellen Sicherheitsbestimmungen entspricht und auch so sein sollte.
Auf Ihrer Shop-URL läuft PHP5 und daher sind die register_globals off.
Auf dem anderen Server läuft noch PHP4 und dort sind die register_globals on, daher läuft das Script dort auch.

Was nun zu tun wäre: Das PHP-Script muss entsprechend umprogrammiert werden, dann wird der Mailer auch mit PHP5 laufen.

Ich hoffe damit konnte ich Ihnen helfen.


Mit freundlichen Grüßen
Mark Riske


Meine frage an euch wie kann ich die flashmail.php so umschreiben das ich sie mit php5 nutzen kann.

http://mahdi.alfahosting.org/flashmail.zip

Mit freundlichen Grüßen PP
peperser ist offline   Mit Zitat antworten
Alt 17-05-2009, 02:59   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: .:Hamburg:.
Beiträge: 14
kann keiner mir mal helfen die in php4 script um zu schreiben für php5 boa das doch für die allgemeinheit kann doch jeder danach nutzen.

Anstatt das ihr euch nur den thread zu lesen wäre hilfe wirklich nett.

euer PP
peperser ist offline   Mit Zitat antworten
Alt 18-05-2009, 21:12   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: .:Hamburg:.
Beiträge: 14
Das ist der script den ich jetzt ohne global offs nutzen will wer kan mir dabei helfen wäre echt nett.

PHP-Code:
<?
session_start
();
/////////////////////////////////////////////////////////////////////////////////////////////////////
//                                       BENUTZER-EINSTELLUNGEN
/////////////////////////////////////////////////////////////////////////////////////////////////////
//
// ANGABE IRER E-MAIL ADRESSE
$empfang "mahdi_saadat@gmx.de";
//
// AUTOMATISCHEN ANTWORTMAIL Aktivieren
// INFO: true = wird versendet // false = wird nicht versendet
$antwortmailaktiv true;
//
// TEXT DER AUTOMATISCHEN ANTWORTMAIL 
// INFO: Zu Zeilentrennung bitte die Zeichenfolge: \n verwenden!
$antwortmail "vielen Dank für Ihre E-Mail.\nWir werde die Anfrage so schnell wie nur möglich bearbeiten.\n\nMfG Private-Shirt";
//
// ANGABE DER MAX. DATEIGRÖßE DES ANHANGES
$maxsize 1048576;
//
/////////////////////////////////////////////////////////////////////////////////////////////////////

// Servermeldungen werden deaktiviert
ini_set('display_errors''0');

// Prüfung der E-Mail Adresse
function checkmail($address) {
    return 
preg_match("/^[_a-z0-9-.]+(\.[_a-z0-9-.]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]{1}\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|shop)$/i"$address);


// Definition des Arrays mit zulässigen Dateiendungen
$endungen = array(txt,c,h,html,htm,css,js,gif,jpg,jpeg,jpe,png,tiff,tif,mpeg,mpg,mpe,avi,qt,mov,pdf,rtf,xls,xla,doc,dot,zip,gz,tar,swf);

// Aktion: Anhang wählen
if($action == anhang){ 
    
?>
    <form name="formular" enctype="multipart/form-data" action="<?echo $PHP_SELF?>?action=anhang_upload"" method="post">
        <div align="right">Datei hochladen:&nbsp;&nbsp;<input name="datei" type="file" size="35"><br><input name="Submit" type="submit" value="hochladen"></div>
    </form>    
    <?
    asort
($endungen);
    echo 
"Dateien mit den folgenden Endungen können hochgeladen werden:<br><strong>".implode(", ",$endungen)."</strong><p>
          Maximale Dateigröße: <strong>"
.number_Format($maxsize/1048576,2,",",".")." MB</strong>";
}

// Aktion: Anhang hochladen
if($action == anhang_upload){
    
$zeildatei $datei_name;
    
$dtype $datei_type;
    if(!
$datei)  $upload_log "Sie haben keine Datei ausgew&auml;hlt!<br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";
    else if(!
in_array(substr($zeildatei,strrpos($zeildatei,".")+1),$endungen)) $upload_log "Der Dateityp ist nicht zulässig!<br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";
    else if(
$datei_size $maxsize$upload_log "Die Datei $zeildatei ist zu gro&szlig; für den upload!<br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";
    else if(
file_exists("/var/kunden/webs/PrivShirt/htdocs/tmp".$zeildatei)) $upload_log "Die Datei $zeildatei exsitiert schon auf dem Server!<br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";
    else if(!
copy($datei"/var/kunden/webs/PrivShirt/htdocs/tmp".$zeildatei)) $upload_log "Ein Fehler beim Kopieren der Datei $zeildatei ist aufgetreten!<br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";
    else{
        
$upload_log "Die Datei $zeildatei wurde auf den Server geladen!";
        
session_register();

        
$_SESSION['anhang'] = $datei_name;
        
$_SESSION['typ'] = $dtype;
    }
    echo 
$upload_log."<br><a href=\"javascript:window.close()\">Fenster schliessen</a>";
}

// Aktion: Anhang einlesen und SESSION löschen
if($action == anhang_read){
    echo
"anhang=".$_SESSION['anhang']."&";
    echo
"typ=".$_SESSION['typ'];
    
session_destroy();
}

//Aktion: Anhang löschen
if($action == anhang_del){
    
unlink("/var/kunden/webs/PrivShirt/htdocs/tmp".$anhang);
    echo
"anhang=";
}

// Aktion: E-Mail versenden
if($action == mailsend){
    if(
checkmail($_POST['email'])){
        if(
$vorname == "undefined" || $name == "undefined"){
            echo 
"ausgabe=Bitte tragen Sie Ihren Namen ein!";
        }
        else if(
$betreff == "undefined"){
         echo 
"ausgabe=Bitte tragen Sie einen Betreff ein!";
        }
        else if(
$nachricht == "undefined"){
         echo 
"ausgabe=Bitte tragen Sie eine Nachricht ein!";
        }
        else{

        
$contenttypes = array(
            
"text/plain"                            => array("encoding"=>"8bit","info"=>"purer Text"),
            
"text/html"                                => array("encoding"=>"8bit","info"=>"HTML-Dokument"),
            
"text/css"                                => array("encoding"=>"8bit","info"=>"CSS Dateien"),
            
"text/javascript"                        => array("encoding"=>"8bit","info"=>"JavaScript"),
            
"image/gif"                                => array("encoding"=>"base64","info"=>"Bild: GIF"),
            
"image/jpeg"                            => array("encoding"=>"base64","info"=>"Bild: JPEG"),
            
"image/png"                                => array("encoding"=>"base64","info"=>"Bild: PNG"),
            
"image/tiff"                            => array("encoding"=>"base64","info"=>"Bild: TIF"),
            
"video/mpeg"                            => array("encoding"=>"base64","info"=>"Video: MPEG"),
            
"video/x-msvideo"                        => array("encoding"=>"base64","info"=>"Video: AVI"),
            
"video/quicktime"                        => array("encoding"=>"base64","info"=>"Video: QuichTime"),
            
"application/pdf"                        => array("encoding"=>"base64","info"=>"Dokument: PDF"),
            
"application/rtf"                        => array("encoding"=>"base64","info"=>"Dokument: RTF"),
            
"application/msexcel"                    => array("encoding"=>"base64","info"=>"Dokument: XLS XLA"),
            
"application/msword"                    => array("encoding"=>"base64","info"=>"Dokument: DOC DOT"),
            
"application/x-zip-compressed"            => array("encoding"=>"base64","info"=>"Komprimiert: ZIP"),
            
"application/x-gzip"                    => array("encoding"=>"base64","info"=>"Komprimiert: GZ"),
            
"application/x-tar"                        => array("encoding"=>"base64","info"=>"Komprimiert: TAR"),
            
"application/x-shockwave-flash"            => array("encoding"=>"base64","info"=>"Animation: Flash")
        );

        
$nachricht nl2br($nachricht);
        
$content="$vorname $name (<a href=mailto:$email>$email</a>) hat folgende Nachricht gesendet:<p>$nachricht<p>&nbsp;</p><strong>Kontaktdaten</strong><br>Vorname: $vorname<br>Nachname: $name<br>E-Mail: <a href=mailto:$email>$email</a>";

        if(
$anhang != "undefined"){
          
$dateiinhalt fread(fopen("/var/kunden/webs/PrivShirt/htdocs/tmp".$anhang"r"), filesize("/var/kunden/webs/PrivShirt/htdocs/tmp".$anhang));
          if(
$contenttypes[$typ][encoding]=="base64"$datei_content chunk_split(base64_encode($dateiinhalt));
          else 
$datei_content $dateiinhalt;
          
$trenner strtoupper(md5(uniqid(time())));
        }

        
$header "From:$vorname $name<$email>";
        
$header .= "\nReply-To: $email"
        
$header .= "\nX-Mailer: PHP/" phpversion(). "";          
        
$header .= "\nX-Sender-IP: $REMOTE_ADDR";

        if(
$anhang != "undefined"){
          
$header .= "\nMIME-Version: 1.0";
          
$header .= "\nContent-Type: multipart/mixed; boundary=$trenner";
          
$header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";
          
$header .= "\n--$trenner";
        }

        
$header .= "\nContent-Type: text/html";
        
$header .= "\nContent-Transfer-Encoding: 8bit";
        
$header .= "\n\n$content";

        if(
$anhang != "undefined"){
          
$header .= "\n--$trenner";
          
$header .= "\nContent-Type: $typ; name=\"$anhang\"";
          
$header .= "\nContent-Transfer-Encoding: ".$contenttypes[$typ][encoding];
          
$header .= "\nContent-Disposition: attachment; filename=\"$anhang\"";
          
$header .= "\n\n$datei_content";      
          
$header .= "\n--$trenner--";
        }


        if(@
mail($empfang,$betreff,"",$header)){
        echo 
"ausgabe=Nachricht wurde erfolgreich versendet!&signal=1";
        if(
$antwortmailaktivmail($email"Ihre E-Mail""Guten Tag $anrede $vorname $name,\n\n$antwortmail""From: $empfang");
        
unlink("/var/kunden/webs/PrivShirt/htdocs/tmp".$anhang);
        }
        else echo 
"ausgabe=Fehler beim senden! Bitte nochmals senden.";

        } 
    }
    else echo 
"ausgabe=Ihre E-Mail ist nicht gültig!";
}
?>
peperser 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele