¿ PHP
# el email de SWFUpload notifica
# SWFUpload upload.php con la información del archivo del ahorro simple y del email
# por Eric Pecoraro (pecoraro del punto de eric en COM de punto del shepard)
# USO DEL *** EN SU PROPIO *** DEL *** DEL RIESGO *** EXPRESADO O IMPLICADO DE NINGUÌN WARRENTIES
# ESTA ESCRITURA ERA *NOT* ESCRITO PARA LA SEGURIDAD, PERO ALGO PUES PUESTA EN PRÁCTICA SIMPLE DE LA CARGA POR TELETRATAMIENTO DEL PHP.
# SENTIR LIBRE A USE/CHANGE/MODIFY/REDISTRIBUTE. Notificarme por favor con mejoras.
# convertido como muestra que se utilizará conjuntamente con SWFUpload (http://www.swfupload.org)
# EXTRACTO
# salva archivos cargados SWFUpload a un directorio y divulga inteligente sobre el proceso vía email.
# DISPOSICIÓN SIMPLE, EN SERVICIO EN ALGUNOS MINUTOS
# 1. substituye los archivos originales de “upload.php” del paquete de SWFUpload v2.1.0 por este archivo.
# 2. asignan su email address a $upload_notify_email abajo.
# 3. crean un directorio escribible de las “cargas por teletratamiento” del PHP como sigue: swfupload/versiones parciales de programa/cargas por teletratamiento
# el email fijado de SWFUpload notifica
# ---------------
$upload_email_reporting = verdad; // verdad o falso (las vueltas falsas envían por correo electrónico la información apagado)
$upload_notify_email = “test@gmail.com”; // incorpora su email address válido
$upload_directory = “/home/swfupload/uploads”; espacio en blanco de la licencia de // para el defecto
# DEFINIENDO $upload_directory
# debe señalar a un directorio escribible del PHP
# ver http://www.onlamp.com/pub/a/php/2003/02/06/php_foundations.html para ocuparse de permisos del PHP
/*
El directorio de defecto para esta escritura se fija al directorio de las “cargas por teletratamiento”
en el mismo directorio que el index.php de la versión parcial de programa de SWFUpload archiva:
# SWFUpload v2.1.0 Beta.zip (paquete de SWFUpload)
# swfupload/versiones parciales de programa/cargas por teletratamiento
Esto “carga” el directorio puede no existir con el paquete de SWFUploads y puede necesitar creado (con el PHP los permisos de escritura).
En todo caso, esta escritura enviará un correo electrónico referente al estado del directorio de la carga por teletratamiento.
*
# prueba de la configuración del email del PHP
# ---------------
# fijar a “verdad” para probar si la configuración de la función del correo del PHP de su servidor () trabaja, intentando cargar un archivo.
# el email simple de A será enviado por la tentativa de la carga por teletratamiento, dejándole saber que el funciton del correo del PHP () está trabajando.
$test_php_mail_config = falso; // verdad o falso
# ---------------
# NINGUNAS MODIFICACIONES REQUERIDAS DEBAJO DE ESTA LÍNEA
# ---------------
# CREAR LA LOCALIZACIÓN DE LA CARGA POR TELETRATAMIENTO DIRECTY DEL DEFECTO
# ---------------
¡Si (! $upload_directory) {
$upload_directory = “carga”;
$parent_dir = array_pop (estallar (DIRECTORY_SEPARATOR, dirname (el __FILE)));
$upload_directory = substr (el dirname (__FILE), 0, strlen (dirname (__FILE)) - strlen ($parent_dir)). $upload_directory;
}
# ---------------
# PRUEBAS DEL EMAIL
¡Si (! $upload_notify_email) {
$upload_email_reporting = falso;
}
# envía un email por la tentativa de SWFUpload.
si (== de $test_php_mail_config verdad) {
send_mail (“prueba del email de SWFUpload: ¡ÉXITO! ”, “estar seguro de fijar $test_php_mail_config de nuevo a falso de modo que el email de SWFUpload notifique la información esté dado vuelta on.");
$upload_email_reporting = falso;
}
# ---------------
# DIRECTORIO DE LA CARGA POR TELETRATAMIENTO DE LA PRUEBA
¡Si (! file_exists ($upload_directory)) {
$msg = “, asignado \ “del directorio de SWFUpload $upload_directory \” no existe. “;
send_mail (“directorio de SWFUpload no encontrado: $upload_directory”, $msg);
$upload_email_reporting = falso;
}
si (== de $upload_email_reporting verdad) {
$uploadfile = $upload_directory. DIRECTORY_SEPARATOR. basename ($_FILES [“Filedata”] [“nombre”]);
¡si (! is_writable ($upload_directory)) {
$msg = “, \ “del directorio $upload_directory \” no es escribible por el PHP. Los permisos se deben cambiar a los archivos de la carga por teletratamiento. “;
send_mail (“directorio Unwritable de SWFUpload: $upload_directory”, $msg);
$upload_directory_writable = falso;
} {
$upload_directory_writable = verdad;
}
}
Work-around de // para fijar una sesión porque el jugador de destello no envía las galletas
si (isset ($_POST [“PHPSESSID”])) {
session_id ($_POST [“PHPSESSID”]);
}
session_start ();
¡si (! isset ($_FILES [“Filedata”]) || ¡! is_uploaded_file ($_FILES [“Filedata”] [“tmp_name”]) || ¡$_FILES [“Filedata”] [“error”]! = 0) {
# ---------------
# INFORME DE LA FALTA DE LA CARGA POR TELETRATAMIENTO
si (== de $upload_email_reporting verdad) {
cambiar ($_FILES [“Filedata”] [“error”]) {
caso 1: $error_msg = “archivo excedió tamaño máximo de la carga por teletratamiento del servidor” de .ini_get (“upload_max_filesize "). “. ”; rotura;
caso 2: $error_msg = “archivo excedió tamaño del archivo máximo. ”; rotura;
caso 3: $error_msg = “archivo cargado solamente parcialmente. ”; rotura;
caso 4: $error_msg = “ninguÌn archivo cargado. ”; rotura;
}
send_mail (“falta de SWFUpload: ”. $_FILES [“Filedata”] [“nombre”], “error del PHP: ”. $error_msg. “\ n \ n”. “Excepto la trayectoria: ”. $uploadfile. “\ n \ n”. “datos de $_FILES: ”. “\ n” .print_r ($_FILES, verdad));
}
el eco “allí era un problema con la carga por teletratamiento”;
salida (0);
} {
# ---------------
# INFORME DE LA CARGA POR TELETRATAMIENTO SUCCESS/FAILURE DE LA COPIA
si (== de $upload_email_reporting verdad Y == de $upload_directory_writable verdad) {
si (move_uploaded_file ($_FILES [“Filedata”] [“tmp_name”], $uploadfile)) {
send_mail (“archivo de SWFUpload salvado: ”. $_FILES [“Filedata”] [“nombre”], “excepto la trayectoria: ”. $uploadfile. “\ n \ n”. “datos de $_FILES: ”. “\ n” .print_r ($_FILES, verdad));
} {
send_mail (“archivo de SWFUpload no salvado: ”. $_FILES [“Filedata”] [“nombre”], “excepto la trayectoria: ”. $uploadfile. “\ n \ n”. “datos de $_FILES: ”. “\ n” .print_r ($_FILES, verdad));
}
}
el eco “flash requiere que hagamos salir algo o no encenderá el acontecimiento de los uploadSuccess”;
}
# ---------------
# FUNCIÓN DEL CORREO
send_mail de la función ($subject= " email notifican ", el "" de $message=) {
$upload_notify_email global;
$from = “SWFUpload@mailinator.com”;
$return_path = “- f”. $from;
correo ($upload_notify_email, $subject, $message, “de: $from \ nX-Anuncio publicitario: PHP. $phpversion () ");
}
¿? class= > " claro " de >