Managed Server
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Produktbilder verschwinden nach gewisser Zeit

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Produktbilder verschwinden nach gewisser Zeit
    am: 26. Oktober 2016, 21:15:34
    Hallo,

    ich habe seit relativ kurzer Zeit das Problem, dass unsere Produktbilder einfach verschwinden. Ich habe keine Erklärung dafür außer vielleicht der Magnalister kann sowas bewerkstelligen?

    Es ist wirklich seltsam und ich weiß mir keinen Rat. Hat einer von euch schon mal das gleiche Problem gehabt?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35938.0

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #1 am: 27. Oktober 2016, 09:22:00
    Verschwinden physisch, also Bild nicht im Dateisystem?
    prüfe:
    /images/product_images/original_images/*.*
    /images/product_images/info_images/*.*
    /images/product_images/thumbnail_images/*.*
    /images/product_images/popup_images/*.*
    Oder verschwinden in der Datenbank? Tabelle products, Feld products_image

    Sind auch die weiteren Bilder betroffen, oder nur das erste?

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #2 am: 27. Oktober 2016, 17:58:46
    Hab soeben mal nachgesehen. Es verschwindet sowohl der Eintrag in der DB (steht jetzt gar nichts in der Zeile) sowie die lokal abgespeicherten Bilder in ALLEN Ordnern.

    Zudem habe ich mit der Datenbank auf meinem Testshop verglichen, welche 1-2 monate alt ist und da sind die Einträge noch vorhanden.

    Ich kann es mir echt nicht erklären.

    Die Ordner und Dateien haben als Chmod 777 ist das falsch? Sollte das nur der Ordner haben?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #3 am: 28. Oktober 2016, 09:09:48
    Um das zu finden würde ich folgende Varianten im gesamten Quellcode des Shop suchen ... z.B. mit Notepad++

    UPDATE products
    UPDATE '.TABLE_PRODUCTS
    UPDATE ".TABLE_PRODUCTS
    UPDATE '. TABLE_PRODUCTS
    UPDATE ". TABLE_PRODUCTS

    Da auch die Dateien verschwinden .... und Dateioperationen seltener sind, findet sich die Stelle evtl. mit suchen nach
    unlink(

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #4 am: 28. Oktober 2016, 20:39:44
    Gesagt, getan! Rausgekommen ist folgendes:

    Code: PHP  [Auswählen]
    E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\banner_manager.php (5 hits)
        Line 128:               unlink(DIR_FS_CATALOG_IMAGES . $banner['banners_image']);
        Line 143:               unlink(DIR_WS_IMAGES . 'graphs/banner_infobox-' . $banners_id . '.' . $banner_extension);
        Line 149:               unlink(DIR_WS_IMAGES . 'graphs/banner_yearly-' . $banners_id . '.' . $banner_extension);
        Line 155:               unlink(DIR_WS_IMAGES . 'graphs/banner_monthly-' . $banners_id . '.' . $banner_extension);
        Line 161:               unlink(DIR_WS_IMAGES . 'graphs/banner_daily-' . $banners_id . '.' . $banner_extension);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\configuration.php (3 hits)
        Line 101:             @unlink(SQL_CACHEDIR.$file);
        Line 113:               unlink($path.$file);
        Line 127:               unlink($path.$file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\classes\categories.php (4 hits)
        Line 102:         @ unlink(DIR_FS_CATALOG_IMAGES.'categories/'.$category_image['categories_image']);
        Line 219:       @ unlink(DIR_FS_CATALOG_IMAGES.'categories/'.$categories_image_name);
        Line 227:       @ unlink(DIR_FS_CATALOG_IMAGES.'categories/'.$categories_data['categories_previous_image']);
        Line 386:          @unlink(DIR_FS_DOCUMENT_ROOT.'media/products/'.$product_content['content_file']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\classes\fpdf\fpdf.php (1 hit)
        Line 1706:     unlink($tmp);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\classes\import.php (1 hit)
        Line 1066:             unlink($backup_file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\classes\pdf_export.php (1 hit)
        Line 1090:             unlink($path);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\functions\general.php (7 hits)
        Line 1559:       @ unlink(DIR_FS_CATALOG_POPUP_IMAGES.$image);
        Line 1562:       @ unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$image);
        Line 1565:       @ unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$image);
        Line 1568:       @ unlink(DIR_FS_CATALOG_INFO_IMAGES.$image);
        Line 1626:                   @ unlink(DIR_FS_CACHE.$cache_file);
        Line 1637:             @ unlink(DIR_FS_CACHE.$cached_file);
        Line 1746:         unlink($source);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\magnalister\init.php (1 hit)
        Line 299:             @unlink(DIR_MAGNALISTER_FS.'FilePermissionsOK');
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\magnalister\MagnaUpdater.php (2 hits)
        Line 178:                 @unlink($this->paths['DIR_MAGNALISTER'].'UpdaterError');
        Line 450:                 @unlink($filepath);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\magnalister\php\callback\orders_import.php (1 hit)
        Line 278:         @unlink($lockName);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\magnalister\php\callback\orders_update.php (1 hit)
        Line 228:         @unlink($lockName);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\magnalister\php\config.php (1 hit)
        Line 78:         @unlink($mCFileName);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\magnalister\php\modules\magnacompatible\crons\MagnaCompatibleCronBase.php (2 hits)
        Line 125:                         unlink($sBackupFile);
        Line 137:                 unlink($sLogPath);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\modules\export\billiger.php (1 hit)
        Line 216:                 unlink( $filename );
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\modules\fckeditor\editor\dialog\fck_spellerpages\spellerpages\server-scripts\spellchecker.php (1 hit)
        Line 144:     unlink( $tempfile );
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\includes\modules\fckeditor\editor\filemanager\connectors\php\commands.php (2 hits)
        Line 256:                     @unlink( $sFilePath ) ;
        Line 261:                     @unlink( $sFilePath ) ;
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\manufacturers.php (1 hit)
        Line 81:         if (file_exists($image_location)) @unlink($image_location);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\news.php (4 hits)
        Line 35:       @unlink(DIR_FS_CATALOG_ORIGINAL_NEWS_IMAGES . $delete_image['image']);
        Line 36:       @unlink(DIR_FS_CATALOG_INFO_NEWS_IMAGES . $delete_image['image']);
        Line 70:           @unlink(DIR_FS_CATALOG_ORIGINAL_NEWS_IMAGES . $_POST['delete_image' . $languages_id]);
        Line 71:           @unlink(DIR_FS_CATALOG_INFO_NEWS_IMAGES . $_POST['delete_image' . $languages_id]);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\pdf_export.php (1 hit)
        Line 118:             @unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\admin\removeoldpics.php (1 hit)
        Line 67:             unlink($path.$datei);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\api\it-recht-kanzlei\classes\class.api_it_recht_kanzlei.php (4 hits)
        Line 168:             @unlink($file_pdf_target_temp);
        Line 173:             @unlink($file_pdf_target_temp);
        Line 176:             @unlink($file_pdf_target);
        Line 186:           @unlink(DIR_FS_CATALOG.$local_dir_for_pdf_storage.$xml->rechtstext_type .'.pdf');
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\callback\sofort\library\sofortLib_Logger.inc.php (1 hit)
        Line 66:                     unlink($oldUri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\checkout_process.php (1 hit)
        Line 216:                 unlink(DIR_FS_DOCUMENT_ROOT.'giftvoucher/gifts/tmp/'.$gv_result['coupon_code'].'.jpg');
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\inc\xtc_db_queryCached.inc.php (1 hit)
        Line 43:          if (file_exists($file)) @unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\inc\xtc_unlink_temp_dir.inc.php (1 hit)
        Line 31:         @unlink($dir . $subdir . '/' . $file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\class.easybill.php (1 hit)
        Line 526:       unlink(DIR_FS_DOWNLOAD.$document->fileName);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\class.phpmailer.php (2 hits)
        Line 1033:       unlink($file);
        Line 1034:       unlink($signed);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\FPDF\fpdf.php (1 hit)
        Line 1423:         unlink($tmp);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\nusoap\lib\class.wsdlcache.php (2 hits)
        Line 87:                     unlink($filename);
        Line 197:         $ret = unlink($filename);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\Smarty_2.6.27\internals\core.rmdir.php (1 hit)
        Line 38:                     $smarty->_unlink($params['dirname'] . DIRECTORY_SEPARATOR . $_entry, $params['exp_time']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\Smarty_2.6.27\internals\core.rm_auto.php (3 hits)
        Line 40:                     $_res |= $smarty->_unlink($_tname.$_extension, $params['exp_time']);
        Line 42:                 $_res = $smarty->_unlink($_tname, $params['exp_time']);
        Line 60:                     $_res &= (bool)$smarty->_unlink($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, $params['exp_time']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\Smarty_2.6.27\internals\core.write_file.php (1 hit)
        Line 44:         @unlink($params['filename']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\classes\Smarty_2.6.27\Smarty.class.php (3 hits)
        Line 1788:     function _unlink($resource, $exp_time = null)
        Line 1792:                 return @unlink($resource);
        Line 1795:             return @unlink($resource);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\klarna\api\pclasses\jsonstorage.class.php (1 hit)
        Line 84:             unlink($uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\klarna\api\pclasses\xmlstorage.class.php (1 hit)
        Line 277:             unlink($uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\payone\php\Payone\Log4php\LoggerAppenderRollingFile.php (1 hit)
        Line 123:                 unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\shopgate\shopgate_library\classes\apis.php (1 hit)
        Line 1205:                 if (!@unlink($file)) {
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\shopgate\shopgate_library\classes\configuration.php (1 hit)
        Line 948:             if (!@unlink($fileName)) {
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\shopgate\shopgate_library\classes\core.php (1 hit)
        Line 2781:                 unlink($this->filePath);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\external\sofort\core\fileLogger.php (1 hit)
        Line 181:                     unlink($oldUri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\modules\payment\klarna\api\pclasses\jsonstorage.class.php (1 hit)
        Line 93:                 unlink($uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\modules\payment\klarna\api\pclasses\xmlstorage.class.php (1 hit)
        Line 241:                 unlink($uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\modules\payment\klarna\api\phpunit\KlarnaConfigTest.php (1 hit)
        Line 54:         unlink($this->uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\modules\payment\klarna\api\phpunit\pclasses\jsonstorageTest.php (1 hit)
        Line 63:         unlink($this->uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\includes\modules\payment\klarna\api\phpunit\pclasses\xmlstorageTest.php (1 hit)
        Line 58:         unlink($this->uri);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\cloudbeez\cloudloader\php\Cloudloader.php (4 hits)
        Line 513:             (is_dir("$dir/$file")) ? $this->delete_folder("$dir/$file") : unlink("$dir/$file");
        Line 680:             @unlink($filePath_failed);
        Line 827:             @unlink($filePath);
        Line 882:         @unlink($this->tempDirectory . '/var_' . $name . '.txt');
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\cloudbeez\cloudloader\php\CloudloaderBase.php (1 hit)
        Line 223:             (is_dir("$dir/$file")) ? $this->delete_folder("$dir/$file") : unlink("$dir/$file");
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\cloudbeez\cloudloader\php\pclzip.lib.php (14 hits)
        Line 2238:       @unlink($v_zip_temp_name);
        Line 2266:           @unlink($v_zip_temp_name);
        Line 2321:     @unlink($this->zipname);
        Line 2895:     @unlink($v_gzip_temp_name);
        Line 4029:     @unlink($v_gzip_temp_name);
        Line 4852:                 @unlink($v_zip_temp_name);
        Line 4867:                 @unlink($v_zip_temp_name);
        Line 4885:                 @unlink($v_zip_temp_name);
        Line 4896:                 @unlink($v_zip_temp_name);
        Line 4912:                 @unlink($v_zip_temp_name);
        Line 4938:             @unlink($v_zip_temp_name);
        Line 4950:         @unlink($this->zipname);
        Line 5214:     @unlink($this->zipname);
        Line 5627:       else if (!@unlink($p_src)) {
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\clicktracker.php (1 hit)
        Line 315:             @unlink($logfile_process);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\mailbeez_cache.php (2 hits)
        Line 220:             return @unlink($file_path);
        Line 243:                         @unlink(MAILBEEZ_CONFIG_TEMPLATE_ENGINE_COMPILE_DIR . $c_file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\PHPMailer_2.0.4\mailbeez.class.phpmailer.php (2 hits)
        Line 1037:       unlink($file);
        Line 1038:       unlink($signed);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\PHPMailer_5.2.1\mailbeez.class.phpmailer.php (4 hits)
        Line 1415:           @unlink($file);
        Line 1417:           @unlink($signed);
        Line 1419:           @unlink($file);
        Line 1420:           @unlink($signed);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\PHPMailer_5.2.14\class.phpmailer.php (4 hits)
        Line 2267:                     @unlink($file);
        Line 2269:                     @unlink($signed);
        Line 2275:                     @unlink($file);
        Line 2276:                     @unlink($signed);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\PHPMailer_5.2.14\mailbeez.class.phpmailer.php (4 hits)
        Line 2281:                     @unlink($file);
        Line 2283:                     @unlink($signed);
        Line 2289:                     @unlink($file);
        Line 2290:                     @unlink($signed);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_2.6.26\internals\core.rmdir.php (1 hit)
        Line 38:                     $smarty->_unlink($params['dirname'] . DIRECTORY_SEPARATOR . $_entry, $params['exp_time']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_2.6.26\internals\core.rm_auto.php (3 hits)
        Line 40:                     $_res |= $smarty->_unlink($_tname.$_extension, $params['exp_time']);
        Line 42:                 $_res = $smarty->_unlink($_tname, $params['exp_time']);
        Line 60:                     $_res &= (bool)$smarty->_unlink($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, $params['exp_time']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_2.6.26\internals\core.write_file.php (1 hit)
        Line 44:         @unlink($params['filename']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_2.6.26\Smarty.class.php (3 hits)
        Line 1774:     function _unlink($resource, $exp_time = null)
        Line 1778:                 return @unlink($resource);
        Line 1781:             return @unlink($resource);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_3\change_log.txt (1 hit)
        Line 531: - @silenced unlink() in Smarty_Internal_Write_File since debuggers go haywire without it.
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_3\sysplugins\smarty_internal_cacheresource_file.php (2 hits)
        Line 242:                     $_count += @unlink((string) $_file) ? 1 : 0;
        Line 295:         @unlink($cached->lock_id);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_3\sysplugins\smarty_internal_utility.php (1 hit)
        Line 272:                 if ($unlink && @unlink($_filepath)) {
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\classes\Smarty_3\sysplugins\smarty_internal_write_file.php (3 hits)
        Line 52:          * Simply unlink()ing a file might cause other processes
        Line 58:             @unlink($_filepath);
        Line 66:                 @unlink($_filepath);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\functions\template_engine.php (1 hit)
        Line 156:                 @unlink(MAILBEEZ_CONFIG_TEMPLATE_ENGINE_COMPILE_DIR . $c_file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\js\kcfinder\core\autoload.php (2 hits)
        Line 175:         return @unlink($file);
        Line 184:                 @unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\js\kcfinder\core\browser.php (10 hits)
        Line 63:                     @unlink($file);
        Line 348:             !@unlink($file)
        Line 353:         if (file_exists($thumb)) @unlink($thumb);
        Line 479:             elseif (!@unlink($path))
        Line 483:                 if (is_file($thumb)) @unlink($thumb);
        Line 505:         unlink($file);
        Line 545:         unlink($file);
        Line 587:         unlink($file);
        Line 670:                 @unlink($file['tmp_name']);
        Line 681:             @unlink($file['tmp_name']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\js\kcfinder\core\uploader.php (3 hits)
        Line 321:             if (isset($file['tmp_name'])) @unlink($file['tmp_name']);
        Line 374:             @unlink($this->file['tmp_name']);
        Line 692:             @unlink($this->file['tmp_name']);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\js\kcfinder\lib\class_image_gmagick.php (2 hits)
        Line 274:                 @unlink($file);
        Line 279:                 @unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\js\kcfinder\lib\class_image_imagick.php (2 hits)
        Line 276:                 @unlink($file);
        Line 281:                 @unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\js\kcfinder\lib\helper_dir.php (2 hits)
        Line 32:         unlink($file);
        Line 68:             } elseif (!@unlink($file)) {
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\common\vendor\lessphp\lib\Less\Cache.php (2 hits)
        Line 289:                         unlink($css_file);
        Line 294:             unlink($full_path);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\configbeez\config_process_control.php (1 hit)
        Line 130:                     @unlink(MAILBEEZ_CONFIG_PROCESS_CONTROL_KILL_FOLDER . $kill_file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\mailhive\reportbeez\report_ga\classes\gapic-0.5\cache\apiFileCache.php (2 hits)
        Line 61:         @unlink($storageFile . '.lock');
        Line 143:         if (!@unlink($file)) {
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\min\lib\Minify\Cache\File.php (1 hit)
        Line 38:             @unlink($file);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\min\lib\Minify\YUICompressor.php (1 hit)
        Line 94:         unlink($tmpFile);
      E:\01 AdrenalinFishing\01 SHOP\BACKUP\20161028\sitemap2.php (1 hit)
        Line 171:     if (file_exists($gz_xml_file)) unlink($gz_xml_file);

    Wenn ich das grob überblicke kommen die admin\includes\classes\categories.php und die admin\includes\functions\general.php in Frage oder könnte das Problem woanders liegen?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #5 am: 31. Oktober 2016, 09:26:36
    Jetzt könnte man jeweils vor dem
    Code: PHP  [Auswählen]
     @ unlink(DIR_FS_CATALOG_INFO_IMAGES.$image);
    das einbauen:
    Code: PHP  [Auswählen]
    file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/test.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $PHP_SELF , true), FILE_APPEND);
    Dann wird mitgeloggt, welcher Seitenaufruf um welche Uhrzeit Bilder löscht.

    Außer Malware fällt mir nichts ein, was das ansonsten sein könnte. Hiermit findest Du die richtige PHP Datei des Backends mit dem Fehler.

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #6 am: 03. November 2016, 19:35:44
    Nur zur Sicherheit du meinst in etwa so?

    Code: PHP  [Auswählen]
      function xtc_del_image_file($image) {
        if (file_exists(DIR_FS_CATALOG_POPUP_IMAGES.$image)) {
          file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/testpop.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $PHP_SELF , true), FILE_APPEND);
          @ unlink(DIR_FS_CATALOG_POPUP_IMAGES.$image);
        }
        if (file_exists(DIR_FS_CATALOG_ORIGINAL_IMAGES.$image)) {
          file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/testoriginal.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $PHP_SELF , true), FILE_APPEND);
          @ unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES.$image);
        }
        if (file_exists(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$image)) {
          file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/testthumb.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $PHP_SELF , true), FILE_APPEND);
          @ unlink(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$image);
        }
        if (file_exists(DIR_FS_CATALOG_INFO_IMAGES.$image)) {
          file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/testinfo.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $PHP_SELF , true), FILE_APPEND);
          @ unlink(DIR_FS_CATALOG_INFO_IMAGES.$image);
        }
      }

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #7 am: 04. November 2016, 09:27:01
    Ja. Wenn jetzt ein Bild gelöscht wird, steht im Logfile welche Datei im Browser aufgerufen war.

    Das noch so anpassen:

    Code: PHP  [Auswählen]
    file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/testpop.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $PHP_SELF , true) . "\r\n", FILE_APPEND);

    Dann ist jeder Eintrag in einer Zeile. Ansonsten wird das Logfile unleserlich.

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #8 am: 07. November 2016, 16:37:59
    Also erstmal nochmal vielen Dank für deine aktive Hilfe hier :-)

    Ich hab das jetzt mal laufen lassen und für die 4 Bildarten jeweils unterschiedliche Logdaten erstellen lassen.

    Auf allen kann ich nach ein paar tagen jetzt folgendes lesen:

    2016-11-05 13:18:42 - NULL
    2016-11-05 13:21:49 - NULL


    Allerdings kann ich damit leider nix anfangen  :|

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #9 am: 07. November 2016, 17:09:03
    Ersetze mal
    Code: PHP  [Auswählen]
    $PHP_SELF
    mit
    Code: PHP  [Auswählen]
    $_SERVER['PHP_SELF'] . ' - ' . $_SERVER['argv']

    $_SERVER['PHP_SELF'] sollte eigentlich nie Null bringen.

    Sorry, dass ich die $PHP_SELF verwendet habe. War reine Angewohnheit weil die sicherer ist ... theoretisch.

    Das $_SERVER['argv'] ist jetzt zusätzlich, damit wir auch die übergebenen Parameter sehen. Siehe:
    http://php.net/manual/de/reserved.variables.server.php

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #10 am: 07. November 2016, 18:52:28
    Ach bitte gar nichts mit "Sorry" ich bin wie gesagt sehr dankbar für die Hilfe da ich von php nicht wirklich was verstehe bis jetzt. Daher hab ich auch nach wie vor etwas Schiss vorm Upgrade auf 2.0 aber das bekomme ich schon hin wenn ich mir die Ruhe dafür nehme ;-)

    Ich hab den Code eingefügt und werde die nächsten Tage mal posten was er jetzt mitzogt :-)

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #11 am: 09. November 2016, 16:49:15
    Also hier die neuen Einträge:

    2016-11-09 11:42:56 - '/admin/categories.php - Array'
    2016-11-09 11:42:56 - '/admin/categories.php - Array'
    2016-11-09 11:42:57 - '/admin/categories.php - Array'
    2016-11-09 11:42:57 - '/admin/categories.php - Array'
    2016-11-09 11:44:01 - '/admin/categories.php - Array'
    2016-11-09 11:44:01 - '/admin/categories.php - Array'
    2016-11-09 11:59:06 - '/admin/categories.php - Array'
    2016-11-09 11:59:06 - '/admin/categories.php - Array'
    2016-11-09 12:14:13 - '/admin/categories.php - Array'
    2016-11-09 12:14:14 - '/admin/categories.php - Array'
    2016-11-09 12:14:14 - '/admin/categories.php - Array'


    Daraus kann man aber immer noch nichts herleiten oder?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #12 am: 09. November 2016, 17:03:47
    Jetzt wissen wir schon mal, das ist die /admin/categories.php oder eins der Module davon.

    Jetzt nochmal eine Änderung:
    Code: PHP  [Auswählen]
    $_SERVER['PHP_SELF'] . ' - ' . $_SERVER['argv']
    zu
    Code: PHP  [Auswählen]
    $_SERVER['PHP_SELF'] . ' - ' . var_export($_SERVER['argv'],true)

    Dann  sehen wir auch was per POST oder GET übergeben wurde. Damit findet sich die Codestelle dann eventuell.

    alex3536

    • Frisch an Board
    • Beiträge: 67
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #13 am: 09. November 2016, 23:32:35
    Ich hatte das Problem als ich beim modified 2.0 den cookieguard von hier installierte. Es wurden reihenweise die info_images gelöscht. Nach dem deinstallieren den cookieguard hörte es auf.
    Bin der Sache noch nicht nachgegangen, da ich erstmal die Primärsachen zu laufen bringen musste.
    Muss dafür mal ein Test-Shop aufsetzen.
    Evtl. mal in die Richtung schauen?

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: Produktbilder verschwinden nach gewisser Zeit
    Antwort #14 am: 10. November 2016, 19:36:25
    Ich laufe aktuell noch auf 1.06 SP4.

    Die heutigen Logs haben nichts hinter dem Datum stehen. Habe ich etwas falsch gemacht beim ändern des Codes? Hier ein Auszug:

    Code: PHP  [Auswählen]
       if (file_exists(DIR_FS_CATALOG_POPUP_IMAGES.$image)) {
              file_put_contents(DIR_FS_DOCUMENT_ROOT.'log/testpop.txt', date("Y-m-d H:i:s") . ' - ' . var_export( $_SERVER['PHP_SELF'] . ' - ' . var_export($_SERVER['argv'] , true)) . "\r\n", FILE_APPEND);
          @ unlink(DIR_FS_CATALOG_POPUP_IMAGES.$image);
        }
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    4 Antworten
    3898 Aufrufe
    18. April 2015, 13:42:28 von ingotester
    5 Antworten
    3145 Aufrufe
    10. Juli 2011, 21:11:16 von oremogel
    12 Antworten
    7620 Aufrufe
    27. April 2010, 08:31:48 von Tomcraft
    17 Antworten
    8562 Aufrufe
    23. Mai 2011, 20:43:40 von ElectricArts