PHP
# teilen SWFUpload eMail mit
# SWFUpload upload.php mit Bericht der einfachen Akteneinsparung und -eMail
# durch Eric Pecoraro (Eric-Punkt pecoraro an shepard Punkt-COM)
# *** GEBRAUCH AN IHREM EIGENEN RISIKO *** *** KEIN WARRENTIES AUSGEDRÜCKTES ODER IMPLIZIERTES ***
# WAR DIESER INDEX DAS *NOT*, DAS FÜR SICHERHEIT, ABER EHER DA EINFACHE PHP-ANTRIEBSKRAFT-IMPLEMENTIERUNG GESCHRIEBEN WURDE.
# ZU USE/CHANGE/MODIFY/REDISTRIBUTE FREI SICH FÜHLEN. Mich mit Verbesserungen bitte mitteilen.
# sich entwickelt als (http://www.swfupload.org) in Verbindung mit SWFUpload verwendet zu werden Probe,
# AUSZUG
# speichert SWFUpload geladene Akten zu einem Verzeichnis und berichtet intelligent über den Prozess über eMail.
# EINFACHES SETUP, UNTERNEHMUNGSLUSTIG IN EINIGEN MINUTEN
# ersetzen 1. die ursprünglichen „upload.php“ Akten vom SWFUpload v2.1.0 Paket durch diese Akte.
# weisen 2. Ihr email address $upload_notify_email unten zu.
# verursachen 3. ein PHP-Druck„Antriebskraft“ Verzeichnis, wie folgt: swfupload/Demos/Antriebskräfte
# teilen gegründete SWFUpload eMail mit
# ---------------
$upload_email_reporting = richten aus; // zutreffend oder falsch (falsche Umdrehungen mailen weg berichten)
$upload_notify_email = „test@gmail.com“; // tragen Ihr gültiges email address ein
$upload_directory = „/home/swfupload/uploads“; //-Urlaubfreier raum für Rückstellung
#, $upload_directory DEFINIEREND
# muss auf ein PHP-Druckverzeichnis zeigen
# http://www.onlamp.com/pub/a/php/2003/02/06/php_foundations.html für das Beschäftigen PHP-Erlaubnis sehen
/*
Das Rückstellungsverzeichnis für diesen Index wird auf „Antriebskraft“ Verzeichnis eingestellt
im gleichen Verzeichnis wie das index.php der SWFUpload Demo archiviert:
# SWFUpload v2.1.0 Beta.zip (SWFUpload Paket)
# swfupload/Demos/Antriebskräfte
Dieses „lädt“ Verzeichnis kann möglicherweise nicht mit dem SWFUploads Paket existieren und kann brauchen verursacht (mit PHP Erlaubnis schreiben).
Auf jeden Fall sendet dieser Index ein E-Mail-Nachricht hinsichtlich des Status des Antriebskraftverzeichnisses.
*
# PHP-eMail-Konfigurations-Test
# ---------------
# auf „zutreffendes“ einstellen, um, wenn der PHP-Post Ihres Bedieners Funktionskonfiguration () arbeitet, indem Sie zu prüfen versuchen, eine Akte zu laden.
# wird a-einfache eMail pro den Antriebskraftversuch gesendet und informiert Sie, dass Post PHP () funciton arbeitet.
$test_php_mail_config = falsch; // zutreffend oder falsch
# ---------------
# KEINE ÄNDERUNGEN ERFORDERT UNTERHALB DIESER LINIE
# ---------------
# POSITION DER RÜCKSTELLUNGS-ANTRIEBSKRAFT-VERURSACHEN DIRECTY
# ---------------
Wenn (! $upload_directory) {
$upload_directory = „lädt“;
$parent_dir = array_pop (explodieren (DIRECTORY_SEPARATOR, dirname (__FILE)));
$upload_directory = substr (dirname (__FILE), 0, strlen (dirname (__FILE)) - strlen ($parent_dir)). $upload_directory;
}
# ---------------
# EMAIL-TESTS
Wenn (! $upload_notify_email) {
$upload_email_reporting = falsch;
}
# sendet eine eMail pro SWFUpload Versuch.
wenn ($test_php_mail_config == zutreffend) {
send_mail („SWFUpload eMail-Test: ERFOLG! “, „sicher sein, $test_php_mail_config zurück zu falschem einzustellen, damit SWFUpload eMail Bericht wird gedreht on.") melden;
$upload_email_reporting = falsch;
}
# ---------------
# TEST-ANTRIEBSKRAFT-VERZEICHNIS
Wenn (! file_exists ($upload_directory)) {
$msg = „zugewiesene SWFUpload Verzeichnis, \ „$upload_directory \“ existiert nicht. „;
send_mail („SWFUpload Verzeichnis nicht gefunden: $upload_directory“, $msg);
$upload_email_reporting = falsch;
}
wenn ($upload_email_reporting == zutreffend) {
$uploadfile = $upload_directory. DIRECTORY_SEPARATOR. basename ($_FILES [„Filedata“] [„Name“]);
wenn (! is_writable ($upload_directory)) {
$msg = „Verzeichnis, \ „$upload_directory \“ ist nicht durch PHP schreibbar. Erlaubnis muss zu den Antriebskraftakten geändert werden. „;
send_mail („SWFUpload Verzeichnis Unwritable: $upload_directory“, $msg);
$upload_directory_writable = falsch;
} sonst {
$upload_directory_writable = richten aus;
}
}
//Work-around für das Gründen eines Lernabschnittes, weil greller Spieler nicht die Plätzchen sendet
wenn (isset ($_POST [„PHPSESSID“])) {
session_id ($_POST [„PHPSESSID“]);
}
session_start ();
wenn (! isset ($_FILES [„Filedata“]) || ! is_uploaded_file ($_FILES [„Filedata“] [„tmp_name“]) || $_FILES [„Filedata“] [„Störung“]! = 0) {
# ---------------
# ANTRIEBSKRAFT-AUSFALL-REPORT
wenn ($upload_email_reporting == zutreffend) {
schalten ($_FILES [„Filedata“] [„Störung“]) {
Rechtssache 1: $error_msg = „Akte überstieg maximale Bedienerantriebskraftgröße von“ .ini_get („upload_max_filesize "). „. “; Bruch;
Rechtssache 2: $error_msg = „Akte überstieg maximale Dateigröße. “; Bruch;
Rechtssache 3: $error_msg = „Akte nur teilweise geladen. “; Bruch;
Rechtssache 4: $error_msg = „keine Akte geladen. “; Bruch;
}
send_mail („SWFUpload Ausfall: “. $_FILES [„Filedata“] [„Name“], „PHP-Störung: “. $error_msg. „\ n \ n“. „Außer Weg: “. $uploadfile. „\ n \ n“. „$_FILES Daten: “. „\ n“ .print_r ($_FILES, richten)) aus;
}
Echo „dort war ein Problem mit der Antriebskraft“;
Ausgang (0);
} sonst {
# ---------------
# REPORT DER KOPIEN-ANTRIEBSKRAFT-SUCCESS/FAILURE
wenn ($upload_email_reporting == zutreffend UND $upload_directory_writable == zutreffend) {
wenn (move_uploaded_file ($_FILES [„Filedata“] [„tmp_name“], $uploadfile)) {
send_mail („SWFUpload Akte gespeichert: “. $_FILES [„Filedata“] [„Name“], „außer Weg: “. $uploadfile. „\ n \ n“. „$_FILES Daten: “. „\ n“ .print_r ($_FILES, richten)) aus;
} sonst {
send_mail („SWFUpload Akte nicht gespeichert: “. $_FILES [„Filedata“] [„Name“], „außer Weg: “. $uploadfile. „\ n \ n“. „$_FILES Daten: “. „\ n“ .print_r ($_FILES, richten)) aus;
}
}
Echo „Blitz erfordert, dass wir etwas ausgeben, oder es nicht das uploadSuccess Ereignis abfeuert“;
}
# ---------------
# POST-FUNKTION
Funktion send_mail ($subject= " eMail teilen ", $message= "") {mit
globales $upload_notify_email;
$from = „SWFUpload@mailinator.com“;
$return_path = „- f“. $from;
Post ($upload_notify_email, $subject, $message, „von: $from \ NXWerbung: PHP. $phpversion () ");
}
? > |