Bonjour à tous !

Je voudrais savoir si c'était possible de limiter un nombre d'enregistrement de membre ?
Si c'est possible, je ne vois pas très bien ou le mettre... Dans le UsersController ou directement dans le formulaire ?

Merci par avance pour vos réponse.

9 réponses


Grafikart
Réponse acceptée

$this->User->find('count') => te donne un nombre

Grafikart
Réponse acceptée

$this->set('count',$count);

Dans le controller.

Dans ton crontroller tu fais un count et dans ta view tu dis que si count < XXXX tu affiches le formulaire. Sinon petit message: 'Désolé mais mon site est trop populaire et trop cool pour accueillir des nouveaux membres.'

Antho
Auteur

C'est a dire qu'il faut que j'utilise le counter_cache ?
Et je le met directement dans le UsersController comme ca :

var $belongsTo = array('Users' => array(
        'counterCache' => true,
        'counterScope' => array('active' => 1)
    ));

Mais après je ne vois pas comment lui dire si le count<XXX ...

Merci à vous 2 pour vos réponses.

le find count ne retourne pas un nombre?

Antho
Auteur

Merci grafikart, ta fonction me renvoi bien mon nombre mais bon j'ai a chaque fois un undefined variable ...

Mon UserController

function signup(){
        $count = $this->User->find('count');
        $this->set($count);
    }

et dans ma vus j'ai ca

<?php if ($count<=5){
            echo 'BAAADDDD';
        }
        else{

 echo $this->Form->create('User'); 
     echo $this->Form->input('username',array('label'=>"Login : ")); 
     echo $this->Form->input('mail',array('label'=>"Email : "));
     echo $this->Form->input('password',array('label'=>"Mot de passe :")); 
    echo $this->Form->end("S'enregistrer"); 
}?>

Sauf qu'il me trouve pas le count ... :/

Antho
Auteur

Notice (8): Undefined variable: count [APP/View/Users/signup.ctp, line 9]
Il me dis toujours la même erreur ...
ma ligne 9 correspond au if

Je comprend pas pourquoi :/

Antho
Auteur

Bon bah merci Grafikart, hier ça ne voulais pas fonctionner et maintenant oui !
Je n'ai rien changer a ce que tu a écrit c'est bizarre mais ça fonctionne c'est l'essentiel !
Merci encore :)