ANDRIADY Posted September 3, 2016 Share Posted September 3, 2016 (edited) Bonjour à tous, J'ai passé mon site en https, mon problème c'est que les images qui sont dans ..img/cms/image.png restent en http, du coup, j'ai un cadena gris avec un warning site non sécurisé. Merci à tous, PS 1.6.1.4 le site https://www.e-tiary.com Edited September 3, 2016 by ANDRIADY (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted September 3, 2016 Share Posted September 3, 2016 Editez vos cms/modules/tpls ayant des chemins en dur dans le code pour remplacer les http en https ou faites un replace dans votre base de données Link to comment Share on other sites More sharing options...
ANDRIADY Posted September 3, 2016 Author Share Posted September 3, 2016 Merci pour la réponse très très rapide. Alors effectivement, en faisant la modif en dur ça marche. Mais, faire ça image par image ça va prendre énormément de temps, est-ce que vous pouvez dire comment on le fait via la base de données? Encore merci pour votre aide. Link to comment Share on other sites More sharing options...
ANDRIADY Posted September 3, 2016 Author Share Posted September 3, 2016 Merci pour la réponse très très rapide. Alors effectivement, en faisant la modif en dur ça marche. Mais, faire ça image par image ça va prendre énormément de temps, est-ce que vous pouvez dire comment on le fait via la base de données? Encore merci pour votre aide. Link to comment Share on other sites More sharing options...
Eolia Posted September 3, 2016 Share Posted September 3, 2016 J'ai fait un script pour ça Envoyez-moi un accès ftp en MP et le pb sera réglé en 5mn^^ Link to comment Share on other sites More sharing options...
ferrisb Posted November 9, 2016 Share Posted November 9, 2016 (edited) Bonjour , Je rencontre le même problème, toutes les images sont en http, qu'entendez vous par "Editez vos cms/modules/tpls" ?! Autre chose que je remarque, le lien sur le logo de la boutique pointe vers l'url en http ?! bizarre non Dans Pref/SEO j'ai la même url pour 'Domaine de la boutique' et 'Domaine SSL' avec un chemin de base en '/' (puisqu'en sous-domaine) Une suggestion pour m'aiguiller ? Tout conseil sera le bienvenue F. Edited November 9, 2016 by ferrisb (see edit history) Link to comment Share on other sites More sharing options...
ferrisb Posted November 10, 2016 Share Posted November 10, 2016 up Link to comment Share on other sites More sharing options...
Eolia Posted November 10, 2016 Share Posted November 10, 2016 Vous avez le problème car vos urls sont écrites "en dur" dans vos cms (et pour votre logo, à mon avis, dans le header.tpl de votre thème. Vous devez donc les éditer à la main ou faire un replace en base de données. 1 Link to comment Share on other sites More sharing options...
ferrisb Posted November 10, 2016 Share Posted November 10, 2016 Bonsoir, Mysql, template mis à jour et un beau cadenas vert apparait, Merci !!! Link to comment Share on other sites More sharing options...
Pixel Lyon Posted November 17, 2016 Share Posted November 17, 2016 Bonsoir, J'ai un problème similaire, j'ai l'impression que l'accès à mes modules ne c'est pas fait lors du passage http à https. Du coup lorsque j'active le SSL sur mon site j'ai le texte et les images, mais les modules sont comme bloqués. Du coup je me retrouve sur mon site avec le texte et les images mais tout est linéaire. Lorsque je regarde le code source de la page je m'aperçois qu'effectivement tous les modules commencent par http et non https. Quelqu'un aurait une idée s'il vous plaît ? Merci beaucoup d'avance. Link to comment Share on other sites More sharing options...
flymous Posted January 5, 2018 Share Posted January 5, 2018 Bonjour, Je viens d'ajouter un certificat SSL à ma boutique Prestashop et je me trouve dans le même cas, à savoir que les images restent en http au lieu de https. Comment faire un replace dans la base de données s'il vous plaît ? Merci. Cordialement. Link to comment Share on other sites More sharing options...
ferrisb Posted January 8, 2018 Share Posted January 8, 2018 On 05/01/2018 at 8:49 AM, flymous said: Bonjour, Je viens d'ajouter un certificat SSL à ma boutique Prestashop et je me trouve dans le même cas, à savoir que les images restent en http au lieu de https. Comment faire un replace dans la base de données s'il vous plaît ? Merci. Cordialement. Bonjour, Comme indiqué plus haut dans le fil, il s'agit surement des url des images qui sont en http dans le code de votre thème : à controler et modifier à la main si besoin pour résoudre le problème Link to comment Share on other sites More sharing options...
Pixel Lyon Posted January 8, 2018 Share Posted January 8, 2018 Bonjour, J'ai réussi à résoudre se problème en supprimant les images géré par les CDN de mon serveur. Link to comment Share on other sites More sharing options...
olivier64 Posted April 3, 2018 Share Posted April 3, 2018 Bonjour, J'ai moi aussi le même problème. J'ai refait mon site en mai 2017 à base d'un Prestashop 1.6.1.13 et ajouté un certificat SSL et il semblerait que mes images ne soient pas chargées en https mais en http (vérifié avec Why No Padlock). Mon Site www.quadrimedia.com Je ne suis pas un pro de l'informatique et j'ai besoin de votre aide pour résoudre mon problème. Merci Olivier Link to comment Share on other sites More sharing options...
Blue Bear Posted January 18, 2019 Share Posted January 18, 2019 Bonjour, @Eolia vous avez toujours a dispo le script pour changer directement dans la BDD ? Si non, je ne sais pas si je peux utiliser le script Searchandreplace d'interconnectit qui est fait pour du wordpress à la base ? https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ Ou alors si quelqu'un a la liste des requêtes à envoyer sur sa BDD je veux bien aussi ? Merci à tous ! Clément Link to comment Share on other sites More sharing options...
polo1313 Posted November 6, 2020 Share Posted November 6, 2020 bonjour , je n'ai toujours pas trouvé la solution pour ce problème ... juste activé le ssl et toute les images du thèmes par defaut de prestashop son perdu.. déjà pourquoi prestashop livre un theme en http quand on sais en 2020 que le SSL et devenu obligatoire ... et d'autre part comment palier au probleme une fois le ssl activé? Link to comment Share on other sites More sharing options...
Jpascal Posted November 7, 2020 Share Posted November 7, 2020 Bonjour, Je vous remercie par avance pour votre aide, car je ne suis pas un pro et j'ai besoin de vos lumières . Je rencontre le même problème depuis mon passage en https/ssl le navigateur affiche: mode https mixte avec les images etc... Quand vous parlez d'éditer "... vos urls sont écrites "en dur" dans vos cms (et pour votre logo, à mon avis, dans le header.tpl de votre thème." Si je comprends bien , sur mon site en ftp, je vais sur www/themes/prestashop/header.tpl Voici le fichier header.tpl: Que dois je modifier ? les http en https ? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}"> <head> <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> {if isset($meta_description) AND $meta_description} <meta name="description" content="{$meta_description|escape:html:'UTF-8'}" /> {/if} {if isset($meta_keywords) AND $meta_keywords} <meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" /> {/if} <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta name="generator" content="PrestaShop" /> <meta name="robots" content="{if isset($nobots)}no{/if}index,follow" /> <link rel="icon" type="image/vnd.microsoft.icon" href="{$img_ps_dir}favicon.ico?{$img_update_time}" /> <link rel="shortcut icon" type="image/x-icon" href="{$img_ps_dir}favicon.ico?{$img_update_time}" /> <script type="text/javascript"> var baseDir = '{$content_dir}'; var static_token = '{$static_token}'; var token = '{$token}'; var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals}; var priceDisplayMethod = {$priceDisplay}; var roundMode = {$roundMode}; </script> {if isset($css_files)} {foreach from=$css_files key=css_uri item=media} <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" /> {/foreach} {/if} {if isset($js_files)} {foreach from=$js_files item=js_uri} <script type="text/javascript" src="{$js_uri}"></script> {/foreach} {/if} {$HOOK_HEADER} </head> <body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}> {if !$content_only} {if isset($restricted_country_mode) && $restricted_country_mode} <div id="restricted-country"> <p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p> </div> {/if} <div id="page"> <!-- Header --> <div id="header"> <a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}"> <img class="logo" src="{$img_ps_dir}logo.jpg?{$img_update_time}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} /> </a> <div id="header_right"> {$HOOK_TOP} </div> </div> <div id="columns"> <!-- Left --> <div id="left_column" class="column"> {$HOOK_LEFT_COLUMN} </div> <!-- Center --> <div id="center_column"> {/if} =================================== Après vérification du site par un test, j'ai du mode mixte sur: ...../fr/contactez-nous ..../fr/mon-compte ..../fr/commande-rapide Si vous connaissez les fichiers que je dois éditer, je serai ravi aussi. Encore merci pour toute votre aide Link to comment Share on other sites More sharing options...
Solver Posted November 7, 2020 Share Posted November 7, 2020 Faut modifier le lien http dans : - Les fichier (par forcément header.tpl) dans votre cas Mon-compte, commande-rapide, contactez-nous - La base de donnée Link to comment Share on other sites More sharing options...
Eolia Posted November 7, 2020 Share Posted November 7, 2020 Sans url de votre site on ne risque pas de pouvoir vous aider surtout... Link to comment Share on other sites More sharing options...
Jpascal Posted November 7, 2020 Share Posted November 7, 2020 Bonjour M. voici l'url: https://www.editions-menor.com/fr/ Base de données Mysql 5.6 Prestashop version: 1.4.2.5 que je dois ensuite migrer vers une 1.6.x quand tout sera ok. Hebergement: OVH Encore merci pour votre aide, Link to comment Share on other sites More sharing options...
Eolia Posted November 7, 2020 Share Posted November 7, 2020 Voici donc vos 3 liens en http: le logo (2 fois) et le lien vers la recherche. Dans le header, remplacez ça <a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}"> par ça: <a id="header_logo" href="{$base_dir_ssl}" title="{$shop_name|escape:'htmlall':'UTF-8'}"> et le problème doit être le même dans le tpl du block search. Il faut savoir qu'en 1.4 le full ssl n'existe pas et que seule la page d'accueil et celles du tunnel de commande sont en https. @doekia a un module pour passer une 1.4 en full ssl si besoin^^ Link to comment Share on other sites More sharing options...
Jpascal Posted November 7, 2020 Share Posted November 7, 2020 Merci beaucoup pour votre aide, je viens de le corriger et vider le cache. Pour : le problème doit être le même dans le tpl du block search. ===> dans quel répertoire ce situe ce fichier block.tpl ? afin que j'effectue la même modification. Encore un grand merci pour votre aide. Je viens d'envoyer un post @doekia pour le module full ssl. Link to comment Share on other sites More sharing options...
Eolia Posted November 7, 2020 Share Posted November 7, 2020 dans le répertoire /modules/blocksearch ou themes/votre_theme/modules/blocksearch Link to comment Share on other sites More sharing options...
Jpascal Posted November 7, 2020 Share Posted November 7, 2020 Tout d'abord encore merci pour votre aide, Donc dans ...modules/blocksearch/ j'ai 3 fichiers principales blocksearch-top.tpl blocksearch.php blocksearch.tpl ====> Voici le contenu et que dois je modifier s'il vous plaît ? <!-- Block search module --> <div id="search_block_left" class="block exclusive"> <h4>{l s='Search' mod='blocksearch'}</h4> <form method="get" action="{$link->getPageLink('search.php', true)}" id="searchbox"> <p class="block_content"> <label for="search_query_block">{l s='Enter a product name' mod='blocksearch'}</label> <input type="hidden" name="orderby" value="position" /> <input type="hidden" name="orderway" value="desc" /> <input class="search_query" type="text" id="search_query_block" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" /> <input type="submit" id="search_button" class="button_mini" value="{l s='go' mod='blocksearch'}" /> </p> </form> </div> {if $instantsearch} <script type="text/javascript"> // <![CDATA[ {literal} function tryToCloseInstantSearch() { if ($('#old_center_column').length > 0) { $('#center_column').remove(); $('#old_center_column').attr('id', 'center_column'); return false; } } instantSearchQueries = new Array(); function stopInstantSearchQueries(){ for(i=0;i<instantSearchQueries.length;i++) { instantSearchQueries.abort(); } instantSearchQueries = new Array(); } $("#search_query_block").keyup(function(){ if($(this).val().length > 0){ stopInstantSearchQueries(); instantSearchQuery = $.ajax({ url: '{/literal}{if $search_ssl == 1}{$link->getPageLink('search.php', true)}{else}{$link->getPageLink('search.php')}{/if}{literal}', data: 'instantSearch=1&id_lang={/literal}{$cookie->id_lang}{literal}&q='+$(this).val(), dataType: 'html', success: function(data){ if($("#search_query_block").val().length > 0) { tryToCloseInstantSearch(); $('#center_column').attr('id', 'old_center_column'); $('#old_center_column').after('<div id="center_column">'+data+'</div>'); $("#instant_search_results a.close").click(function() { $("#search_query_block").val(''); return tryToCloseInstantSearch(); }); return false; } else tryToCloseInstantSearch(); } }); instantSearchQueries.push(instantSearchQuery); } else tryToCloseInstantSearch(); }); // ]]> {/literal} </script> {/if} {if $ajaxsearch} <script type="text/javascript"> // <![CDATA[ {literal} $('document').ready( function() { $("#search_query_block") .autocomplete( '{/literal}{if $search_ssl == 1}{$link->getPageLink('search.php', true)}{else}{$link->getPageLink('search.php')}{/if}{literal}', { minChars: 3, max: 10, width: 500, selectFirst: false, scroll: false, dataType: "json", formatItem: function(data, i, max, value, term) { return value; }, parse: function(data) { var mytab = new Array(); for (var i = 0; i < data.length; i++) mytab[mytab.length] = { data: data, value: data.cname + ' > ' + data.pname }; return mytab; }, extraParams: { ajaxSearch: 1, id_lang: {/literal}{$cookie->id_lang}{literal} } } ) .result(function(event, data, formatted) { $('#search_query_block').val(data.pname); document.location.href = data.product_link; }) }); {/literal} // ]]> </script> {/if} <!-- /Block search module --> Link to comment Share on other sites More sharing options...
Eolia Posted November 7, 2020 Share Posted November 7, 2020 regardez le fichier blocksearch-top.tpl (celui qui s'affiche en haut de toutes les pages) plutôt. Link to comment Share on other sites More sharing options...
Jpascal Posted November 7, 2020 Share Posted November 7, 2020 Voici le contenu de blocksearch-top.tpl : <!-- Block search module TOP --> <div id="search_block_top"> <form method="get" action="{$link->getPageLink('search.php')}" id="searchbox"> <p> <label for="search_query_top"><!-- image on background --></label> <input type="hidden" name="orderby" value="position" /> <input type="hidden" name="orderway" value="desc" /> <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" /> <input type="submit" name="submit_search" value="{l s='Search' mod='blocksearch'}" class="button" /> </p> </form> </div> {if $instantsearch} <script type="text/javascript"> // <![CDATA[ {literal} function tryToCloseInstantSearch() { if ($('#old_center_column').length > 0) { $('#center_column').remove(); $('#old_center_column').attr('id', 'center_column'); return false; } } instantSearchQueries = new Array(); function stopInstantSearchQueries(){ for(i=0;i<instantSearchQueries.length;i++) { instantSearchQueries.abort(); } instantSearchQueries = new Array(); } $("#search_query_top").keyup(function(){ if($(this).val().length > 0){ stopInstantSearchQueries(); instantSearchQuery = $.ajax({ url: '{/literal}{if $search_ssl == 1}{$link->getPageLink('search.php', true)}{else}{$link->getPageLink('search.php')}{/if}{literal}', data: 'instantSearch=1&id_lang={/literal}{$cookie->id_lang}{literal}&q='+$(this).val(), dataType: 'html', success: function(data){ if($("#search_query_top").val().length > 0) { tryToCloseInstantSearch(); $('#center_column').attr('id', 'old_center_column'); $('#old_center_column').after('<div id="center_column">'+data+'</div>'); $("#instant_search_results a.close").click(function() { $("#search_query_top").val(''); return tryToCloseInstantSearch(); }); return false; } else tryToCloseInstantSearch(); } }); instantSearchQueries.push(instantSearchQuery); } else tryToCloseInstantSearch(); }); // ]]> {/literal} </script> {/if} {if $ajaxsearch} <script type="text/javascript"> // <![CDATA[ {literal} $('document').ready( function() { $("#search_query_top") .autocomplete( '{/literal}{if $search_ssl == 1}{$link->getPageLink('search.php', true)}{else}{$link->getPageLink('search.php')}{/if}{literal}', { minChars: 3, max: 10, width: 500, selectFirst: false, scroll: false, dataType: "json", formatItem: function(data, i, max, value, term) { return value; }, parse: function(data) { var mytab = new Array(); for (var i = 0; i < data.length; i++) mytab[mytab.length] = { data: data, value: data.cname + ' > ' + data.pname }; return mytab; }, extraParams: { ajaxSearch: 1, id_lang: {/literal}{$cookie->id_lang}{literal} } } ) .result(function(event, data, formatted) { $('#search_query_top').val(data.pname); document.location.href = data.product_link; }) }); {/literal} // ]]> </script> {/if} <!-- /Block search module TOP --> Link to comment Share on other sites More sharing options...
Eolia Posted November 7, 2020 Share Posted November 7, 2020 il manque le true <form method="get" action="{$link->getPageLink('search.php')}" id="searchbox"> <form method="get" action="{if $search_ssl == 1}{$link->getPageLink('search.php', true)}{else}{$link->getPageLink('search.php')}{/if}" id="searchbox"> Link to comment Share on other sites More sharing options...
Jpascal Posted November 7, 2020 Share Posted November 7, 2020 Un grand merci, je vais appliquer votre correctif. Merci beaucoup Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now