Probleme de condition php mon lien marche pa

Fermé
micka30 Messages postés 102 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 4 juin 2008 - 13 janv. 2008 à 21:40
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 14 janv. 2008 à 13:32
Bonjour,

bonsoir!


voili voilou, j'ai un problême avec un lien sur marche pas a causse d'une condition je pense!

enfaite je me conecte avec mon pseudo et mon mot de passe ,ca me connecte sur cette page, et puis quand je reviend sur accueil et que je passe par le lien pour aller sur cette même page ca m'affiche une page blanche!

je vous montre :

<?php
session_start();
$_SESSION['pseudo'] = $_POST['pseudo'];
$_SESSION['logged'] = TRUE;
?>
 
 
<!-- Rappel : debut de la page -->
 
   <head><!-- Rappel : debut information d'en tète  -->
 
       <title>âmesoeur.com</title> <br /> <!-- Rappel : titre de la page   -->
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="Design3" href="design3.css" />
   
 
           
   </head><!-- Rappel : fin information d'en tète  -->
   <body>
   
        
        
        
<?php
        
        // D'abord, on se connecte à MySQL
        mysql_connect("localhost", "root", "");
        mysql_select_db("sitemicka");
        
        if (isset($_POST['pseudo']) && isset ($_POST['mot_de_passe'])) 
         // Si les variables existent
         
         
 
 
 
if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['mot_de_passe'])) 
{
  extract($_POST);
  // on recupère le password de la table qui correspond au pseudo du visiteur
  $sql = "select mot_de_passe from infoclients where pseudo='".$pseudo."'";// cette requette veut dire selectionne le mot de passe dans la table infoclients de pseudo
  
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
  $data = mysql_fetch_assoc($req);
 
  if($data['mot_de_passe'] != $mot_de_passe)
  {
  
    echo '<p>Mauvais pseudo ou mot de passe. Merci de recommencer</p>';include('premierpage.php');// On inclut le formulaire d'identification   exit;}
 
  }
  else 
  {
   if(!isset($_SESSION['pseudo']))
 {  
   echo 'Vous êtes pas autoriser à acceder à cette page. Veuillez vous connectez';  include('premierpage.php');  exit;
 }
 
  elseif($_SESSION['logged'])
 {  
  ?>
  
  
        <p>
        Salut <?php echo $_SESSION['pseudo']; ?> !<br />
        
        <div id="conteneur">            
                
 
                <ul id="menu">
                        <li><a href="photo2222222.php">Mes photos</a></li>
                        <li><a href="mp.php">Message</a></li>
                        <li><a href="premierpage.php">Accueil</a></li>
                        <li><a href="@@@@@@@@@"></a></li>
                        <li><a href="@@@@@@@@@"></a></li>
                </ul>
                
                <div id="contenu">
                        <h2>Un titre</h2>
                        <p>Un paragraphe</p>
                </div>
                
                <p id="footer">Réalisation des codes xhtml & css, du tutoriel et du design par ElMoustiko</p>
        
        <?php
}
}
}
else 
{  
echo '<p>vous avez oublié un champs.</p>';   include('premierpage.php'); // On inclut le formulaire d'identification   exit;}
 
}
?>
 
 
 
</body>
   </html><!-- Rappel : fin de la page -->

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2008 à 13:32
salut,

il faut que tu sois plus rigoureux dans la présentation de ton code, en particulier en indentant tout.
regarde ton code une fois un peu ranger tu te rendra compte que ton premier 'if()' n'est ni ouvert, ni fermé.
j'ai supprimé lignes et commentaires mais c'est juste pour gagner de la place et du temps.
<?php
session_start();
$_SESSION['pseudo'] = $_POST['pseudo'];
$_SESSION['logged'] = TRUE;
?>
<html>
   <head>
		<title>âmesoeur.com</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet" media="screen" type="text/css" title="Design3" href="design3.css" />
	</head>
	<body>
<?php
	mysql_connect("localhost", "root", "");
	mysql_select_db("sitemicka");
        
	if (isset($_POST['pseudo']) && isset ($_POST['mot_de_passe']))
	
		if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['mot_de_passe'])) 
		{
			extract($_POST);
			$sql = "select mot_de_passe from infoclients where pseudo='".$pseudo."'";
			$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
			$data = mysql_fetch_assoc($req);

			if($data['mot_de_passe'] != $mot_de_passe)
			{
				echo '<p>Mauvais pseudo ou mot de passe. Merci de recommencer</p>';include('premierpage.php');
			}
			else 
			{
				if(!isset($_SESSION['pseudo']))
				{  
					echo 'Vous êtes pas autoriser à acceder à cette page. Veuillez vous connectez';  include('premierpage.php');
					exit;
				}
				elseif($_SESSION['logged'])
				{  
?>
        <p>Salut <?php echo $_SESSION['pseudo']; ?> !<br />
        <div id="conteneur">            
			<ul id="menu">
				<li><a href="photo2222222.php">Mes photos</a></li>
				<li><a href="mp.php">Message</a></li>
				<li><a href="premierpage.php">Accueil</a></li>
				<li><a href="@@@@@@@@@"></a></li>
				<li><a href="@@@@@@@@@"></a></li>
			</ul>
        <div id="contenu">
			<h2>Un titre</h2>
			<p>Un paragraphe</p>
		</div>
		<p id="footer">Réalisation des codes xhtml & css, du tutoriel et du design par ElMoustiko</p>
<?php
				}
			}
		}
		else 
		{  
		echo '<p>vous avez oublié un champs.</p>';   include('premierpage.php');
		}
?>
	</body>
</html>

qu'utilises-tu comme éditeur ?
0