Salut
j'ai un petit bug avec la validation de cakephp
Surtout avec la règle de validation des email

si je rentre dans un chmap email : exmple@exemple.com la règle me bloque et elle me dit que le courrielle n'est pas correcte.

<?= $this->Form->create('Share'); ?>
    <?= $this->Form->input('toadress',array('label'=>'À','class'=>'form-control','email')); ?>
    <?= $this->Form->input('fromadress',array('label'=>'De','class'=>'form-control','email')); ?>
    <?= $this->Form->input('message',array('label'=>'Message','class'=>'form-control','type'=>'textarea','value'=>"Bonjour,'\n Je veux te partagez cette tune à toi.")); ?>
    <?= $this->Form->end('Envoyer'); ?>

public $validate = array(
        'toadress' => array(
            'rule' => 'email',
            'required' => true,
            'message' => 'Vous devez entrer une adresse validateé'
        ),
        'fromadress' => array(
            'rule' => 'email',
            'required' => true,
            'message' => 'Vous devez entrer un courriel valide.'
        ),
        'message' => array(
            'rule' => 'notEmpty',
            'required' => true,
            'message' => 'Vous devez entrer votre message.'
        )
    );

Merci

2 réponses


Tu peux montrer le code de ton controller ?

lakamark
Auteur

oui le voici :

public function share($id){
        $this->loadModel('Share');
        $this->layout = 'entertainment';
        if (!$id) {
            throw new NotFoundException("Désolé, il y a aucun morceau qui contient cette ID.");
        }
        $track = $this->Track->find('first',array(
            'conditions' => array('Track.id'=>$id)
        ));
        $this->set(compact('track'));
        if (!empty($this->request->data)) {
            if($this->Share->send($this->request->data'Share'])){
                    $this->Session->setFlash("Votre mail nous est bien parvenu","notif");
                    $this->request->data = array(); 
                }else{
                    $this->Session->setFlash("Merci de corriger vos champs","notif",array('type'=>'danger'));
                }
        }
    }