Bonjour !

Je suis en train d'essayer d'installer le plugin Media. Tout se passe bien jusqu'au moment où j'upload une image et qu'une alerte débarque avec un HTTP Error ! J'ai du mal à comprendre pour la nature de l'erreur et ce qui se passe. Je crois que ça dépasse mes faibles connaissances...

Pour info je suis sur Mamp avec la 2.4.6 de CakePhp.

2 réponses


iPekka
Auteur

Le soucis provient du composant Security et du beforeFilter dans le MediasController.

public function beforeFilter(){
        parent::beforeFilter();
        $this->layout = 'uploader';
        $this->Components->disable('Security'); // ici je suis obligé de couper comme un cochon le composant
                                                // puisque que le code qui suit ne semble pas fonctionner
        if(in_array('Security', $this->components)){
            $this->Security->unlockedActions = array('upload', 'order','index','delete','thumb');
        }
    }

Si finalement ça fonctionne comme ça j'aimerais comprendre...

Merci iPekka tu me sauve la mise là.J'ai passé tout nuit à chercher sans trouver d'où venait ce messahe HTTP Error.Grave encore je travailler en local sans connexion internet ce qui fait que les liens des scripts js du fichier uploader.ctp pointait sur la librairie de google en ligne.il a fallu que je modifier celui-ci pour pouvoir travailler hors connexion en ajoutant simplement ces lignes que voici tout en espérant que ça puisse aider ceux qui rencontrent le même problème

<!DOCTYPE html>
<html>
    <head>
        <title>Uploader</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <?php echo $this->Html->css('/Media/css/style.css'); ?>
        <?php echo $this->fetch('css'); ?>
    </head>
    <body>

       <?php echo $this->Session->flash('Auth'); ?>
       <?php echo $this->Session->flash(); ?>

       <?php echo $this->fetch('content'); ?>

        <!-- jQuery AND jQueryUI ici c'est des liens en local-->
        <?php echo $this->Html->script('/Media/js/jquery.min.js'); ?>
        <?php echo $this->Html->script('/Media/js/jquery-ui.min.js'); ?>

        <!-- jQuery AND jQueryUI ici c'est les mêmes liens mais en ligne
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
        -->

        <?php echo $this->fetch('script'); ?>
        <script type="text/javascript">
        </script>

    </body>
</html>