コード例 #1
0
ファイル: pfm.php プロジェクト: RangerWalt/ecci
function save_upload($temp_file, $filename, $dir_dest)
{
    global $upload_ext_filter;
    $filename = remove_acentos($filename);
    $file = $dir_dest . $filename;
    $filesize = filesize($temp_file);
    $is_proibido = false;
    foreach ($upload_ext_filter as $key => $ext) {
        if (eregi($ext, $filename)) {
            $is_proibido = true;
            break;
        }
    }
    if (!$is_proibido) {
        if (!limite($filesize)) {
            if (file_exists($file)) {
                if (unlink($file)) {
                    if (copy($temp_file, $file)) {
                        chmod($file, 0777);
                        $out = 6;
                    } else {
                        $out = 2;
                    }
                } else {
                    $out = 5;
                }
            } else {
                if (copy($temp_file, $file)) {
                    chmod($file, 0777);
                    $out = 1;
                } else {
                    $out = 2;
                }
            }
        } else {
            $out = 3;
        }
    } else {
        $out = 4;
    }
    return $out;
}
コード例 #2
0
ファイル: funciones.php プロジェクト: arttesano/milfs
function formulario_grabar($formulario)
{
    $debug = "";
    $respuesta = new xajaxResponse('utf-8');
    $datos = "";
    $envio = "";
    //$formulario	= mysql_seguridad($formulario);
    $ip = obtener_ip();
    $graba_ip = "INET_ATON('" . $ip . "') ";
    $consulta_grabada = '0';
    $control = $formulario['control'];
    //
    $form_id = $formulario['form_id'];
    //
    $tipo = $formulario['tipo'];
    //
    if (@$formulario['imagen'] != '') {
        $formulario[0][0] = $formulario['imagen'];
    }
    $consulta_form = "SELECT * FROM form_contenido_campos,form_campos\n\t\t\t\t\t\t\tWHERE form_contenido_campos.id_campo = form_campos.id \n\t\t\t\t\t\t\tAND  id_form = '{$form_id}' ";
    $link = Conectarse();
    mysql_query("SET NAMES 'utf8'");
    //	$sql=mysql_query($consulta_form,$link);
    //	if (mysql_num_rows($sql)!='0'){
    //					mysql_data_seek($sql, 0);
    //			while( $row = mysql_fetch_array( $sql ) ) {
    //////
    if (isset($_SESSION['id_empresa'])) {
        $id_empresa = $_SESSION['id_empresa'];
    } else {
        $id_empresa = remplacetas('form_id', 'id', $formulario['form_id'], 'id_empresa', "");
        $id_empresa = $id_empresa[0];
    }
    foreach ($formulario as $c => $v) {
        //LISTA ELEMENTOS DE UN ARRAY
        if (is_array($v)) {
            foreach ($v as $C => $V) {
                $campo_tipo = remplacetas("form_campos", "id", $c, "campo_tipo", "");
                $campo_nombre = remplacetas("form_campos", "id", $c, "campo_nombre", "");
                if ($V != '') {
                    $datos .= "<p>\${$c} =  \$formulario['{$c}'][{$C}]; // <b>{$V}</b>  /{$campo_tipo['0']} </p>";
                    if ($campo_tipo[0] == '12' or $campo_tipo[0] == '13') {
                        $validar = validar_email($V);
                        if ($validar == '0') {
                            $respuesta->addAssign("input_" . $c . "[" . $C . "]", "className", " form-group has-error  ");
                            $respuesta->addScript("document.getElementById('" . $c . "[" . $C . "]').focus(); ");
                            $respuesta->addAlert("Se necesita un email válido");
                            return $respuesta;
                        } else {
                            $respuesta->addAssign("input_" . $c . "[" . $C . "]", "className", " form-group has-success ");
                        }
                    }
                    if ($campo_tipo[0] == '3') {
                        $validar = is_numeric($V);
                        if (is_numeric($V)) {
                            $respuesta->addAssign("input_" . $c . "[" . $C . "]", "className", " form-group has-success ");
                            //return $respuesta;
                        } else {
                            $respuesta->addAssign("input_" . $c . "[" . $C . "]", "className", " form-group has-error  ");
                            $respuesta->addScript("document.getElementById('" . $c . "[" . $C . "]').focus(); ");
                            $respuesta->addAlert("El campo {$campo_nombre['0']} solo acepta valores numéricos");
                            return $respuesta;
                        }
                    }
                    if ($campo_tipo[0] == '17') {
                        $limite = limite("{$c}", '', 'limite');
                        $size = strlen($V);
                        $restante = $limite - $size;
                        if ($restante < 0) {
                            $respuesta->addAssign("input_" . $c . "[" . $C . "]", "className", " form-group has-error  ");
                            $respuesta->addAlert("ATENCION: El campo {$campo_nombre['0']} no debe tener mas de {$limite} caractéres, sobran {$restante}");
                            $respuesta->addScript("document.getElementById('" . $c . "[" . $C . "]').focus(); ");
                            return $respuesta;
                        }
                    }
                } else {
                    //busca campos vacios
                    $campo_obligatorio = remplacetas("form_contenido_campos", "id_campo", $c, "obligatorio", "id_form = '{$formulario['form_id']}'");
                    if ($campo_obligatorio[0] == '1') {
                        $respuesta->addAssign("input_" . $c . "[" . $C . "]", "className", " form-group has-error  ");
                        $respuesta->addAlert("ATENCION: El campo {$campo_nombre['0']} es obligatorio");
                        $respuesta->addScript("document.getElementById('" . $c . "[" . $C . "]').focus(); ");
                        return $respuesta;
                    }
                }
                $md5 = md5($V);
                $igual = formulario_valor_campo("{$form_id}", "{$c}", "{$md5}", "{$formulario['control']}", "{$C}");
                $existe = formulario_valor_campo("{$form_id}", "{$c}", "", "{$formulario['control']}", "{$C}");
                //$valor_anterior .=  $existe[3]."| ";
                $debug .= "{$existe}";
                if (!is_null($existe) and $tipo == 'edit' and $V == '') {
                    $consulta_vacio = "\n\t\t\t\tINSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) \n\t\t\t\t\t\t\t\t\t\tVALUES (NULL, '{$c}','{$C}', '{$formulario['form_id']}', '{$_SESSION['id']}', '', UNIX_TIMESTAMP(), '{$formulario['control']}',{$graba_ip},'{$id_empresa}');";
                    $sql = mysql_query($consulta_vacio, $link);
                    if ($sql) {
                        $consulta_grabada = '1';
                    }
                }
                if (is_null($igual)) {
                    $repetido = 0;
                } else {
                    $repetido = 1;
                }
                //return $respuesta;
                //$respuesta->addAlert("$debug");
                //return $respuesta;
                $debug .= "V = {$V} /{$c} /{$repetido} / {$igual}  ";
                if ($V != '' && is_numeric($c) and $repetido != 1) {
                    //$debug = "Hola mundo";
                    $V = mysql_real_escape_string($V);
                    $campo_tipo = remplacetas("form_campos", "id", $c, "campo_tipo", "");
                    if (@$campo_tipo[0] == "18") {
                        $V = md5("{$V}");
                    } else {
                        $V = $V;
                    }
                    $consulta = "\n\t\t\t\tINSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) \n\t\t\t\t\t\t\t\t\t\tVALUES (NULL, '{$c}','{$C}', '{$formulario['form_id']}', '" . @$_SESSION[id] . "', '{$V}', UNIX_TIMESTAMP(), '{$formulario['control']}',{$graba_ip},'{$id_empresa}');";
                    $sql = mysql_query($consulta, $link);
                    $debug .= "{$consulta} = {$sql} ,";
                    if ($sql) {
                        $consulta_grabada = '1';
                    }
                }
            }
            ///fin del array
        } else {
            if ($v != '') {
                //$datos .= "<p>$$c = \$formulario['$c']; // <b>$v</b> </p>";
            }
        }
    }
    //																}
    //											}
    $debug .= " {$link} ";
    //$respuesta->addAssign("pie_modal","innerHTML","$debug");
    if ($consulta_grabada == '1') {
        if ($tipo == "embebidoX") {
            $exito = "\n\t<div class='alert alert-success'><h2><i class='fa fa-check-square-o'></i>\n\t\t {$formulario['mensaje']} </h2>\n\n\t</div>";
            $mail = '1';
        } elseif ($tipo == "solocampos") {
            $exito = "\n\t<div class='alert alert-success'><h2><i class='fa fa-check-square-o'></i>\n\t\t {$formulario['mensaje']} </h2>\n\n\t</div>";
            $mail = '0';
        } else {
            $campo_envio = buscar_campo_tipo($formulario['form_id'], "13");
            if ($campo_envio[0] != "") {
                $envio = email_contenido("{$formulario['form_id']}", "{$formulario['control']}", "{$campo_envio['0']}", '');
            }
            if ($tipo = "embebido") {
                $otro_formulario = "\n\t\t\t \t<a href ='' class='btn btn-block btn-success'>\n\t\t\t \t\tLlenar otro formulario\n\t\t\t \t</a>\n";
            } else {
                $otro_formulario = "\n\t\t\t \t<a href ='f{$formulario['form_id']}' class='btn btn-block btn-success'>\n\t\t\t \t\tLlenar otro formulario\n\t\t\t \t</a>\t\n\t\n\t";
            }
            $impresion = formulario_imprimir("", "{$formulario['control']}", "preview");
            $mensaje_agradecimiento = remplacetas('form_parametrizacion', 'campo', "{$formulario['form_id']}", 'descripcion', " tabla='form_id' and  opcion = 'mensaje_envio'");
            //$impresion = mostrar_identificador($formulario['control']);
            $exito = "\n\t\t<div>\n\t\t{$mensaje_agradecimiento['0']}\n\t\t</div>\n\t<!-- \tuse plantilla:preview  -->\n\t\t{$impresion} \n\t<!-- \tuse plantilla:preview  -->\n\t<div class='alert alert-success'><h2><i class='fa fa-check-square-o'></i>\n\t\t Gracias por llenar el formulario {$formulario['form_nombre']} </h2>\n\t\t <div class='row'>\n\t\t\t <div class='col-xs-6'>\n\t\t\t\t{$otro_formulario}\n\t\t\t </div>\n\t\t\t <div class='col-xs-6'>\n\t\t\t \t{$envio}\n\t\t\t </div>\n\t\t</div>\n\t</div>";
            //	$mail ='1';
        }
        //if($mail =='1') {
        //$propietario = 	remplacetas('form_id','id',$formulario[form_id],'propietario',"") ;
        //$propietario = 	remplacetas('usuarios','id',$propietario[0],'email',"") ;
        $email_envio = remplacetas('form_parametrizacion', 'campo', "{$formulario['form_id']}", 'descripcion', " tabla='form_id' and  opcion = 'email'");
        if ($email_envio[0] != "") {
            $impresion = formulario_imprimir("", "{$formulario['control']}", "preview");
            $id_empresa = remplacetas('form_id', 'id', $formulario[form_id], 'id_empresa', "");
            $id_empresa = $id_empresa[0];
            $direccion = remplacetas("empresa", "id", $id_empresa, "direccion", "");
            $telefono = remplacetas("empresa", "id", $id_empresa, "telefono", "");
            $web = remplacetas("empresa", "id", $id_empresa, "web", "");
            $email = remplacetas("empresa", "id", $id_empresa, "email", "");
            $imagen = remplacetas("empresa", "id", $id_empresa, "imagen", "");
            $razon_social = remplacetas("empresa", "id", $id_empresa, "razon_social", "");
            $slogan = remplacetas("empresa", "id", $id_empresa, "slogan", "");
            $nombre_formulario = remplacetas("form_id", "id", $formulario[form_id], "nombre", "");
            $headers = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers .= "From: {$razon_social['0']} <{$email['0']}>\r\n";
            $headers .= "Reply-To: {$email['0']}\r\n";
            $headers .= "Return-path: {$email['0']}\r\n";
            $headers .= "Cc: {$email_envio['0']}" . "\r\n";
            $asunto = "{$nombre_formulario['0']}";
            $cuerpo = "\n{$mensaje_agradecimiento['0']}\n{$impresion}\n</p>Se ha completado el formulario <b>{$nombre_formulario['0']}</b></p>\n<p>Puede revisar los datos en <a href='{$_SESSION['site']}i{$formulario['control']}'>{$_SESSION['site']}i{$formulario['control']}</a></p>\n<p>Saludos de MILFS</p>\n";
            if (mail("{$email['0']}", "{$asunto}", "{$cuerpo}", "{$headers}")) {
                $exito .= "";
            } else {
                $exito .= "error enviando correo";
            }
            //$exito .= "$email[0] $headers ";
        }
        ///	}
        $respuesta->addAssign("div_{$control}", "innerHTML", "{$exito} ");
        return $respuesta;
    } else {
        $mensaje = "\n\t\n\t\t\t<div class='alert alert-success text-center'><h1><i class='fa fa-smile-o'></i><small> Todo bien pero al parecer no se moficaron registros </small></h1></div>";
        $respuesta->addAssign("div_{$control}", "innerHTML", "{$mensaje}");
    }
    //$respuesta->addAssign("respuesta_$control","innerHTML","$resultado");
    return $respuesta;
}