function modify()
 {
     if (!isset($_POST['submit_modify'])) {
         //Mostrar plantilla vacía
         return 0;
     } else {
         //Introducir los datos de post.
         //Si se modificó la foto
         if ($_SESSION['ruta_temporal'] != "") {
             $file = new upload_file($_SESSION['nombre_photo'], $_SESSION['ruta_temporal'], $_SESSION['tamanno_photo'], $this->id_service, $this->path_photo);
             $result = $file->upload("images/services/");
         }
         $this->get_fields_from_post();
         //$this->insert_post();
         //Validacion
         //Modificamos los todos los valores del objeto fields con los nuevos datos del objeto product, exceptuando path_photo que eso se deberia hacer mediante la clase upload.
         $this->fields_list->modify_value($this->ddbb_id_service, $this->id_service);
         $this->fields_list->modify_value($this->ddbb_id_corp, $this->id_corp);
         $this->fields_list->modify_value($this->ddbb_descrip, $this->descrip);
         $this->fields_list->modify_value($this->ddbb_name, $this->name);
         $this->fields_list->modify_value($this->ddbb_name_web, $this->name_web);
         $this->fields_list->modify_value($this->ddbb_pvp, $this->pvp);
         $this->fields_list->modify_value($this->ddbb_tax, $this->tax);
         $this->fields_list->modify_value($this->ddbb_pvp_tax, $this->pvp_tax);
         //validamos
         $return = $this->fields_list->validate();
         //En caso de que la validacion haya sido fallida se muestra la plantilla
         //con los campos erroneos marcados con un *
         //			$return=true; //Para pruebas dejar esta linea sin comentar
         if (!$return) {
             //Mostrar plantilla con datos erroneos
         } else {
             $ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
             //crea una nueva conexin con una bbdd (mysql)
             $this->db = NewADOConnection($this->db_type);
             //le dice que no salgan los errores de conexin de la ddbb por pantalla
             $this->db->debug = false;
             //realiza una conexin permanente con la bbdd
             $this->db->Connect($this->db_ip, $this->db_user, $this->db_passwd, $this->db_name);
             //mete la consulta para coger los campos de la bbdd
             $this->sql = "SELECT * FROM " . $this->table_prefix . $this->table_name . " WHERE " . $this->ddbb_id_service . " = \"" . $this->id_service . "\"";
             //la ejecuta y guarda los resultados
             $this->result = $this->db->Execute($this->sql);
             //si falla
             if ($this->result === false) {
                 $this->error = 1;
                 $this->db->close();
                 return 0;
             }
             //rellenamos el array con los datos de los atributos de la clase
             $record = array();
             $record[$this->ddbb_id_service] = $this->id_service;
             $record[$this->ddbb_id_corp] = $this->id_corp;
             $record[$this->ddbb_name] = $this->name;
             $record[$this->ddbb_name_web] = $this->name_web;
             $record[$this->ddbb_pvp] = $this->pvp;
             $record[$this->ddbb_tax] = $this->tax;
             $record[$this->ddbb_pvp_tax] = $this->pvp_tax;
             $record[$this->ddbb_descrip] = $this->descrip;
             //calculamos la sql de insercin respecto a los atributos
             $this->sql = $this->db->GetUpdateSQL($this->result, $record);
             //insertamos el registro
             $this->db->Execute($this->sql);
             //si se ha insertado una fila
             $Affected_Rows = $this->db->Affected_Rows();
             $return_categories = $this->modify_categories();
             if ($Affected_Rows == 1 || $this->sql == "" || $return_categories == 1) {
                 //capturammos el id de la linea insertada
                 $this->db->close();
                 //devolvemos el id de la tabla ya que todo ha ido bien
                 return $this->id_service;
             } else {
                 //devolvemos 0 ya que no se ha insertado el registro
                 $this->error = -1;
                 $this->db->close();
                 return 0;
             }
         }
     }
 }
示例#2
0
                    //沒有找到要上傳的檔案 UPLOAD_ERR_NO_FILE
                    $this->upfile_error = "沒有找到要上傳的檔案";
                    break;
                case 5:
                    //伺服器臨時檔案遺失
                    $this->upfile_error = "伺服器臨時檔案遺失";
                    break;
                case 6:
                    //檔案寫入到站存資料夾錯誤 UPLOAD_ERR_NO_TMP_DIR
                    $this->upfile_error = "檔案寫入到暫存資料夾錯誤";
                    break;
                case 7:
                    //無法寫入硬碟 UPLOAD_ERR_CANT_WRITE
                    $this->upfile_error = "無法寫入硬碟";
                    break;
                case 8:
                    //UPLOAD_ERR_EXTENSION
                    $this->upfile_error = "PHP擴充功能影響上傳";
                    break;
            }
            echo $this->upfile_error;
        }
    }
}
if (@$_POST['submit']) {
    $upload = new upload_file();
    $upload->upload();
}
?>
</body>
</html>
示例#3
0
require_once dirname(__FILE__) . "/../../App.class.php";
App::loadMod("User");
App::loadMod("Tools");
App::loadMod("Setting");
$app = new App();
$user = new User();
$tools = new Tools();
$setting = new Setting();
if (!$user->isLogin()) {
    header("Location: status.php?action=login");
}
if ($user->getPower() != 0 && $setting->get("UploadOpen", "on") != "on") {
    die("<script>alert('服务器禁止上传!');</script>");
}
include "upload.php";
$myclass = new upload_file();
empty($_GET['curl']) ? $myclass->flash_directory = "" : ($myclass->flash_directory = str_replace("..", "", urldecode($_GET['curl'])));
//删除文件
if (isset($_GET["del"])) {
    $myclass->del_files(urldecode($_GET["del"]));
}
//删除文件夹
if (isset($_GET["deldir"])) {
    if ("yes" == $_GET["deldir"]) {
        $myclass->rm_dir();
        $myclass->flash_directory = "";
    }
}
//创建文件夹
if (!empty($_POST['dirname'])) {
    $myclass->mk_dir($_POST['dirname']);
示例#4
0
<?php 
require_once dirname(__FILE__) . "/../../App.class.php";
App::loadMod("User");
App::loadMod("Setting");
$app = new App();
$user = new User();
$setting = new Setting();
if (!$user->isLogin()) {
    header("Location: status.php?action=login");
}
if ($user->getPower() != 0 && $setting->get("UploadOpen", "on") != "on") {
    die("<script>alert('服务器禁止上传!');</script>");
}
include "upload.php";
# 加入类文件
$f_upload = new upload_file();
# 创建对象
$f_upload->set_file_type($_FILES['src']['type']);
# 获得文件类型
$f_upload->set_file_name($_FILES['src']['name']);
# 获得文件名称
$f_upload->set_file_size($_FILES['src']['size']);
# 获得文件尺寸
$f_upload->set_upfile($_FILES['src']['tmp_name']);
# 服务端储存的临时文件名
$f_upload->set_size(1048576);
# 设置最大上传KB数
$f_upload->flash_directory = urldecode($_GET['curl']);
//$f_upload->set_base_directory("uploadImages");    # 文件存储根目录名称
$f_upload->set_url("index.php?curl=" . $_GET['curl']);
# 文件上传成功后跳转的文件
示例#5
0
/**
 * Created by PhpStorm.
 * User: Marwen Hlaoui
 * Date: 02/02/2016
 * Time: 22:09
 */
require_once 'inc/init.php';
require_once 'inc/upload_file.php';
require_once 'inc/unzip_file.php';
if (isset($_POST['unzip-submit'])) {
    $file = $_FILES['fileZip'];
    if ($file['error'] == 0) {
        $dir = "lib/upload/package/zip";
        $lib = "lib/theme";
        $upload_file = new upload_file($file, $dir);
        $unzip_file = new unzip_file($upload_file->name(), $lib);
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>Demo UnzipFile</title>
    <link rel="stylesheet" type="text/css" href="https://bootswatch.com/paper/bootstrap.min.css"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
</head>
<body>
    <div class="container">
        <div class="col-md-6 col-md-offset-3">
示例#6
0
文件: upload.php 项目: haogm123/ydoa
<?php

define('IN_ADMIN', True);
require_once 'include/common.php';
get_login($_USER->id);
include "uploadclass.php";
# 加入类文件
$f_upload = new upload_file();
# 创建对象
$f_upload->set_file_type($_FILES['src']['type']);
# 获得文件类型
$f_upload->set_file_name($_FILES['src']['name']);
# 获得文件名称
$f_upload->set_file_size($_FILES['src']['size']);
# 获得文件尺寸
$f_upload->set_upfile($_FILES['src']['tmp_name']);
# 服务端储存的临时文件名
$f_upload->set_size(90000000);
# 设置最大上传KB数
$f_upload->set_base_directory("data/uploadfile/" . $_USER->id);
# 文件存储根目录名称
$f_upload->set_url("uploadadd.php");
# 文件上传成功后跳转的文件
$f_upload->save();
# 保存文件
?>

示例#7
0
 case "InsertImage":
     $_POST[idx] += 0;
     $_POST['mini_url'] = trim($_POST['mini_url']);
     if ($_POST['mini_url'] != '' && $_POST['mini_url'] != 'http://') {
         $src = $_POST['mini_url'];
     } else {
         //$dir = "data/";
         $dir = "../../data/editor/";
         if (!preg_match("/^image/", $_FILES[mini_file][type])) {
             echo "<script>alert('이미지 파일만 업로드가 가능합니다');</script>";
             exit;
         }
         if (is_uploaded_file($_FILES[mini_file][tmp_name])) {
             $div = explode(".", $_FILES[mini_file][name]);
             $filename = time() . "." . $div[count($div) - 1];
             $upload = new upload_file($_FILES['mini_file'], $dir . $filename, 'image');
             if (!$upload->upload()) {
                 echo "<script>alert('이미지 파일만 업로드가 가능합니다');</script>";
                 exit;
             }
             setDu('editor');
             # 계정용량 계산
         }
         $src = dirname($_SERVER[PHP_SELF]) . "/" . $dir . $filename;
     }
     if ($_POST[imgWidth] && $_POST[imgHeight]) {
         $size = " width='{$_POST['imgWidth']}' height='{$_POST['imgHeight']}'";
     }
     if ($src) {
         echo "<script>parent.opener.mini_set_html({$_POST['idx']},\"<img src='{$src}' {$size}>\");</script>";
     }
 function modify()
 {
     if (!isset($_POST['submit_modify'])) {
         return 0;
     } else {
         //Introducir los datos de post.
         //Si se modificó la foto
         if ($_SESSION['ruta_temporal'] != "") {
             $file = new upload_file($_SESSION['nombre_photo'], $_SESSION['ruta_temporal'], $_SESSION['tamanno_photo'], $this->id_vehicle, $this->path_photo);
             $result = $file->upload("images/vehicles/");
             if ($result == 1) {
                 //modificar ruta de la foto
                 $this->modify_photo($this->id_vehicle);
             }
         }
         $this->get_fields_from_post();
         //$this->insert_post();
         $this->fields_list->modify_value($this->ddbb_id_vehicle, $this->id_vehicle);
         $this->fields_list->modify_value($this->ddbb_id_corp, $this->id_corp);
         $this->fields_list->modify_value($this->ddbb_number_plate, $this->number_plate);
         $this->fields_list->modify_value($this->ddbb_alias, $this->alias);
         //validamos
         $return = $this->fields_list->validate();
         //Validacion
         //$return=validate_fields();
         //En caso de que la validacion haya sido fallida se muestra la plantilla
         //con los campos erroneos marcados con un *
         if (!$return) {
             //Mostrar plantilla con datos erroneos
             return -1;
         } else {
             $ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
             //crea una nueva conexin con una bbdd (mysql)
             $this->db = NewADOConnection($this->db_type);
             //le dice que no salgan los errores de conexin de la ddbb por pantalla
             $this->db->debug = false;
             //realiza una conexin permanente con la bbdd
             $this->db->Connect($this->db_ip, $this->db_user, $this->db_passwd, $this->db_name);
             //mete la consulta para coger los campos de la bbdd
             $this->sql = "SELECT * FROM " . $this->table_prefix . $this->table_name . " WHERE " . $this->ddbb_id_vehicle . " = \"" . $this->id_vehicle . "\"";
             //la ejecuta y guarda los resultados
             $this->result = $this->db->Execute($this->sql);
             //si falla
             if ($this->result === false) {
                 $this->error = 1;
                 $this->db->close();
                 return 0;
             }
             //rellenamos el array con los datos de los atributos de la clase
             $record = array();
             $record[$this->ddbb_id_vehicle] = $this->id_vehicle;
             $record[$this->ddbb_id_corp] = $this->id_corp;
             $record[$this->ddbb_alias] = $this->alias;
             $record[$this->ddbb_number_plate] = $this->number_plate;
             $record[$this->ddbb_path_photo] = $this->path_photo;
             //calculamos la sql de insercin respecto a los atributos
             $this->sql = $this->db->GetUpdateSQL($this->result, $record);
             //insertamos el registro
             $this->db->Execute($this->sql);
             //si se ha insertado una fila
             $Affected_Rows = $this->db->Affected_Rows();
             /*Al hacer la modificacion de categorias antes del siguiente "if"
             		 se debe de guardar en una variable el contenido de las filas afectadas y hacer
             		 la condicion del if con esa variable ya que al hacer las modificaciones ese valor varía.
             		*/
             /*	
             				$return_category=$this->modify_category($this->id_emp);
             			
             				if(($Affected_Rows==1)||($user_changed!=0)||($this->sql=="")||($return_category!=0))
             				{
             					//capturammos el id de la linea insertada
             					$this->db->close();
             					//devolvemos el id de la tabla ya que todo ha ido bien
             					return $this->id_vehicle;
             				}
             				else 
             				{
             					//devolvemos 0 ya que no se ha insertado el registro
             					$this->error=-1;
             					$this->db->close();
             					return 0;
             				}*/
             $return_categories = $this->modify_categories();
             if ($Affected_Rows == 1 || $this->sql == "" || $return_categories == 1) {
                 //capturammos el id de la linea insertada
                 $this->db->close();
                 //devolvemos el id de la tabla ya que todo ha ido bien
                 return $this->id_vehicle;
             } else {
                 //devolvemos 0 ya que no se ha insertado el registro
                 $this->error = -1;
                 $this->db->close();
                 return 0;
             }
         }
     }
 }