Skip to content
Extraits de code Groupes Projets
Valider c03bfabf rédigé par Valentin BRUNEAU's avatar Valentin BRUNEAU
Parcourir les fichiers

Creation page modif identifiants des utilisateurs

parent 4e1bcbfa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -58,13 +58,6 @@ class User extends CI_Controller { ...@@ -58,13 +58,6 @@ class User extends CI_Controller {
$this->form_validation->set_rules('password_c', 'Mot de passe', 'callback_verif_user'); $this->form_validation->set_rules('password_c', 'Mot de passe', 'callback_verif_user');
$this->db->select('*');
$this->db->from('utilisateur');
$this->db->where(array('mail' => $_POST['email'] , 'password' => hash("sha1", $_POST['password_c']) ));
$query=$this->db->get();
$user=$query->row();
if ($this->form_validation->run() == TRUE) { if ($this->form_validation->run() == TRUE) {
$_SESSION['logged_in']=TRUE; $_SESSION['logged_in']=TRUE;
$_SESSION['username']=$_POST['email']; $_SESSION['username']=$_POST['email'];
...@@ -97,4 +90,45 @@ class User extends CI_Controller { ...@@ -97,4 +90,45 @@ class User extends CI_Controller {
$this->load->view('deconnexion'); $this->load->view('deconnexion');
$this->session->sess_destroy(); $this->session->sess_destroy();
} }
public function compte(){
$this->load->view('compte');
}
public function compte_success(){
if(isset($_POST['edition'])) {
$this->load->database();
$this->load->library('session');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
if($_POST['email_edit']!=$_SESSION['username']) {
$this->form_validation->set_rules('mail_edit', 'Mail', 'valid_email|is_unique[utilisateur.mail]');
}
$this->form_validation->set_rules('password_edit', 'Mot de passe', 'min_length[7]');
$this->form_validation->set_rules('password_c_edit', 'Confirmation du mot de passe', 'matches[password_edit]' );
if ($this->form_validation->run() == TRUE) {
$this->db->update('utilisateur');
$this->db->set('mail',$_POST['email_edit']);
$this->db->where(array('mail' => $_SESSION['username']));
if (isset($_POST['password_edit'])) {
$mdp_hash = hash("sha1", $_POST['password_edit']);
$this->db->update('utilisateur');
$this->db->set('password',$mdp_hash);
$this->db->where(array('mail' => $_POST['email_edit']));
}
}
else {
$this->load->view('compte');
}
}
}
} }
\ No newline at end of file
...@@ -66,6 +66,14 @@ defined('BASEPATH') OR exit('No direct script access allowed'); ...@@ -66,6 +66,14 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo('</li>'); echo('</li>');
} }
?> ?>
<?php
$this->load->library('session');
if(isset($_SESSION['username'])){
echo('<li class="nav-item">');
echo('<a class="nav-link js-scroll-trigger" href="index.php/User/compte">Compte</a>');
echo('</li>');
}
?>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link js-scroll-trigger" href="index.php/User/inscription">Inscription </a> <a class="nav-link js-scroll-trigger" href="index.php/User/inscription">Inscription </a>
</li> </li>
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html>
<head>
<style>
.loading {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('https://web.archive.org/web/20170914202017im_/http://bradsknutson.com/wp-content/uploads/2013/04/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
opacity: 0.8;
}
</style>
<link href="<?php echo base_url(); ?>application/css/styles.css" rel="stylesheet" >
<link href="<?php echo base_url(); ?>assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="<?php echo base_url(); ?>assets/css/grayscale.min.css" rel="stylesheet">
<script src="<?php echo base_url(); ?>assets/vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/grayscale.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/new_film.js"></script>
<link href="<?php echo base_url(); ?>assets/vendor/fontawesome-free/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Varela+Round" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<meta charset="utf-8">
<title>BingeWatcher</title>
</head>
<body id="page-top">
<div class="loading"></div>
<script> $('.loading').fadeOut(100); </script>
<nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="../.." onclick="$('.loading').fadeIn(1);">Accueil</a>
</div>
</nav>
<!-- Header -->
<header class="masthead">
<div class="container d-flex h-100 align-items-center">
<div class="mx-auto text-center">
<h1 class="mx-auto my-0 text-uppercase">Vos informations : </h1>
<br><br><br>
<form action="compte_success" method="POST">
<div class="form-group">
<input class="form-control" name="email_edit" id="email_edit" type="email" value="<?php $this->load->library('session'); echo($_SESSION['username']); ?>">
<?php echo form_error("email_edit");?>
</div>
<br>
<div class="form-group">
<input class="form-control" name="password_edit" id="password_edit" type="password" placeholder="Entrez votre nouveau mot de passe
( Non requis si vous souhaitez modifier uniquement votre email ) ">
<?php echo form_error("password_edit");?>
</div>
<br>
<div class="form-group">
<input class="form-control" name="password_c_edit" id="password_c_edit" type="password" placeholder="Confirmez votre nouveau mot de passe">
<?php echo form_error("password_c_edit");?>
</div>
<br>
<div>
<button class="btn btn-primary mx-auto" name="edition">Modifier vos identifiants</button>
</div>
</form>
</div>
</div>
</header>
<!-- Footer -->
<footer class="bg-black small text-center text-white-50">
<div class="container">
Copyright &copy; La team Zer Aka Pichet Hansen Gub Pruneau Barnum & Source (le sang de la veine cette équipe)
</div>
</footer>
<!-- Bootstrap core JavaScript -->
<script src="<?php echo base_url(); ?>assets/vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="<?php echo base_url(); ?>assets/vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for this template -->
<script src="<?php echo base_url(); ?>assets/js/grayscale.min.js"></script>
</body>
</html>
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html>
<head>
<style>
.loading {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('https://web.archive.org/web/20170914202017im_/http://bradsknutson.com/wp-content/uploads/2013/04/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
opacity: 0.8;
}
</style>
<link href="<?php echo base_url(); ?>assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="<?php echo base_url(); ?>assets/css/grayscale.min.css" rel="stylesheet">
<script src="<?php echo base_url(); ?>assets/vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/grayscale.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/new_film.js"></script>
<link href="<?php echo base_url(); ?>assets/vendor/fontawesome-free/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Varela+Round" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<meta charset="utf-8">
<title>BingeWatcher</title>
</head>
<body id="page-top">
<div class="loading"></div>
<script> $('.loading').fadeOut(100); </script>
<nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="../.." onclick="$('.loading').fadeIn(1);">Accueil</a>
</div>
</nav>
<!-- Header -->
<header class="masthead">
<div class="container d-flex h-100 align-items-center">
<div class="mx-auto text-center">
<h1 class="mx-0">Les modifications ont été enregistrées!</h1>
</div>
</div>
</header>
<!-- Footer -->
<footer class="bg-black small text-center text-white-50">
<div class="container">
Copyright &copy; La team Zer Aka Pichet Hansen Gub Pruneau Barnum & Source (le sang de la veine cette équipe)
</div>
</footer>
<!-- Bootstrap core JavaScript -->
<script src="<?php echo base_url(); ?>assets/vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="<?php echo base_url(); ?>assets/vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for this template -->
<script src="<?php echo base_url(); ?>assets/js/grayscale.min.js"></script>
</body>
</html>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter