Bonjour,

J'ai un petit souci lors de l'upload des images. j'ai une erreur js qui apparaît dans la console : Uncaught SyntaxError: Unexpected token P. Il est alors impossible d'uploader une photo.

Pouvez-vous me donner des pistes pour savoir comment corriger cette erreur ?
Merci d'avance.

6 réponses


Titi
Auteur
Réponse acceptée

Merci pour votre aide j'ai trouvé le problème. Dans le controller du plugin j'avais

public function beforeFilter(){
        parent::beforeFilter();
        $this->layout = 'uploader';
        if(in_array('Security', $this->components)){
            $this->Security->unlockedActions = array('upload', 'order','index','delete','thumb');
        }
}

J'ai modifié le in_array par array_key_exists et ça fonctionne.

Encore merci

Bonsoir,
Vous Travaillez en local ?

Titi
Auteur

Bonsoir,

Merci de votre réponse. Oui je travail en local.

Titi
Auteur

J'ai fait le test en ligne et j'ai le même problème.

Regarde dans la console dans network -> xhr et colle nous une capture d'écran de ce que tu vois au niveau du retour

Titi
Auteur

Merci pour la piste Grafikart, j'ai trouvé d'ou vient l'erreur : elle est provoqué par le composant security. Lorsque je le desactive cela fonctionne. J'ai regardé dans le plugin :

public function beforeFilter(){
        parent::beforeFilter();
        $this->layout = 'uploader';
        if(in_array('Security', $this->components)){
            $this->Security->unlockedActions = array('upload', 'order','index','delete','thumb');
        }
}

Il me semble que je ne rentre pas dans le if, j'ai un return false. Pourtant mon composant Security est bien activé.