PHP
# il email di SWFUpload informa
# SWFUpload upload.php con la segnalazione della lima di risparmio semplice e del email
# da Eric Pecoraro (pecoraro del puntino del eric a COM di puntino di shepard)
# USO DEL *** AL VOSTRO PROPRIO *** DEL *** DI RISCHIO *** ESPRESSO O IMPLICITO DI NESSUN WARRENTIES
# QUESTO SCRITTO ERA *NOT* SCRITTO PER SICUREZZA, MA PIUTTOSTO POICHÈ L'ESECUZIONE SEMPLICE DI UPLOAD DEL PHP.
# RITENERE LIBERO A USE/CHANGE/MODIFY/REDISTRIBUTE. Informarlo prego con i miglioramenti.
# sviluppato come campione da usare insieme con SWFUpload (http://www.swfupload.org)
# ESTRATTO
# conserva le lime uploaded SWFUpload ad un indice ed intelligentemente segnala sul processo via il email.
# MESSA A PUNTO SEMPLICE, IN SERVIZIO IN ALCUNI MINUTI
# 1. sostituisce le lime originali “di upload.php„ dal pacchetto di SWFUpload v2.1.0 con questa lima.
# 2. assegnano il vostro email address a $upload_notify_email qui sotto.
# 3. generano un indice scrivibile “di uploads„ del PHP come segue: swfupload/dimostrazioni/uploads
# il email installato di SWFUpload informa
# ---------------
$upload_email_reporting = allineano; // allineare o falso (le girate false inviano con la posta elettronica la segnalazione fuori)
$upload_notify_email = “test@gmail.com„; // entra nel vostro email address valido
$upload_directory = “/home/swfupload/uploads„; spazio in bianco di permesso di // per difetto
# DEFINENDO $upload_directory
# deve indicare un indice scrivibile del PHP
# vedere http://www.onlamp.com/pub/a/php/2003/02/06/php_foundations.html per occuparsi dei permessi del PHP
/*
L'indice di difetto per questo scritto è regolato all'indice “di uploads„
nello stesso indice del index.php della dimostrazione di SWFUpload archiva:
# SWFUpload v2.1.0 Beta.zip (pacchetto di SWFUpload)
# swfupload/dimostrazioni/uploads
Ciò “uploads„ l'indice non può esistere con il pacchetto di SWFUploads e può avere bisogno di generato (con il PHP scrivere i permessi).
Comunque, questo scritto invierà un messaggio di posta elettronica riguardo alla condizione dell'indice di upload.
*/
# prova di configurazione del email del PHP
# ---------------
# regolar “ad allineare„ per provare se la configurazione di funzione della posta del PHP del vostro assistente () funziona, tentando di upload una lima.
# il email semplice di A sarà trasmesso per tentativo di upload, lasciante lo sapere che funciton della posta del PHP () sta funzionando.
$test_php_mail_config = falso; // allineare o falso
# ---------------
# NESSUN MODIFICHE RICHIESTE SOTTO QUESTA LINEA
# ---------------
# GENERARE LA POSIZIONE DI UPLOAD DIRECTY DI DIFETTO
# ---------------
Se (! $upload_directory) {
$upload_directory = “uploads„;
$parent_dir = array_pop (esplodere (DIRECTORY_SEPARATOR, dirname (__FILE)));
$upload_directory = substr (dirname (__FILE), 0, strlen (dirname (__FILE)) - strlen ($parent_dir)). $upload_directory;
}
# ---------------
# PROVE DEL EMAIL
Se (! $upload_notify_email) {
$upload_email_reporting = falso;
}
# trasmette un email per tentativo di SWFUpload.
se (== di $test_php_mail_config allineare) {
send_mail (“prova del email di SWFUpload: SUCCESSO! „, “essere sicuro regolare $test_php_mail_config di nuovo a falso in modo che il email di SWFUpload informi la segnalazione sia girato on.");
$upload_email_reporting = falso;
}
# ---------------
# INDICE DI UPLOAD DELLA PROVA
Se (! file_exists ($upload_directory)) {
$msg = “, assegnato \ “dell'indice di SWFUpload $upload_directory \„ non esiste. “;
send_mail (“indice di SWFUpload non trovato: $upload_directory„, $msg);
$upload_email_reporting = falso;
}
se (== di $upload_email_reporting allineare) {
$uploadfile = $upload_directory. DIRECTORY_SEPARATOR. basename ($_FILES [“Filedata„] [“nome„]);
se (! is_writable ($upload_directory)) {
$msg = “, \ “dell'indice $upload_directory \„ non è scrivibile dal PHP. I permessi devono essere cambiati alle lime di upload. “;
send_mail (“indice Unwritable di SWFUpload: $upload_directory„, $msg);
$upload_directory_writable = falso;
} altrimenti {
$upload_directory_writable = allineano;
}
}
Azione alternativa di // per l'installazione della sessione perché il giocatore istantaneo non trasmette i biscotti
se (isset ($_POST [“PHPSESSID„])) {
session_id ($_POST [“PHPSESSID„]);
}
session_start ();
se (! isset ($_FILES [“Filedata„]) || ! is_uploaded_file ($_FILES [“Filedata„] [“tmp_name„]) || $_FILES [“Filedata„] [“errore„]! = 0) {
# ---------------
# RAPPORTO DI GUASTO DI UPLOAD
se (== di $upload_email_reporting allineare) {
commutare ($_FILES [“Filedata„] [“errore„]) {
caso 1: $error_msg = “lima ha superato il formato massimo di upload dell'assistente„ di .ini_get (“upload_max_filesize "). “. „; rottura;
caso 2: $error_msg = “lima ha superato il formato di lima massimo. „; rottura;
caso 3: $error_msg = “lima parzialmente uploaded soltanto. „; rottura;
caso 4: $error_msg = “nessuna lima uploaded. „; rottura;
}
send_mail (“guasto di SWFUpload: „. $_FILES [“Filedata„] [“nome„], “errore del PHP: „. $error_msg. “\ n \ n„. “Salvo il percorso: „. $uploadfile. “\ n \ n„. “dati di $_FILES: „. “\ n„ .print_r ($_FILES, allineano));
}
l'eco “là era un problema con il upload„;
uscita (0);
} altrimenti {
# ---------------
# RAPPORTO DI UPLOAD SUCCESS/FAILURE DELLA COPIA
se (== di $upload_email_reporting allineare E == di $upload_directory_writable allineare) {
se (move_uploaded_file ($_FILES [“Filedata„] [“tmp_name„], $uploadfile)) {
send_mail (“lima di SWFUpload conservata: „. $_FILES [“Filedata„] [“nome„], “salvo il percorso: „. $uploadfile. “\ n \ n„. “dati di $_FILES: „. “\ n„ .print_r ($_FILES, allineano));
} altrimenti {
send_mail (“lima di SWFUpload non conservata: „. $_FILES [“Filedata„] [“nome„], “salvo il percorso: „. $uploadfile. “\ n \ n„. “dati di $_FILES: „. “\ n„ .print_r ($_FILES, allineano));
}
}
l'eco “flash richiede che produciamo qualcosa o non infornerà l'evento dei uploadSuccess„;
}
# ---------------
# FUNZIONE DELLA POSTA
send_mail di funzione ($subject= " email informano ", il "" di $message=) {
$upload_notify_email globale;
$from = “SWFUpload@mailinator.com„;
$return_path = “- f„. $from;
posta ($upload_notify_email, $subject, $message, “da: $from \ nX-Bollettino: PHP. $phpversion () ");
}
? class= > " libero " di >