Jump to content

[résolu]passage en ssl, les images dans cms sont restés en http au lieu de https


Recommended Posts

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

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

  • 2 months later...

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 by ferrisb (see edit history)
Link to comment
Share on other sites

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

  • 1 year later...

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

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

  • 2 months later...

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

  • 9 months later...

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

  • 1 year later...

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

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

Voici donc vos 3 liens en http:

 

image.thumb.png.1854abdb51876bbf1eb9d16b95ed5e8a.png

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

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...