Problème en php

nicolas505 Messages postés 14 Statut Membre -  
ndsaerith Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   -
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. Akronos Messages postés 163 Statut Membre 32
     
    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
  2. Akronos Messages postés 163 Statut Membre 32
     
    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...
    0
  3. ndsaerith Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   28
     
    Slaut,

    Quel est le but du code? Le comportement attendu?
    0
  4. nicolas505 Messages postés 14 Statut Membre
     
    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..."
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nicolas505 Messages postés 14 Statut Membre
     
    Sinon pour connection j'ai l'habitude de l'écrire l'anglaise.
    0
  7. nicolas505 Messages postés 14 Statut Membre
     
    Merci pour ton aide
    0
  8. ndsaerith Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   28
     
    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

    0