Iframe ne s'affichant plus

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Iframe ne s'affichant plus

    Bonjour,

    Je ne sais pas si vous pouvez m'aider ! J'ai mis à jour la console de mon hébergeur, et j'ai désormais un site de test avant la mise en production final du site. J'ai corrigé la plupart des erreurs PHP résultant de ce changement, et le problème qui demeure, c'est l'absence d'un formulaire de commande. Sur le site d'origine, il est bien la : http://www.christinat-vin.ch/commande

    Or sur le site de test, il est manquant. Quand j'inspecte le code, je vois que les balises <head> et <body> dudit formulaire sont vides. Or, dans ma console FTP, le formulaire php est bien la, rempli.

    Est-ce que quelqu'un aurait une idée ? Merci d'avance !

  • #2
    Bonjour Olivier,

    Si vous regardez dans la console (en inspectant), avez-vous un message d'erreur ?

    Votre fichier formchristinat.php est-il bien dans le répertoire media ?

    Si votre formulaire ne fonctionne pas, peut-être y a-t-il un problème de compatibilité avec votre version PHP. Sous quelle version php étiez-vous ? est-ce que vous en changez pour une version plus récente ?

    Quelques pistes, mais, peut-être pouvez-vous utiliser un gestionnaire de formulaire Joomla pour plus de pérennité ? J'aime bien Visform (https://www.vi-solutions.de/en/jooml...nsion-visforms) qui, dans sa version gratuite, a des pas mal de fonctionnalités.

    Pascal

    PS: si votre fichier formchristinat.php n'est pas trop gros et ne contient pas de données confidentielles, essayez de le mettre en pièce jointe (l'extension .php ne passe pas, mais, en le nommant .txt, on devrait pouvoir y accéder)
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour,
      tu nous donnes le formulaire du site original mais pas le site ou est intégré l'iframe ?
      Si le site qui a l'iframe est en https .. ceci explique peut être cela ...
      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
      Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

      Commentaire


      • #4
        Envoyé par pmleconte Voir le message
        Bonjour Olivier,

        Si vous regardez dans la console (en inspectant), avez-vous un message d'erreur ?

        Votre fichier formchristinat.php est-il bien dans le répertoire media ?

        Si votre formulaire ne fonctionne pas, peut-être y a-t-il un problème de compatibilité avec votre version PHP. Sous quelle version php étiez-vous ? est-ce que vous en changez pour une version plus récente ?

        Quelques pistes, mais, peut-être pouvez-vous utiliser un gestionnaire de formulaire Joomla pour plus de pérennité ? J'aime bien Visform (https://www.vi-solutions.de/en/jooml...nsion-visforms) qui, dans sa version gratuite, a des pas mal de fonctionnalités.

        Pascal

        PS: si votre fichier formchristinat.php n'est pas trop gros et ne contient pas de données confidentielles, essayez de le mettre en pièce jointe (l'extension .php ne passe pas, mais, en le nommant .txt, on devrait pouvoir y accéder)
        Bonjour,

        Merci pour votre réponse. Je n'ai pas de message d'erreur avec l'inspecteur sur Chrome. Enfin, il y a un message qui dit "Cette option ne fonctionnera pas correctement. Malheureusement, votre navigateur ne supporte pas les frames.", mais qui était présent sur le site d'origine. J'imagine que c'est un message destiné aux vieux navigateurs.

        Je ne me rappelle plus la version exacte de PHP sur l'ancien site, mais j'ai mis le nouveau sur PHP 5.6 le temps de corriger toutes les erreurs. Ensuite j'envisage de monter à PHP 7.x

        J'ignore tout bonnement ce qu'est un gestionnaire de formulaire Joomla mais je vais m'y intéresser dès lors que j'aurais réussi à passer de Joomla 2.5 à Joomla 3.x

        En pièce-jointe, le formulaire (j'ai enlevé l'extension .php pour pouvoir l'uploader) ! Merci beaucoup pour l'aide !
        Fichiers joints

        Commentaire


        • #5
          Envoyé par manu93fr Voir le message
          Bonjour,
          tu nous donnes le formulaire du site original mais pas le site ou est intégré l'iframe ?
          Si le site qui a l'iframe est en https .. ceci explique peut être cela ...
          En effet, c'est ballot ! Voici la même page sur le nouveau site : https://ftavtskz.preview.infomaniak.website/commande

          Effectivement, nouveau site est en https alors que l'ancien ne l'est pas. Du coup je vais me renseigner sur ce qu'il faut faire pour afficher un frame en https
          Dernière édition par juliux à 17/11/2018, 10h29

          Commentaire


          • #6
            Bonjour,

            En mettant votre fichier formchristinat.php dans un environnement de développement, il contient des syntaxes qui ne fonctionnent plus en php 7.x en ligne 33 et 34 : @eregi_replace (voir http://php.net/manual/fr/function.eregi-replace.php).

            Pascal
            If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

            Commentaire


            • #7
              Envoyé par pmleconte Voir le message
              Bonjour,

              En mettant votre fichier formchristinat.php dans un environnement de développement, il contient des syntaxes qui ne fonctionnent plus en php 7.x en ligne 33 et 34 : @eregi_replace (voir http://php.net/manual/fr/function.eregi-replace.php).

              Pascal
              Je ferais attention lors du passage à la version 7.x

              Mais actuellement, le site est toujours sous 5.6 ! J'imagine donc que le problème vient du non-affichage des éléments non-sécurisés avec HTTPS. Si vous avez des idées sur comment réécrire le formulaire avec les contraintes de sécurité inhérites à HTTPS je suis preneur.

              Commentaire


              • #8
                Bonjour

                Est-ce que le fichier se trouve dans le dossier média ? Cela devrait être interdit car ce dossier n'est pas supposé contenir du code php. Si vous avez un logiciel de sécurité sur votre site votre script pourrait être bloqué.

                Christophe (cavo789)
                Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                Commentaire


                • #9
                  Envoyé par cavo789 Voir le message
                  Bonjour

                  Est-ce que le fichier se trouve dans le dossier média ? Cela devrait être interdit car ce dossier n'est pas supposé contenir du code php. Si vous avez un logiciel de sécurité sur votre site votre script pourrait être bloqué.
                  Il est en effet dans le dossier médias, comme le montre le chemin. Le site n'a pas été réalisé par moi hélas, même si j'ignorais jusqu'ici cette prescription.

                  Commentaire


                  • #10
                    Salut

                    Tu pourrais laisser tel quel si tu le souhaites ou, si cela te semble à ta portée, tu pourrais p.ex. créer un dossier "formulaires" (ou tout autre nom) à la racine de ton site FTP, déplacer le fichier .php là-bas et adapter le lien "/media/formchristinat.php" vers "/formulaires/formchristinat.php".

                    Ceci n'est pas obligatoire mais bien plus propre.

                    Un "media", c'est une ressource comme une image, une video, une feuille de style, un cataloge (un pdf p.ex.) mais pas un exécutable.

                    Certains logiciels de sécurité appliquent une interdiction d'exécuter des scripts dans le dossier /media et cela permet de réduire le risque (ce qu'on nomme la "voilure") des virus. Vu qu'il n'est pas légitime d'avoir des scripts dans ce dossier; interdire les scripts permet d'inhiber un virus qui aurait été déposé par un pirate dans ce dossier. C'est une protection qui, si elle est mise en place sur votre site, bloquerait votre formulaire.

                    Ce que j'explique ci-dessus est, vous l'avez compris "les bonnes façons de faire" mais n'est pas une obligation.

                    Bonne journée.
                    Christophe (cavo789)
                    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                    Commentaire


                    • #11
                      Envoyé par cavo789 Voir le message
                      Salut

                      Tu pourrais laisser tel quel si tu le souhaites ou, si cela te semble à ta portée, tu pourrais p.ex. créer un dossier "formulaires" (ou tout autre nom) à la racine de ton site FTP, déplacer le fichier .php là-bas et adapter le lien "/media/formchristinat.php" vers "/formulaires/formchristinat.php".

                      Ceci n'est pas obligatoire mais bien plus propre.

                      Un "media", c'est une ressource comme une image, une video, une feuille de style, un cataloge (un pdf p.ex.) mais pas un exécutable.

                      Certains logiciels de sécurité appliquent une interdiction d'exécuter des scripts dans le dossier /media et cela permet de réduire le risque (ce qu'on nomme la "voilure") des virus. Vu qu'il n'est pas légitime d'avoir des scripts dans ce dossier; interdire les scripts permet d'inhiber un virus qui aurait été déposé par un pirate dans ce dossier. C'est une protection qui, si elle est mise en place sur votre site, bloquerait votre formulaire.

                      Ce que j'explique ci-dessus est, vous l'avez compris "les bonnes façons de faire" mais n'est pas une obligation.

                      Bonne journée.
                      Merci pour la réponse, complète. Effectivement, ça paraît clair, d'autant que le nom du dossier est sans équivoque...

                      Déplacer un dossier dans un nouveau dossier "formulaires", c'est tout à fait dans mes cordes. Quant à faire pointer la page commande sur le formulaire, j'ai un peu plus de mal. Je ne connais pas bien Joomla, et depuis l'interface, il est juste noté "ggd" dans l'éditeur de text.

                      Si vous avez une piste je suis preneur. Dans tous les cas, merci pour l'aide !

                      Commentaire


                      • #12
                        http://ftavtskz.preview.infomaniak.w...christinat.php

                        Lien à changer pour
                        https://ftavtskz.preview.infomaniak....christinat.php

                        contenu de la cconsole :
                        Code:
                        commande:127 Mixed Content: The page at 'https://ftavtskz.preview.infomaniak.website/commande' was loaded over HTTPS, but requested an insecure resource 'http://ftavtskz.preview.infomaniak.website/media/formchristinat.php'. This request has been blocked; the content must be served over HTTPS.
                        Dernière édition par lefabdu51 à 17/11/2018, 18h58

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X