Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. panoskou

    Import quantities via CSV in 1.7.1.1

    Anyone???
  3. Attendez j'arrive. C'était pas le ftp. autant pour moi. C'est l’accès au
  4. Je vous ai répondu mais l'accès n'est pas ok pour un ftp
  5. Merci à @eolia et @doekia, patch et overrides installés sans souci bonne soirée
  6. J'espère que vous avez eu mon message. De mon coté dans ce fichier, j'ai pas la même chose, bizarre . Merci
  7. SOURIRE DES SAVEURS

    PAGE BLANCHE EN PAGE D'ACCUEIL

    et voici ma ligne du fichier cart.php ligne 3300 foreach ($this->getProducts() as $product) { ligne 3301 if (!Product::checkAccessStatic($product['id_product'], $this->id_customer)) { ligne 3302 return $product['id_product'];
  8. SOURIRE DES SAVEURS

    PAGE BLANCHE EN PAGE D'ACCUEIL

    En mode debug, j'ai : Fatal error: Uncaught Error: Call to undefined method Product::checkAccessStatic() in /home/souriredessaveur/public_html/classes/Cart.php:3301 Stack trace: #0 /home/souriredessaveur/public_html/controllers/front/OrderController.php(52): CartCore->checkProductsAccess() #1 /home/souriredessaveur/public_html/classes/controller/Controller.php(170): OrderControllerCore->init() #2 /home/souriredessaveur/public_html/classes/Dispatcher.php(367): ControllerCore->run() #3 /home/souriredessaveur/public_html/index.php(28): DispatcherCore->dispatch() #4 {main} thrown in /home/souriredessaveur/public_html/classes/Cart.php on line 3301 Qu'est-ce que ça veut dire ? Merci
  9. Hello, Il est surement trop tard, mais je viens de résoudre ce même problème : <script type="text/javascript"> function showElemFromSelect(select_id, elem_id) { var select = document.getElementById(select_id); for (var i = 0; i < select.length; ++i) { var elem = document.getElementById(elem_id + select.options[i].value); if (elem != null) if (i == select.selectedIndex) { elem.style.display="block"; } else { elem.style.display="none"; } } } </script> <div class="form-group row"> <label class="col-md-3 form-control-label">{l s='Subject' d='Shop.Forms.Labels'}</label> <div class="col-md-6"> <select name="id_contact" id="id_contact" class="form-control form-control-select" onchange="showElemFromSelect('id_contact', 'desc_contact')"> {foreach from=$contact.contacts item=contact_elt} <option value="{$contact_elt.id_contact}">{$contact_elt.name}</option> {/foreach} </select> {foreach from=$contact.contacts item=contact_elt} <p id="desc_contact{$contact_elt.id_contact}" class="desc_contact" style="display:none;"> {$contact_elt.description} </p> {/foreach} </div> <script type="text/javascript"> showElemFromSelect('id_contact', 'desc_contact'); </script> </div> J'ai seulement rajouté l'ID sur le select et repris en local la fonction que j'ai légèrement corrigé.
  10. SOURIRE DES SAVEURS

    PAGE BLANCHE EN PAGE D'ACCUEIL

    Bonjour, j'ai un problème de page blanche lorsque j'active les surcharges. La page blanche apparaît lorsque en front office, je met un article dans le panier et je fais commander. Comment savoir quel est le module qui cause ce problème ? Merci
  11. remettez PHP 5.6, ne touchez plus à rien et envoyez-moi un accès ftp par Messagerie Privée parce que là on va à la catastrophe...
  12. J'ai rien compris. J'ai mis le patch dans le fichier admin et j'ai tapé l'url indiqué. Après je sais pas. Je ne sais même pas ce que c'est rindjael.php Je vous ai donné le fichier Uploader.php Je me suis peut être trompé ailleurs je ne sais pas. Comment je peur rétablir la situation.
  13. Merci eolia Toujours reactif et efficace comme d'habitude J'ai fais les modifs, on va voir si ca fonctionne maintenant ! En tous les cas, effectivement je n'avais pais fait la liaison entre le titre et le thème de ma recherche. Sans vous je n'aurais sans doute jamais trouvé. merci !
  14. Comment est-ce que je peux savoir ce qui me provoque des pages blanches lorsque Désactiver toutes les surcharges est sur non ça se produit lorsque je met un article dans le panier et que je fais commander. Merci
  15. No, il n'y a rien d'autre à cocher et aucun risque. Prestashop 1.6 a été écrit pour php 5.6, la 7 n'existait pas à l'époque.
  16. Non mais vous êtes sérieux ou quoi ? Pas étonnant que votre site soit en rideau... Que fait cette fonction dans le fichier rindjael.php ??? C'est dans Validate.php qu'on a demandé de l'ajouter pas ailleurs public static function isCustomerName($name) { if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name)) { return false; } return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name); }
  17. C'est ce que je dit, les posts ce croise, y a tout maintenant.
  18. Et en cliquant sur la version 5.6, il me prose des cases a cocher pour Mycript, il est déjà coché. Il en faudrait d'autre d'important a cocher ?
  19. AUCUN PRESTASHOP 1.6 NE FONCTIONNE EN PHP 7.2 non d'une pipe !!! Pour Mcrypt il n'y a rien à faire si vous restez en PHP 5.6 Et j'attends toujours votre fichier...
  20. Pour Eolia Les posts se croisent on suis plut. Si e passe en 5.6 maintenant ça vas pas mettre le boxon ? Voila le contenu du fichier <?php /* * 2007-2017 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class UploaderCore { const DEFAULT_MAX_SIZE = 10485760; private $_check_file_size; private $_accept_types; private $_files; private $_max_size; private $_name; private $_save_path; public function __construct($name = null) { $this->setName($name); $this->setCheckFileSize(true); $this->files = array(); } public function setAcceptTypes($value) { if (is_array($value) && count($value)) { $value = array_map(array('Tools', 'strtolower'), $value); } $this->_accept_types = $value; return $this; } public function getAcceptTypes() { return $this->_accept_types; } public function setCheckFileSize($value) { $this->_check_file_size = $value; return $this; } public function getFilePath($file_name = null) { if (!isset($file_name)) { return tempnam($this->getSavePath(), $this->getUniqueFileName()); } return $this->getSavePath().$file_name; } public function getFiles() { if (!isset($this->_files)) { $this->_files = array(); } return $this->_files; } public function setMaxSize($value) { $this->_max_size = intval($value); return $this; } public function getMaxSize() { if (!isset($this->_max_size) || empty($this->_max_size)) { $this->setMaxSize(self::DEFAULT_MAX_SIZE); } return $this->_max_size; } public function setName($value) { $this->_name = $value; return $this; } public function getName() { return $this->_name; } public function setSavePath($value) { $this->_save_path = $value; return $this; } public function getPostMaxSizeBytes() { $post_max_size = ini_get('post_max_size'); $bytes = (int)trim($post_max_size); $last = strtolower($post_max_size[strlen($post_max_size) - 1]); switch ($last) { case 'g': $bytes *= 1024; case 'm': $bytes *= 1024; case 'k': $bytes *= 1024; } if ($bytes == '') { $bytes = null; } return $bytes; } public function getSavePath() { if (!isset($this->_save_path)) { $this->setSavePath(_PS_UPLOAD_DIR_); } return $this->_normalizeDirectory($this->_save_path); } public function getUniqueFileName($prefix = 'PS') { return uniqid($prefix, true); } public function checkFileSize() { return (isset($this->_check_file_size) && $this->_check_file_size); } public function process($dest = null) { $upload = isset($_FILES[$this->getName()]) ? $_FILES[$this->getName()] : null; if ($upload && is_array($upload['tmp_name'])) { $tmp = array(); foreach ($upload['tmp_name'] as $index => $value) { $tmp[$index] = array( 'tmp_name' => $upload['tmp_name'][$index], 'name' => $upload['name'][$index], 'size' => $upload['size'][$index], 'type' => $upload['type'][$index], 'error' => $upload['error'][$index] ); $this->files[] = $this->upload($tmp[$index], $dest); } } elseif ($upload) { $this->files[] = $this->upload($upload, $dest); } return $this->files; } public function upload($file, $dest = null) { if ($this->validate($file)) { if (isset($dest) && is_dir($dest)) { $file_path = $dest; } else { $file_path = $this->getFilePath(isset($dest) ? $dest : $file['name']); } if ($file['tmp_name'] && is_uploaded_file($file['tmp_name'])) { move_uploaded_file($file['tmp_name'], $file_path); } else { // Non-multipart uploads (PUT method support) file_put_contents($file_path, fopen('php://input', 'r')); } $file_size = $this->_getFileSize($file_path, true); if ($file_size === $file['size']) { $file['save_path'] = $file_path; } else { $file['size'] = $file_size; unlink($file_path); $file['error'] = Tools::displayError('Server file size is different from local file size'); } } return $file; } protected function checkUploadError($error_code) { $error = 0; switch ($error_code) { case 1: $error = sprintf(Tools::displayError('The uploaded file exceeds %s'), ini_get('upload_max_filesize')); break; case 2: $error = sprintf(Tools::displayError('The uploaded file exceeds %s'), ini_get('post_max_size')); break; case 3: $error = Tools::displayError('The uploaded file was only partially uploaded'); break; case 4: $error = Tools::displayError('No file was uploaded'); break; case 6: $error = Tools::displayError('Missing temporary folder'); break; case 7: $error = Tools::displayError('Failed to write file to disk'); break; case 8: $error = Tools::displayError('A PHP extension stopped the file upload'); break; default: break; } return $error; } protected function validate(&$file) { $file['error'] = $this->checkUploadError($file['error']); if ($file['error']) { return false; } $post_max_size = $this->getPostMaxSizeBytes(); if ($post_max_size && ($this->_getServerVars('CONTENT_LENGTH') > $post_max_size)) { $file['error'] = Tools::displayError('The uploaded file exceeds the post_max_size directive in php.ini'); return false; } if (preg_match('/\%00/', $file['name'])) { $file['error'] = Tools::displayError('Invalid file name'); return false; } $types = $this->getAcceptTypes(); //TODO check mime type. if (isset($types) && !in_array(Tools::strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)), $types)) { $file['error'] = Tools::displayError('Filetype not allowed'); return false; } if ($this->checkFileSize() && $file['size'] > $this->getMaxSize()) { $file['error'] = sprintf(Tools::displayError('File (size : %1s) is too big (max : %2s)'), $file['size'], $this->getMaxSize()); return false; } return true; } protected function _getFileSize($file_path, $clear_stat_cache = false) { if ($clear_stat_cache) { clearstatcache(true, $file_path); } return filesize($file_path); } protected function _getServerVars($var) { return (isset($_SERVER[$var]) ? $_SERVER[$var] : ''); } protected function _normalizeDirectory($directory) { $last = $directory[strlen($directory) - 1]; if (in_array($last, array('/', '\\'))) { $directory[strlen($directory) - 1] = DIRECTORY_SEPARATOR; return $directory; } $directory .= DIRECTORY_SEPARATOR; return $directory; } } public static function isCustomerName($name) { if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name)) { return false; } return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name); }
  21. Z'avez mal cherché^^ https://www.prestashop.com/forums/topic/981158-securite-validation-des-clients-13-17
  22. Today
  23. Hello a tous, Depuis plusieurs jours je suis la cible d'une attaque étrange : J'ai des dizaines de nouveaux clients qui sont créés sur mon mag avec, bien sur, tous des noms très spéciaux comme "beautifull girl like you", "call me for see you" etc... Les adresses mails de ces faux clients sont en gmail, hotmail, yahoo et j'en passe. J'ai pourtant un recapcha totalement fonctionnel sur la page d'inscription (celui avec la reconnaissance des photos). Je ne sais donc pas quoi faire pour que cela s'arrete. J'ai cherché sur les forums presta si quelqu'un d'autre avait ce problème mais il semble que non. une idée ?
  24. Pardon pour PHP c'est 7.2.16 Je vais revenir plus bas Chez O2Switck j'au vu pour le faire. Pour Mcrypt, je trouve rien.
  25. Ok passez en 5.6 déjà. Si les clés étaient déjà là, il ne fallait pas les remplacer ou tous les mots de passe clients vont être perdus... Pouvez-vous nous copier ici le contenu du fichier /home/dominique/public_html/maison_et_piscine/classes/Uploader.php ?
  26. Bonsoir Eolia, Pour PHP je suis en 5.2.16 Pour Prestashop, quand j'ai voulu mettre à jour, j'ai foutu mon site en rideau. J'ai pas voulue re essayé. J-utilisé pas blowfish. J'ai modifié settings.inc mais des clés était déjà dedans. ça n'a rien fait. Pour Mcrypt je vais voir. Mais sa marché bien avant.
  27. Buongiorno, qualcuno può aiutarmi, da un paio di giorni, quando ricevo il pagamento con paypal nello "stato", al posto di pagamento accettato mi mette "in attesa di rifornimento". Viene emessa una email in automatico al cliente che il prodotto non è disponibile. Nonostante il prodotto è disponibile in negozio, succede solo quando la quantità disponibile è di un pezzo. Tutto questo succede dopo l'aggiornamento del modulo pay pal. Uso prestashop 1.7.5. grazie
  1. Load more activity
×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More