Bonjour,
je trouve une difficulté pour pouvoir ajouter un nouvel utilisateur, lorsque je debeg($this->reqeust->data) jeremarque que les données sont bien postées, mais l'ajout echoue,
apres avoir inspecté la page j'ai remarque la phrase suivante au niveau du consol

Champs mot de passe présents sur une page non sécurisée (http://). Cela représente un risque de sécurité permettant le vol d'identifiants de connexion.

NB: ce qui m'etonne , j'ai pu ajouter plusieurs utilisateurs avant que ce problème m'arrive soudainement.
Merci à l'avance

12 réponses


duffJohn
Réponse acceptée

Salut,
ce soucis internvient en local? En ligne?
Peux tu nous montrer le code du formulaire ainsi que le code du controller?
Et aussi,tu es sur cake3 ou cake2?

Merci pour votre rèponse,
cake 2.5.3 pour la version,

<div class="users form">
<?php echo $this->Form->create('User'); ?>
    <fieldset>
        <p class="text-info"><?php echo __('Add User'); ?></p>
        <?php echo $this->Form->input('username');
        echo $this->Form->input('password');
        echo $this->Form->input('prenom');
         echo $this->Form->input('nom');
          echo $this->Form->input('telephone');
           echo $this->Form->input('email');
    ?>
    </fieldset>
<?php echo $this->Form->end(array('label'=>'S\'inscrire','div'=>false, 'class'=>'btn btn-success')); ?>
</div>

et celui du controller

public function add(){
         if ($this->request->is('post')) {
            $this->User->create();            
            if ($this->User->save($this->request->data)) {
                $this->Session->setFlash('L\'utilisateur a été bien enregistré','notif');
                return $this->redirect(array('controller' => 'pages','action' => 'home'));
            }
            $this->Session->setFlash('The user could not be saved. Please, try again.','erreur');
        }      
    }

Merci encore

Si tu met un

if(!empty($this->request->data)){
    debug($this->request->data);die();
}

Juste après l'ouverture de ta fonction add() Ca te dit quoi?

apres juste l'ouverture de la fonction add( ça donne

array()

parcontre lorsque

    public function add(){
 if ($this->request->is('post')) {
            debug($this->request->data);die();

ça me donne

array(
    'User' => array(
        'password' => '*****',
        'username' => 'admin',
        'prenom' => 'aaaaaa',
        'nom' => 'aaaaaaaaa',
        'telephone' => '12121212',
        'email' => 'fdsgdfrg@gh.vo'
    )
)

Ok, et un

debug($this->User->save($this->request->data)); 

te donne false?

Oui exactement

Bonjour.
As-tu essayé de faire une recherche concernant l'erreur qui t'es retournée par la console de l'inspecteur de ton navigateur ?
Je ne pense pas, car si tu l'avais fait, tu aurais remarqué que l'erreur n'est dû ni au Framework CakePHP, ni tout simplement à PHP, mais à ton navigateur qui doit être Firefox.

Merci Mr Lartak,
mais j'ai essayé avec internet explorer et le problème persiste toujours,
en plus j'ai cherché avec le consol de firebug et on m'a affiché comme j'ai deja mentionné l'erreur suivante :

Champs mot de passe présents sur une page non sécurisée (http://). Cela représente un risque de sécurité permettant le vol d'identifiants de connexion.

Essaye avec Chrome ^^
Sinon tu n'utilises pas d'ajax dans la soumission de ton formulaire?

Bonsoir.

mais j'ai essayé avec internet explorer et le problème persiste toujours

Dans tous les cas, ça n'a rien à voir avec le Framework CakePHP.

en plus j'ai cherché avec le consol de firebug et on m'a affiché comme j'ai deja mentionné l'erreur suivante :

Ce n'est pas étonnant puisque Firebug est l'inspecteur de Firefox et j'avais bien compris que l'erreur t'étais affiché dans la console, ce qui conforte de plus ce que j'ai dis précédemment, l'erreur n'est pas dû au Framework ou à PHP, mais plutôt au navigateur ou à une extension.
Si le Framework en était la cause, il t'afficherait lui même l'erreur.
Car pour tout te dire, j'ai fais une recherche sur Google avec l'erreur qui t'es retournée et dans la quelque dizaine de résultat que j'ai consultée, c'était en rapport avec Firefox.

Bonjour,
le meme probleme persiste avec googlechrom,
la seule chose que je n'ai pas encore testé est la proposition de Mr duffJohn,
que le problème sera resoulu des que le site sera en ligne.

Moi je pencherais plus pour un problème dans ton code, ce message est lié à firebug et il ne bloque pas la requête (seulement informatif). Donc fort à parier que tu auras encore ton problème en ligne.