Medoune Cissé

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...

Le 25/01/2016 à 12:22
Nicwalle

Il suffit de créer une variable $_SESSION['QuelqueChose'] qui est égale à quelque chose.
Attention, il faut avoir fait un session_start() AVANT tout code PHP/HTML/...

Le 25/01/2016 à 18:50
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
Nicwalle

Tout est expliqué dans le tuto... Soyez bien attentif.

Le 29/01/2016 à 20:39
Moussa Ball

J'espère que sa peut t'aider c'est trop facile de donner des codes sinon la compréhension est null.
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>

Le 01/02/2016 à 11:16
Moussa Ball

n'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
Connectez-vous pour pouvoir répondre