Bonjour Nicwalle et bonjour toute la communauté de développeur,
J'ai rencontré un probléme au niveau de la création de la session car aprés la redirection, j'ai au niveau du var_dump() un NULL...
J'ai même essayé de faire un session_start() au tout début mais rien....
Merci de bien vouloir m'aider...
NicwalleIl suffit de créer une variable $_SESSION['QuelqueChose'] qui est égale à quelque chose.
Le 25/01/2016 à 18:50
Attention, il faut avoir fait un session_start() AVANT tout code PHP/HTML/...
Medoune CisséMais vous ne l'avez pas énoncé dans le tuto...Et j'ai aussi fait $_SESSION['QuelqueChose'] mais c'est toujours NULL .
Le 28/01/2016 à 21:20
Medoune CisséJ'ai aussi essayé un session_start() en début de la page
Le 28/01/2016 à 21:21
NicwalleTout est expliqué dans le tuto... Soyez bien attentif.
Le 29/01/2016 à 20:39
Moussa BallJ'espère que sa peut t'aider c'est trop facile de donner des codes sinon la compréhension est null.
Le 01/02/2016 à 11:16
il faut toujours regarder la ou il y'a erreur !
CODE :
<?php
if(isset($_SESSION['admin'])){
header("Location:?page=dashboard");
}
?>
<div class="row">
<div class="col l4 m6 s12 offset-l4 offset-m3">
<div class="card-panel">
<div class="row">
<div class="col s6 offset-s3">
<img src="../img/preferences_system_login.png" alt="Administrateur" width="100%">
</div>
</div>
<h4 class="center-align">Se connecter</h4>
<?php
if(isset($_POST['submit'])){
$email = htmlspecialchars(trim($_POST['email']));
$password = htmlspecialchars(trim($_POST['password']));
$errors = [];
if(empty($email) || empty($password)){
$errors['empty'] = "Tous les champs n'ont pas été remplis.";
}else if(is_admin($email,$password) == 0){
$errors['exist'] = "Cet administrateur n'éxiste pas.";
}
if(!empty($errors)){
?>
<div class="card red">
<div class="card-content white-text">
<?php
foreach($errors as $error){
echo $error.'<br>';
}
?>
</div>
</div>
<?php
}else{
$_SESSION['admin'] = $email;
header("Location:?page=dashboard");
}
}
?>
<form method="post">
<div class="row">
<div class="input-field col s12">
<input type="email" id="email" name="email">
<label for="email">Adresse email</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input type="password" id="password" name="password">
<label for="password">Mot de passe</label>
</div>
</div>
<center>
<button type="submit" name="submit" class="waves-effect waves-light btn light-green">
Se connecter
</button>
</center>
</form>
</div>
</div>
</div>
Moussa Balln'oublie pas de changer l'image, j'ai mis mon image par défaut!
Le 01/02/2016 à 11:17
Medoune CisséSuper merci mais j'ai corrigé l'erreur depuis longtemps car la réponse était au niveau de la video suivante car il a dit "Attention il ne faut oublier le session_start() sinon ça ne va pas marcher..."
Le 03/02/2016 à 21:55