Bonjour,

j'ai suivi le tuto sur les utilisateurs avec cake php, mais j ai tres vite ete bloque.

J'arrive a affiche les champs pour l'inscription sans soucis mais au niveau de la verification:
Pour le pseudo: quoi que je rentre il me dit que le pseudo est pas valable
pour l'email: pareil
pour le mdp: quand je ne met rien il ne m affiche pas que le mdp doit contenir quelques chose.

Voici le contenu de JoueursController:

<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 * Description of JoueursController
 *
 * @author djou
 */
class JoueursController extends AppController{
        public function enregistrement(){
            if($this->request->is('post')){
                $d = $this->request->data;
                $d'joueur']'id'] = NULL;
                if($this->Joueur->save($d, true, array('validate' => TRUE))){

                }else{

                }
            }
        }
}
?>

Au niveau de mon model "Joueur":

<?php
class Joueur extends AppModel{

    public $validate = array(
        'login' => array(
                array(
                    'rule' => 'alphaNumeric',
                    'required' => true,
                    'allowEmpty' => false,
                    'message' => "Votre pseudo n'est pas valable"
                ),
                array(
                    'rule' => 'isUnique',
                    'message' => "Votre pseudo est deja prit"

                )
                 ),
        'mail' => array(
                array(
                    'rule' => 'email',
                    'required' => true,
                    'allowEmpty' => false,
                    'message' => "Votre email n'est pas valable"
                ),
                array(
                    'rule' => 'isUnique',
                    'message' => "Votre email est deja prit"
                )
                 ),
        'password' => array(
                'rule' => 'notEmpty',
                'message' => "Vous devez mettre un mot de passe",
                'allowEmpty' => false 
                    )
        );
}
?>

J'ai suivi le tuto a la lettre mais la je ne vois pas ou ca plante :s

Merci d avance de votre aide.

P.S. je suis sous cakephp 2.0.4

2 réponses


Grafikart
Réponse acceptée

Bizarre tu as essayé de ne mettre qu'une règle ? ça marche ?

pikadjou
Auteur

bon et bien j'ai reussi a ressourdre le soucis.

voila la marche que j ai suivi.

j ai tester ceci:

'login' => array(
                array(
                    'rule' => 'alphaNumeric',
                    'required' => true,
                    'message' => "Votre pseudo n'est pas valable"
                )

La j ai remarquer que ca ecrit bien dans la base de donnee mais que les champs sont vide malgres que j erentre bien quelque chose, j ai donc ete voir dans la vue. et j ai remarquer que "joueur" etait ecrit "joueur" sans maj... donc j ai mis la maj et ca fonctionne.

<h2>S'inscrire</h2>
<br />
<h3>
    <?php echo $this->Form->create('Joueur'); ?>
            <?php echo $this->Form->input('login', array('label' => "Login:")); ?>
<br />
            <?php echo $this->Form->input('mail', array('label' => "Mail:")); ?>
<br />
            <?php echo $this->Form->input('password', array('label' => "Mot de passe:")); ?>
    <?php echo $this->Form->end("S'incrire"); ?>
</h3>

Un jour pour se rendre compte que c est une maj le soucis :s