Problème en php

Bonjour,
Voila j'ai un petit problème dans mon code php et je n'arrive pas à le dénicher.
le code affiche toujours "Vous êtes connecté" même quand il ne le faut pas. --'
<?php 
session_start();
if(isset($_POST['pseudo']) AND isset($_POST['motdepasse'])){
$_SESSION['pseudo']= $_POST['pseudo'];
$_SESSION['mot_de_passe']= $_POST['motdepasse'];
$_SESSION['connection']= 1;
}
else{
$_SESSION['connection']= 0;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Redirection</title>
       <?php
	   echo $_SESSION['connection'];
	   if($_SESSION['connection']==1){
	   
	   echo "<meta http-equiv='refresh' content='1; URL=accueil.php' />Vous êtes connecté<br/>";

	   }
	   elseif($_SESSION['connection']==0)
	   {
	   
	   echo '<meta http-equiv="refresh" content="1; URL=ixonik.php" />Vous êtes redirigé vers le site';
	   
	   }
	   else{
	   echo 'Vous ne pouvez accéder au site pour le moment';}
	   ?>
   </head>
   <body>
   </body>
</html>



7 réponses

  1. Pour le moment ton test te renverra toujours 1.
    Car en gros tu teste si les boites de saisie existent (isset).
    Si tu veux savoir si il y a quelque chose de saisie dedans il faut tester le contenu de la boite de saisie.

    --> https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees

    1. Eh bien c'est que ton tableau POST existe déjà.

      Preuve, mets au tout début:
      echo '<pre>';
      print_r($_POST);
      echo '</pre>';
      


      Ps: pour connection c'était juste pour titiller
      1. Sinon pour connection j'ai l'habitude de l'écrire l'anglaise.
        1. Désolé j'ai fais ça a l'arrache --' et je suis un débutant sinon la session "connection" me renvoie 1 et non 0 donc le problème est avant le "<!DOCTYPE..."
          1. L'écho de ta session connection te renvoi quoi? (ps en français c'est connexion)

            Bizarre aussi que tu fasse le traitement dans le head et non dans le body...