Aide php (login)

Aide php (login) - PHP - Programmation

Marsh Posté le 17-08-2013 à 19:08:28    

Bonjour à tous !
 
je me tourne vers vous aujourd'hui car je suis en train de réaliser un site web E-commerce avec Codeigniter le site avance plutôt bien mais hélas j'ai un petit soucis en ce moment et je n'arrive pas a le résoudre même après des heures de recherche ! je vous explique le problème
 
comme je vous l'ai dit ci-dessus je suis sur la création d'un site web ecommerce et j'utilise codeigniter.
 
alors j'ai créer la partie signup.php qui fonctionne très bien lors de l'enregistrement j'ai bien l'user dans la base de donné avec ces données personnel "ville,email,mdp=crypter,code postale etc...)
et en ce moment je suis en train de créer la partie login.php  
 
le problème est que quand je me suis enregistrer et que j'utilise le login et mot de pass pour me loger il ne reconnait pas mon adresse en me mettant un message comme ci dessous
http://nsa34.casimages.com/img/2013/08/17//130817070513882206.jpg
 
je ne comprend pas j'ai revue les lignes de code une par une et je ne trouve pas mon problème voici quelque lignes de code je ne sais pas si elle vous seront utile mais si sa peut aider quelqu'un a comprendre mon désésspoire lol je vous les met ci-dessous
 
mon header.php

Code :
  1. <?php if(!$this->user):?>
  2.     <?php echo form_open('user/login',array('class'=>'navbar-form pull-right'));?>
  3.               <input name="email" class="span2" type="text" placeholder="Email">
  4.               <input name="password" class="span2" type="password" placeholder="Mot de passe">
  5.               <button type="submit" class="btn">Login</button>
  6.             <?php echo form_close();?>
  7.   <?php endif;?>


 
Mon login.php

Code :
  1. <h2>Connexion</h2>
  2. <hr>
  3. <?php if($this->session->flashdata('error')):?>
  4. <div class="alert alert-error"><?php echo $this->session->flashdata('error');?></div>
  5. <?php endif;?>
  6. <?php echo form_open('user/login',array('class'=>'form-horizontal'));?>
  7. <div class ="control-group">
  8. <label class="control-label">Email</label>
  9. <div class="controls">
  10.  <input type="text" name="email" placeholder="Email" value="<?php echo set_value('email');?>">
  11.  <?php echo form_error('email','<span class="label label-important">','</span>');?>
  12.  </div>
  13.  </div>
  14.  <div class ="control-group">
  15. <label class="control-label">Mot de passe</label>
  16. <div class="controls">
  17.  <input type="password" name="password" placeholder="Mot de passe" value="<?php echo set_value('password');?>">
  18.  <?php echo form_error('password','<span class="label label-important">','</span>');?>
  19.  </div>
  20.  </div>
  21.  <button type="submit" class="btn">Connexion</button>
  22.  <p><a href="<?php echo site_url('user/forget');?>">J'ai oublié mon mot de passe.</a></p>
  23.  <p><a href="<?php echo site_url('user/signup');?>">Inscription</a></p>
  24.  <?php echo form_close();?>


 
mon user.php

Code :
  1. public function login()
  2. {
  3. if($this->sitemodel->is_logged()){
  4.  redirect('user');exit;
  5. }
  6. $this->form_validation->set_rules('email','Email','trim|required|valid_email');
  7. $this->form_validation->set_rules('password','Mot de passe','trim|required|valid_email');
  8. if($this->form_validation->run())
  9.  {
  10.   if($this->sitemodel->login($this->input->post('email'),$this->input->post('password')))
  11.    {
  12.     redirect('user');exit;
  13.    }
  14.    else
  15.    {
  16.     $this->session->set_flashdata('error','Mauvais indentifiants');
  17.     redirect(current_url());exit;
  18.    }
  19.  }
  20. $data = array(
  21. 'title'=>'Connexion',
  22. 'content'=>$this->view_folder.__FUNCTION__
  23. );
  24. $this->load->view('template/content',$data);


 
voila je ne sais pas si je me suis vrément bien exprimer a propos de mon probleme mais je reste a votre disposition pour toute question .
MERCI

Reply

Marsh Posté le 17-08-2013 à 19:08:28   

Reply

Marsh Posté le 17-08-2013 à 23:48:54    

A l'aveugle et en diagonal je dirai user.php ligne 8
 
$this->form_validation->set_rules('password','Mot de passe','trim|required|valid_email');
 
Devient :
$this->form_validation->set_rules('password','Mot de passe','trim|required');
 
A priori c'est la ligne ou tu définis ce que tu dois faire de la valeur saisie, trim c'est normal, required aussi, par contre si pour le login c'est normal, pour le mot de passe c'est source de ton bug.
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed