bonsoir je suis le tuto de grafikart pour le moment ça va à part pour un débutant ce n'est pas si facile , mais je voudrais savoir pourquoi j'ai toujours un message d'avertissement qui me dit qu'il y a une erreur ou un conflit dans ce fichier pouvez-vous m'aider merci d'avance voici le message

Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 33 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]

4 réponses


Tu peux donner un peu plus de détail sur ton code (j'ai pas suivi ce tuto...) Parce que là ça aide pas beaucoup quand même.
Quand se produit cette erreur ? Avec quelle action... Bref, détaille un peu ton problème :)

Si t'es sur la 1.3, pense à la mettre à jour avec la 1.3 la plus récente et juste pour voir, vide ton cache !!!

bonjour merci pour votre réponse, je vous envois mon fichier media ici je viens de faire un test pour éliminer une image elle est bien supprimée mais comme pour ma question posée sur le site j'ai toujours la même erreur voici le fichier et une copie du résultat après avoir supprimé l'image

<?php
class MediasController extends AppController{
    public $components = array('Img');
    public function beforeFilter() {

        parent::beforeFilter();
        $this->layout = 'modal';
    }
    function admin_index($post_id){
        if($this->request->is('post')){
            $data = $this->request->data'Media'];
            if(isset($data'url'])){
                $this->redirect(array('action'=>'show','?class=&alt=&src='.urlencode($data'url'])));
            }
            $dir = IMAGES.date('Y');

            if(!file_exists($dir))
                mkdir ($dir,0777);
            $dir .= DS.date('m');
            if(!file_exists($dir))
                mkdir ($dir,0777);
            $f = explode('.',$data'file']'name']);
            $ext = '.'.end($f);
            $filename = Inflector::slug(implode('.', array_slice($f,0,-1)),'-');

            //sauvegarde en bdd
            $success = $this->Media->save(array(
                'name' =>$data'name'],
                'url' => date('Y').'/'.date('m').'/'.$filename.$ext,
                'post_id' =>$post_id
            ));
            if($success){
                move_uploaded_file($data'file']'tmp_name'], $dir.DS.$filename.$ext);
                foreach (Configure::read('Media.formats') as $k=>$v){
                    $prefix = $k;
                    $size = explode('x',$v);
                    $this->Img->crop($dir.DS.$filename.$ext,$dir.DS.$filename.'_'.$prefix.'.jpg',$size[0],$size[1]);
                }
                }else{
                $this->Session->setFlash("L'image n'est pas de bon format","notif",array('type'=>'error'));
            }

        }
        $d = array();
        $d'medias']= $this->Media->find('all',array(
            'conditions' => array('post_id'=>$post_id)
        ));
        $d'formats']= Configure::read('Media.formats');
        $this->set($d);
    }
    function admin_show($id=null,$format = ''){
        $d = array();
        if($this->request->is('post')){
            $this->set($this->request->data'Media']);
            $this->layout = false;
            $this->render('tinymce');
            return;
        }
        if($id){
            $this->Media->id = $id;
            $media = current($this->Media->read());
            $d'src']= Router::url('/img/'.$media'url'.$format]);
            $d'alt'] = $media'name'];
            $d'class']= 'alignLeft';
        }else{
            $d = $this->request->query;
            $d'src']= urldecode($d'src']);
        }
        $this->set($d);
    }
    function admin_delete($id){
        $this->Media->id = $id;
        $file = $this->Media->field('url');
        unlink(IMAGES.DS.$file);
        $f = explode('.', $file);
        $ext = '.'.end($f);
        $file = implode('.',array_slice($f,0,-1));
        foreach (glob(IMAGES.DS.$file.'_*.jpg') as $v){
            unlink($v);
        }
        $this->Media->delete($id);
        $this->Session->setFlash("L'image a bien été supprimée","notif");
        $this->redirect($this->referer());
    }
}
?>

( ! ) Notice: unserialize() [function.unserialize]: Error at offset 6 of 2718 bytes in C:\wamp\www\tuto\tuto\lib\Cake\Cache\Engine\FileEngine.php on line 185
Call Stack

Time Memory Function Location

1 0.0102 701080 {main}( ) ..\index.php:0
2 0.0157 754368 include( 'C:\wamp\www\tuto\tuto\lib\Cake\bootstrap.php' ) ..\index.php:77
3 0.0401 1728968 Configure::bootstrap( ) ..\bootstrap.php:137
4 0.0829 2003504 App::init( ) ..\Configure.php:79
5 0.0829 2003664 Cache::read( ) ..\App.php:803
6 0.0921 2207064 FileEngine->read( ) ..\Cache.php:347
7 0.1024 2223024 unserialize ( ) ..\FileEngine.php:185

Notice (8): unserialize() [function.unserialize]: Error at offset 9 of 126 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]

Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 386 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]

Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 386 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]

Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 957 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]

x

L'image a bien été supprimée

pour la version de cakePHP j'utilise la dernière 2.2

Je ne sais pas d'où vient le problème. Si il n'affecte pas l'application, une méthode détournée pour s'en débarasser est de passer le debug dans core.php à 0. Ainsi toutes les erreurs de type notice s'enlèveront.
Après si quelqu'un sait d'où vient cette erreur....

merci pour votre réponse cela sera déjà plus agréable a voir sans remarque je vais mettre debug(0) comme vous me le sous-mettez