IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CodeIgniter PHP Discussion :

Bouton, n'est pas un lien


Sujet :

CodeIgniter PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 38
    Par défaut Bouton, n'est pas un lien
    Bonjour,
    je veux un bouton déconnecter , n'est pas un lien
    Mon controller
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
     
    /**
    * 
    */
    class Auth extends CI_Controller
    {
    	function Auth()
    	{
    		parent::__construct();
    		$this->load->helper('form');
    		$this->load->model('users_model');
    		$this->load->helper('html'); 
    		$this->load->library('form_validation');//mcharger form_validation any am library
    		$this->load->library('pagination');	}
     
    	public function index()
    	{
    		$this->login();
    	}
     
    	function login(){
    		$msg ="";
    		if($this->input->post('password')){
    			$stat = $this->check_login();
    			$msg = $stat['msg'];
    			if($stat['result'] == 'OK'){
    				redirect('auth/main_menu');
    			/*}else{
    				redirect('auth/user_main_menu');*/
    				return;
    			}
    			else
    			{
    				$this->session->sess_destroy();
    			}
    		}
    		$view_setup['msg']= $msg;
    		$this->load->view('login_view.php', $view_setup);
    	}
    	function check_login(){
    		$user_name = $this->input->post('user_name');
    		$password = $this->input->post('password');
     
    		$ret = array();
     
    		$user_record = $this->users_model->check_login($user_name, $password);
     
    		if ($user_record){
    			$this->session->set_userdata('user_id', $user_record->id);
    			$this->session->set_userdata('user_name', $user_record->user_name);
    			$ret['result'] = 'OK';
    			$ret['msg'] = 'Logged-in';
    		}else{
    			$ret['result'] = 'NON OK';
    			$ret ['msg'] = 'Nom ou mot de passe invalide - Repetez encore!!!';
    		}
    		return $ret;
    	}
    	function logout(){
    		$this->session->session_destroy();
    		redirect('auth');
    	}
     
    	function main_menu(){
    		$view_setup['uid'] = $this->session->userdata('user_id');
    		$view_setup['user_name'] = $this->session->userdata('user_name');
    		$view_setup['menu'] = 'Ajouter / Modifier / Supprimer Utilisateur';
    		$this->load->view('common/header.php', $view_setup);
    		$this->load->view('common/menu.php', $view_setup);
    		$this->load->view('logged_in_view.php', $view_setup);
    		$this->load->view('common/footer.php', $view_setup);
    	}
     
    	function liste_os(){
    		$page = $this->uri->segment(4,0);
     
    		$config['per_page'] = '22';
    		$config['uri_segment'] = 4;
    		$region = $this->users_model->findAll($config['per_page'],$page);
     
    		$view_setup['listereg'] = $region;
     
     
    		$view_setup['uid'] = $this->session->userdata('user_id');
    		$view_setup['user_name'] = $this->session->userdata('user_name');
    		$this->load->view('common/header.php', $view_setup);
    		$this->load->view('common/menu.php', $view_setup);
    		$this->load->view('listeMenu/listeOs.php', $view_setup);
    		$this->load->view('common/footer.php', $view_setup);
    	}
     
    }
    ?>


    Mon view common/header.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <!doctype html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<link href="<?php echo base_url('datatables/js/dataTables.bootstrap.min.js'); ?>" rel="stylesheet">
    		<link href="<?php echo base_url('datatables/datatables.min.css'); ?>" rel="stylesheet">
    		<link href="<?php echo base_url('datatables/datatables.min.js'); ?>" rel="stylesheet">
    		<!--link href="<?php //echo base_url('bootstrap/css/bootstrap.css'); ?>" rel="stylesheet">
     
            <script type = "text / javascript" src = "https://cdn.datatables.net/1.10.13/js/dataTables.bootstrap.min.js"> </script> 
            <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
            <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.13/datatables.min.css"/>
    		<script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.13/datatables.min.js"></script-->
     
    		<link href="<?php echo base_url('bootstrap/css/bootstrap.css'); ?>" rel="stylesheet">
    		<link href="<?php echo base_url('bootstrap/css/bootstrap.min.css'); ?>" rel="stylesheet">
    		<link href="<?php echo base_url('bootstrap/css/bootstrap-theme.min.css'); ?>" rel="stylesheet">
    		<link href="<?php echo base_url('bootstrap/css/theme.css');?>" rel="stylesheet">
    		<link href="<?php echo base_url('assets/css/style.css');?>" rel="stylesheet">
    	</head>
    	<body>
    		<div class="container">


    common/menu.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <div class="row">
    	<div class="navbar navbar-inverse">
    		<div class="container-fluid">	
    			<div class="navbar-collapse collapse  col-md-11">
    				<ul class="nav navbar-nav">
    					<li><a href="">Accueil</a></li>
    					<li>
    						<?php 
    							echo anchor('auth/liste_os',"Liste OS");
    						?>
    					</li>
    					<li>
    						<?php 
    							echo anchor('auth/paiement',"Paiement");
    						?>
    					</li>
    					<li>
    						<?php 
    							echo anchor('auth/dossier',"Dossier");
    						?>
    					</li>
    				</ul>
    			</div>
    			<div class="col-md-1" >
    					<?php echo anchor('auth/logout', 'DECONNEXION')?>
     
    				<!--a href="auth/logout">
    					<button type="button" class="btn btn" style="float:left;">
    						DECONNEXION
    					</button>
    				</a-->
    			</div>
    		</div>
    	</div>
    </div>

    common/footer.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    </div>
    	</body>
     
    	<script src="<?php echo base_url('bootstrap/js/jquery.min.js');?>"></script>
    	<script src="<?php echo base_url('bootstrap/js/bootstrap.min.js');?>"></script>
    	<script src="<?php echo base_url('bootstrap/datatables/jquery.dataTables.js');?>"></script>
    	<script src="<?php echo base_url('bootstrap/datatables/dataTables.bootstrap4.js');?>"></script>
        <script src="<?php echo base_url('js/demo/datatables-demo.js');?>"></script>
     
     
    </html>

    Il y a un petit probleme aussi dans mon listeOs.php, mon dataTables ne marche pas.
    mon model/users_model.php

    view/listeMenu/listeOs.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
     
      <div class="row">
        <div class="col-md-12" >
          <h1>REGION</h1>
          <table id = "book-table" 
             class = "table table-bordered table-striped table-hover">
          <thead>
            <tr>
              <th>Region</th>
              <th>District </th>
              <th>Nombres OS</th>
              <th>Nombres commun</th>
            </tr>
    		<?php foreach ($listereg as $region): ?>
    			<tr>
    				<td><?php echo $region->nomRegion; ?></td>
    			</tr>
    		<?php endforeach; ?>
          </thead>
          <tbody>
          </tbody>
        </table>
      </div>
    </div>
     
      <script type="text/javascript">
        $(document).ready(function() {
            $('#book-table').DataTable(
     
     
              );
        });
      </script>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Ce n'est pas la peine de nous mettre 3 km de code SANS explications...
    On a besoin du code nécessaire et suffisant.

    2- on ne comprends pas ce que tu veux, ni quel est LE problème.

    Citation Envoyé par yunisu Voir le message
    ...je veux un bouton déconnecter , n'est pas un lien...
    Je n'ai pas compris...
    Ca veut dire quoi ?


    ...Il y a un petit probleme aussi dans mon listeOs.php, mon dataTables ne marche pas...
    Quel rapport avec la question ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 38
    Par défaut
    Vraiment désolé, il faut que je recommence mon problème.
    Mon probleme c'est je veux mon deconnexion est un boutton. Ici il est un lien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    			<div class="col-md-1" >
    					<?php echo anchor('auth/logout', 'DECONNEXION')?>
     
    				<!--a href="auth/logout">
    					<button type="button" class="btn btn" style="float:left;">
    						DECONNEXION
    					</button>
    				</a-->
    			</div>
    Et si je le change par cette bouton en bas je ne sais ou je mis le lien pour avoir le auth/logout dans le controlleur.

    Mon controller
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
     
    /**
    * 
    */
    class Auth extends CI_Controller
    {
    	function Auth()
    	{
    		parent::__construct();
    		$this->load->helper('form');
    		$this->load->model('users_model');
    		$this->load->helper('html'); 
    		$this->load->library('form_validation');//mcharger form_validation any am library
    		$this->load->library('pagination');	
    }
     
    ......................
    ....................
     
    	function logout(){
    		$this->session->session_destroy();
    		redirect('auth');
    	}

    Et cette fonction ne marche pas. si on reste par le lien. Il y a cette erreur

    Fatal error: Call to undefined method CI_Session::session_destroy()
    Je pense que c'est un peu claire. Aide moi s'il vous plait

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Il faut lire la doc de Codeigniter (https://www.codeigniter.com/user_gui...ying-a-session) sur les sessions, la méthode session_destroy n'existe pas dans la classe CI_Session mais sess_destroy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème fonction qui s'ouvre lors d'une macro qui n'est pas en lien
    Par holaholahola dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/08/2014, 09h14
  2. Réponses: 5
    Dernier message: 21/07/2012, 08h30
  3. Réponses: 0
    Dernier message: 28/11/2011, 14h41
  4. desactiver un menu deroulant si le radio bouton n'est pas actif
    Par floppy__ dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/10/2007, 19h39
  5. lien dessus une images qui n'est pas en background
    Par tiyolx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/03/2006, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo