Ajouter un utilisateur

Par Isselmoumg, il y a 10 ans


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, il y a 10 ans

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?

Isselmoumg, il y a 10 ans

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

duffJohn, il y a 10 ans

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?

Isselmoumg, il y a 10 ans

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' ) )
duffJohn, il y a 10 ans

Ok, et un

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

te donne false?

Isselmoumg, il y a 10 ans

Oui exactement

Lartak, il y a 10 ans

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.

Isselmoumg, il y a 10 ans

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.
duffJohn, il y a 10 ans

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

Lartak, il y a 10 ans

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.

Isselmoumg, il y a 10 ans

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.

amethyste, il y a 10 ans

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.