je fais appel à vous car depuis hier j'essaye de résoudre un problème de redirection que j'ai avec ma page inscription.php.
Je suis en train de créer un site avec un espace membre et une bdd.
Lorsqu'un nouveau membre veut s'enregistrer il passe par l'inscription.php une fois validé il est redirigé sur la home (index.php) où s'affiche les boutons, mon profil et déconnexion et une fois déconnectés inscription et connexion.
Mais voilà quand quelqu'un s'inscrit, il est bien enregistré dans la bdd et redirigé sur index.php mais les boutons sont inchangés (toujours inscription et connexion). j'ai tenté de changé la page de redirection et du coup ça me redirige même pas sur la page changée...
je vois pas ce que j'ai fait comme erreur
Si vous aviez quelques pistes ça serait génial
PS : je travaille sur WAMP
Code : Tout sélectionner
<?php
session_start();
include('bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD
if (isset($_SESSION['id'])){ // S'il y a une session alors on ne retourne plus sur cette page
header('Location: index.php');
exit;
}
// Si la variable "$_Post" contient des informations alors on les traitres
if(!empty($_POST)){
extract($_POST);
$valid = true;
// On se place sur le bon formulaire grâce au "name" de la balise "input"
if (isset($_POST['inscription'])){
$nom = htmlentities(trim($nom)); // On récupère le nom
$prenom = htmlentities(trim($prenom)); // on récupère le prénom
$tel = htmlentities(trim($tel)); // On récupère le telephone
$mail = htmlentities(strtolower(trim($mail))); // On récupère le mail
$mdp = trim($mdp); // On récupère le mot de passe
$confmdp = trim($confmdp); // On récupère la confirmation du mot de passe
// Vérification du nom
if(empty($nom)){
$valid = false;
$er_nom = ("Le nom d' utilisateur ne peut pas être vide");
}
// Vérification du prénom
if(empty($prenom)){
$valid = false;
$er_prenom = ("Le prenom d' utilisateur ne peut pas être vide");
}
// Vérification du telephone
if(empty($tel)) {
$valid = false;
$er_tel = "Veuillez saisir votre numéro de téléphone";
}
// Vérification du mail
if(empty($mail)){
$valid = false;
$er_mail = "Le mail ne peut pas être vide";
// On vérifit que le mail est dans le bon format
}elseif(!preg_match('/^[a-z0-9\-_.]+@[a-z]+\.[a-z]{2,3}$/i', $mail)){
$valid = false;
$er_mail = "Le mail n'est pas valide";
}else{
// On vérifit que le mail est disponible
$req_mail = $DB->query("SELECT mail FROM utilisateur WHERE mail = ?",
array($mail));
$req_mail = $req_mail->fetch();
if ($req_mail['mail'] <> ""){
$valid = false;
$er_mail = "Ce mail existe déjà";
}
}
// Vérification du mot de passe
if(empty($mdp)) {
$valid = false;
$er_mdp = "Le mot de passe ne peut pas être vide";
}elseif($mdp != $confmdp){
$valid = false;
$er_mdp = "La confirmation du mot de passe ne correspond pas";
}
// Si toutes les conditions sont remplies alors on fait le traitement
if($valid){
$mdp = crypt($mdp,'$6$rounds=5000$macleapersonnaliseretagardersecret$');
$date_creation_compte = date('Y-m-d H:i:s');
// On insert nos données dans la table utilisateur
$DB->insert('INSERT INTO utilisateur (nom, prenom, tel, mail, mdp, date_creation_compte) VALUES
( ?, ?, ?, ?, ?, ?)',
array($nom, $prenom, $tel, $mail, $mdp, $date_creation_compte));
header('Location: index.php');
exit;
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--===============================================================================================-->
<link rel="icon" type="image/png" href="images/icons/favicon.ico"/>
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/css/bootstrap.min.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="fonts/Linearicons-Free-v1.0.0/icon-font.min.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="vendor/animate/animate.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="vendor/css-hamburgers/hamburgers.min.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="vendor/animsition/css/animsition.min.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="vendor/select2/select2.min.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="vendor/daterangepicker/daterangepicker.css">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="css/util.css">
<link rel="stylesheet" type="text/css" href="css/main.css">
<!--===============================================================================================-->
<title>Inscription</title>
</head>
<body>
<div class="limiter">
<div class="container-login100">
<div class="wrap-login100">
<div class="login100-form-title" style="background-image: url(images/bg-01.jpg);">
<span class="login100-form-title-1">
Inscrivez-vous
</span>
</div>
<form method="post" class="login100-form validate-form">
<?php if (isset($er_nom)){ // S'il y a une erreur sur le nom alors on affiche
?>
<div><?= $er_nom ?></div>
<?php
}
?>
<div class="wrap-input100 validate-input m-b-26" data-validate="Veuillez entrer votre nom">
<span class="label-input100">Nom:*</span>
<input class="input100" type="text" name="nom" placeholder="Votre nom" value="<?php if(isset($nom)){ echo $nom; }?>" required autofocus>
<span class="focus-input100"></span></div>
<?php
if (isset($er_prenom)){
?>
<div><?= $er_prenom ?></div>
<?php
}
?>
<div class="wrap-input100 validate-input m-b-18" data-validate = "Veuillez entrer votre prénom">
<span class="label-input100">Prénom:* </span>
<input class="input100" type="text" name="prenom" placeholder="Votre prénom" value="<?php if(isset($prenom)){ echo $prenom; }?>" required >
<span class="focus-input100"></span>
</div>
<?php
if (isset($er_tel)){
?>
<div><?= $er_tel ?></div>
<?php
}
?>
<div class="wrap-input100 validate-input m-b-18" data-validate = "Veuillez entrer votre Téléphone">
<span class="label-input100">Téléphone:* </span>
<input class="input100" type="tel" name="tel" placeholder="telephone" pattern="[0-9]{10}" value="<?php if(isset($tel)){ echo $tel; }?>" required>
<span class="focus-input100"></span>
</div>
<?php
if (isset($er_mail)){
?>
<div><?= $er_mail ?></div>
<?php
}
?>
<div class="wrap-input100 validate-input m-b-26" data-validate="Adresse mail requise">
<span class="label-input100">Adresse mail:*</span>
<input class="input100" type="email" name="mail" placeholder="Entrez votre adresse" value="<?php if(isset($mail)){ echo $mail; }?>" required >
<span class="focus-input100"></span></div>
<?php
if (isset($er_mdp)){
?>
<div><?= $er_mdp ?></div>
<?php
}
?>
<div class="wrap-input100 validate-input m-b-18" data-validate = "Mot de passe requis">
<span class="label-input100">Mot de Passe:*</span>
<input class="input100" type="password" name="mdp" placeholder="Enter password" value="<?php if(isset($mdp)){ echo $mdp; }?>" required>
<span class="focus-input100"></span>
</div>
<div class="wrap-input100 validate-input m-b-18" data-validate = "Confirmation requise">
<span class="label-input100">Confirmation:* </span>
<input type="password" class ="input100" placeholder="Confirmer le mot de passe" name="confmdp" required>
<span class="focus-input100"></span>
</div>
<br><br><br>
<div class="container-login100-form-btn">
<button type="submit" class="login100-form-btn" name="inscription">Envoyer</button>
</div>
</form>
</div>
</div>
</div>
<!--===============================================================================================-->
<script src="vendor/jquery/jquery-3.2.1.min.js"></script>
<!--===============================================================================================-->
<script src="vendor/animsition/js/animsition.min.js"></script>
<!--===============================================================================================-->
<script src="vendor/bootstrap/js/popper.js"></script>
<script src="vendor/bootstrap/js/bootstrap.min.js"></script>
<!--===============================================================================================-->
<script src="vendor/select2/select2.min.js"></script>
<!--===============================================================================================-->
<script src="vendor/daterangepicker/moment.min.js"></script>
<script src="vendor/daterangepicker/daterangepicker.js"></script>
<!--===============================================================================================-->
<script src="vendor/countdowntime/countdowntime.js"></script>
<!--===============================================================================================-->
<script src="js/main.js"></script>
</body>
</html>