Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-06-2012 17:33:46

xelfer13
Nouveau membre
Date d'inscription: 07-06-2012
Messages: 8

Probleme undefined index

Bonjour,

Je sais que  cette erreur est récurrente mais j'arrive pas à m'en dépétrer dans mon cas.


Ma vue supprimer un site:

Code:

<?php if(!empty($this->message)) : ?>
<p id="message"><?php echo $this->escape($this->message); ?></p>
<?php endif; ?>      

<?php if (isset($this->site)) :?>
<p>Êtes-vous sûr de vouloir supprimer le site 
    '<?php echo $this->escape($this->site['intitule']); ?>'?
</p>
<form action="<?php echo $this->url(array('action'=>'supprimer')); ?>" method="post">
<div>
    <input type="hidden" name="idsite" value="<?php echo $this->site['idsite']; ?>" />
    <input type="submit" name="del" value="Oui" />
    <input type="submit" name="del" value="Non" />
</div>
</form>
<?php elseif( empty($this->message) ): ?>
<p>Impossible de trouver l'intervenant.</p>
<?php endif;?>

Mon action supprimer:

Code:

 public function supprimerAction()
    {
        $this->view->title = "Supprimer un site"; 
        $this->view->message = "";
        
         //Si l'utilisateur n'est pas un Super Administrateur il n'a pas accès à cette section
        if($this->user->superadmin == 0) $this->view->bloqued = true; 
        else $this->view->bloqued = false;   

        if ($this->_request->isPost()) {
            $idsite = (int)$this->_request->getPost('idsite');
            $del = $this->_request->getPost('del');
            
            
                if ($del == 'Oui' && $idsite > 0) {     
                    $site = new Application_Model_Site();  
                    $liste_ids = $site->getAllIdBySite($idsite);
                    
                     //Suppression du dossier du site
                    $photo = new Application_Model_Photo();
                    $photo->removeSite($liste_ids['idsite']);
                    
                     //Suppression des dossiers des terrasses liées à la zone
                    $where = 'idsite = ' . $idsite;
                    $site->delete($where); 
                }
                
                $this->_redirect('/site');
        } 
        
        else {  
            $idsite = (int)$this->_request->getParam('idsite');
            if ($idsite > 0) {
                $site = new Application_Model_Site();
                $the_site = $site->getSitesAndGest($idsite);
                $this->view->site = $the_site;     
        
                 //Si l'utilisateur n'est pas un Super Administrateur il n'a pas accès à cette section
                if($this->user->superadmin == 0){
                    $this->view->site = array();     
                    $this->view->message = "N'étant pas Super Administrateur vous n'avez pas accès à cette section.";                        
                }
            }
        }  
    }

Donc mon undefined c'est sur site['intitulé'] et idsite.

J'ai essayé en enlevant l'isset mais bon sans succès...

Merci de m'aider smile

Hors ligne

 

#2 12-06-2012 04:43:53

us2rn4m2
Membre
Date d'inscription: 07-05-2011
Messages: 104

Re: Probleme undefined index

Bonjour,

Dans la vue:
A la place de  <?php if (isset($this->site)) :?>
ecrire plutot   <?php if (isset($this->site) && !empty($this->site)) :?>
ou   bien        <?php if (isset($this->site) && array_key_exists('intitule', $this->site)) :?>

Dernière modification par us2rn4m2 (12-06-2012 04:55:05)

Hors ligne

 

#3 12-06-2012 09:43:09

xelfer13
Nouveau membre
Date d'inscription: 07-06-2012
Messages: 8

Re: Probleme undefined index

Ben du coup ouai ça m'affiche plus l'erreur mais par contre il va directement dans le second if je comprend pas pourquoi ...

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages