php
# Deelt SWFUpload E-mail mee
# SWFUpload upload.php met eenvoudige dossierbesparing en e-mail rapportering
# door Eric Pecoraro (eric puntpecoraro bij Com van de shepardpunt)
# DRUKTE HET GEBRUIK *** OP UW EIGEN RISICO *** *** GEEN WARRENTIES OF IMPLICEERDE *** UIT
# WAS DIT MANUSCRIPT *NOT* DIE VOOR VEILIGHEID WORDT GESCHREVEN, MAAR EERDER ALS EENVOUDIGE PHP UPLOAD IMPLEMENTATIE.
# GEVOEL VRIJ OM USE/CHANGE/MODIFY/REDISTRIBUTE. Gelieve te brengen me met verbeteringen op de hoogte.
# Ontwikkeld als steekproef die samen met SWFUpload moet worden gebruikt (http://www.swfupload.org)
# SAMENVATTING
# Redt SWFUpload uploadde dossiers aan een folder en intelligent rapporten over het proces via e-mail.
# EENVOUDIGE OPSTELLING, IN GEBRUIK IN EEN PAAR NOTULEN
# 1. Vervang de oorspronkelijke dossiers „upload.php“ van het pakket van SWFUpload v2.1.0 met dit dossier.
# 2. Wijs uw e-mailadres aan hieronder $upload_notify_email toe.
# 3. Cre�ër programmeerbaar PHP „uploadt“ als volgt folder: swfupload/manifestaties/uploadt
# Deelt de opstelling SWFUpload E-mail mee
#
$upload_email_reporting = waar; waar of vals // (valse draaien e-mail die weg rapporteren)
$upload_notify_email = „test@gmail.com“; // gaat uw geldig e-mailadres in
$upload_directory = „/home/swfupload/uploads“; // verlofspatie voor gebrek
# BEPALEND $upload_directory
# Moet aan een PHP programmeerbare folder richten
# Zie http://www.onlamp.com/pub/a/php/2003/02/06/php_foundations.html voor het behandelen van PHP toestemmingen
/*
De standaardfolder voor dit manuscript wordt geplaatst aan „uploadt“ folder
in de zelfde folder zoals index.php van de SWFUpload manifestatiedossiers:
# SWFUpload v2.1.0 Beta.zip (pakket SWFUpload)
# swfupload/uploadt de manifestaties/
Dit „uploadt“ folder kan niet met het pakket bestaan SWFUploads en kan vereisen gecre�ërd (met PHP schrijf toestemmingen).
In elk geval, zal dit manuscript een e-mailbericht betreffende de status van uploadt folder verzenden.
*/
# PHP E-mail de Test van de Configuratie
#
# Plaats aan „waar“ aan test als PHP van uw server de de configuratiewerken van de post () functie, door om één dossier te proberen te uploaden.
# Zal A eenvoudige e-mail worden verzonden per uploadt poging, werkt het laten van u PHP post () kennen funciton.
$test_php_mail_config = vals; waar of vals //
#
# GEEN WIJZIGINGEN DIE ONDER DEZE LIJN WORDEN VEREIST
#
# CRE�ëR GEBREK UPLOADEN PLAATS DIRECTY
#
Als (! $upload_directory) {
$upload_directory = „uploadt“;
$parent_dir = array_pop (explodeer (DIRECTORY_SEPARATOR, dirname (__FILE)));
$upload_directory = substr (dirname (__FILE), strlen 0, (dirname (__FILE)) - strlen ($parent_dir)). $upload_directory;
}
#
# E-MAILTESTS
Als (! $upload_notify_email) {
$upload_email_reporting = vals;
}
# Verzendt één e-mail per poging SWFUpload.
als (ware $test_php_mail_config ==) {
send_mail (de „Test van SWFUpload E-mail: SUCCES! “, „ben zeker om $test_php_mail_config terug naar vals te plaatsen zodat SWFUpload E-mail meedeelt de rapportering wordt aangezet. “);
$upload_email_reporting = vals;
}
#
# UPLOADT DE TEST FOLDER
Als (! file_exists ($upload_directory)) {
$msg = de „Toegewezen SWFUpload folder, \ „$upload_directory \“ bestaat niet. „;
send_mail („Gevonden niet Folder SWFUpload: $upload_directory“, $msg);
$upload_email_reporting = vals;
}
als (ware $upload_email_reporting ==) {
$uploadfile = $upload_directory. DIRECTORY_SEPARATOR. basename ($_FILES [„Filedata“] [„naam“]);
als (! is_writable ($upload_directory)) {
$msg = de „Folder, \ „$upload_directory \“ is niet programmeerbaar door PHP. De toestemmingen moeten worden veranderd om dossiers te uploaden. „;
send_mail („SWFUpload Folder Unwritable: $upload_directory“, $msg);
$upload_directory_writable = vals;
} anders {
$upload_directory_writable = waar;
}
}
// Alternerende actie voor vestiging een zitting omdat de Speler van de Flits niet de koekjes verzendt
als (isset ($_POST [„PHPSESSID“])) {
session_id ($_POST [„PHPSESSID“]);
}
session_start ();
als (! isset ($_FILES [„Filedata“]) || ! is_uploaded_file ($_FILES [„Filedata“] [„tmp_name“]) || $_FILES [„Filedata“] [„fout“]! = 0) {
#
# UPLOAD HET RAPPORT VAN DE MISLUKKING
als (ware $upload_email_reporting ==) {
schakelaar ($_FILES [„Filedata“] [„fout“]) {
geval 1: $error_msg = „uploadt de Dossier overschreden maximumserver grootte van“ .ini_get („upload_max_filesize“). „. “; onderbreking;
geval 2: $error_msg = „Dossier overschreden maximumdossiergrootte. “; onderbreking;
geval 3: $error_msg = „gedeeltelijk slechts geupload Dossier. “; onderbreking;
geval 4: $error_msg = „Geen geupload dossier. “; onderbreking;
}
send_mail („Mislukking SWFUpload: “. $_FILES [„Filedata“] [„naam“], „PHP Fout: “. $error_msg. „\ n \ n“. „Sparen Weg: “. $uploadfile. „\ n \ n“. „$_FILES- gegevens: “. „\ n“ .print_r (ware $_FILES,));
}
echo „Er was een probleem met uploadt“;
uitgang (0);
} anders {
#
# UPLOADT HET EXEMPLAAR SUCCESS/FAILURE- RAPPORT
als (ware $upload_email_reporting == EN ware $upload_directory_writable ==) {
als (move_uploaded_file ($_FILES [„Filedata“] [„tmp_name“], $uploadfile)) {
send_mail („Opgeslagen Dossier SWFUpload: “. $_FILES [„Filedata“] [„naam“], „sparen Weg: “. $uploadfile. „\ n \ n“. „$_FILES- gegevens: “. „\ n“ .print_r (ware $_FILES,));
} anders {
send_mail („Opgeslagen niet Dossier SWFUpload: “. $_FILES [„Filedata“] [„naam“], „sparen Weg: “. $uploadfile. „\ n \ n“. „$_FILES- gegevens: “. „\ n“ .print_r (ware $_FILES,));
}
}
de echo „Flits vereist dat zullen wij output iets of het niet de uploadSuccessgebeurtenis“ in brand steken;
}
#
# DE FUNCTIE VAN DE POST
functie send_mail ($subject= " E-mail delen ", $message= "") mee {
globale $upload_notify_email;
$from = „SWFUpload@mailinator.com“;
$return_path = „- F“. $from;
post ($upload_notify_email, $subject, $message, „van: $from \ nX-Mailer: PHP/. $phpversion ()“);
}
? > |