Probleme avec l'espace membre

Bonjour, j'ai mis tout pareil dans le chapitre : les bases du systeme dans http://www.siteduzero.com/tutoriel-3-69651-creer-un-espace-membre-pour-son-site.html

j'ai 5 page mais sa ne fonction pas

<?php
/*
Neoterranos & LkY
Page information.php

Gère les informations (page incluse).

Quelques indications : (Utiliser l'outil de recherche et rechercher les mentions données)

Liste des fonctions :
--------------------------
Aucune fonction
--------------------------


Liste des informations/erreurs :
--------------------------
Erreur interne
--------------------------
*/

if(!isset($informations))
{
	$informations = Array(/*Erreur*/
					true,
					'Erreur',
					'Une erreur interne est survenue...',
					'',
					ROOTPATH.'/index.php',
					3
					);
}

if($informations[0] === true) $type = 'erreur';
else $type = 'information';
?>
<!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><?php echo $informations[1]; ?> : <?php echo TITRESITE; ?></title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<meta name="language" content="fr" />
		<meta http-equiv="Refresh" content="<?php echo $informations[5]; ?>;url=<?php echo $informations[4]; ?>">
		<link rel="stylesheet" title="Design" href="<?php echo ROOTPATH; ?>/design.css" type="text/css" media="screen" />
	</head>
	
	
	<body>
		<div id="info">
			<div id="<?php echo $type; ?>"><?php echo $informations[2]; ?> Redirection en cours...<br/>
			<a href="<?php echo $informations[4]; ?>">Cliquez ici si vous ne voulez pas attendre...</a><?php echo $informations[3]; ?></div>
		</div>
	</body>
</html>
<?php
unset($informations);


<?php
/*
Neoterranos & LkY
Page index.php

Index du site.

Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)

Liste des fonctions :
--------------------------
Aucune fonction
--------------------------


Liste des informations/erreurs :
--------------------------
Aucune information/erreur
--------------------------
*/

session_start();
header('Content-type: text/html; charset=utf-8');
include('includes/config.php');

/********Actualisation de la session...**********/

include('includes/fonctions.php');
connexionbdd();
actualiser_session();

/********Fin actualisation de session...**********/

/********Entête et titre de page*********/

$titre = 'Inscription';

include('includes/haut.php'); //contient le doctype, et head.

/**********Fin entête et titre***********/
?>

		<div id="colonne_gauche">
		<?php
		include('includes/colg.php');
		?>
		</div>
		
		<div id="contenu">
			<div id="map">
				<a href="indexx.php">Accueil</a>
			</div>
			
			<h1>Bienvenue sur mon super site !</h1>
			<p>Ce site parlera de ... et est ouvert à tous.
			Cependant, faut payer pour <a href="membres/inscription.php">s'inscrire</a> mouhahaha !
			
			Le Webmaster
			</p>
		</div>
		
		<?php
		include('includes/bas.php');
		mysql_close();
		?>


avec tous les includes et sa met sa :

http://img39.imageshack.us/img39/1862/problemec.png

18 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tes fichiers a inclurent se situent bien dans un dossier includes ? Ton fichier qui les inclue est bien à la racine ?
    1. Le dossier de début de ton site. En gros ce dossier racine est à la base de ton site, tu ne peux pas "remonter" plus haut dans l'arborescence...
      Ce dossier est caractériser par / qui indique ce fameux dossier...

      Vérifie donc tout cela ;)
      1. c'est bien comme sa ??

        http://img101.imageshack.us/img101/6144/prob.png
        1. Oui c'est bien comme cela...

          Alors ton erreur viens d'ailleurs... Dans ce dossier includes, tes fichiers sont biens présents ?
          1. att quand je met le fichier comme sa

            http://img101.imageshack.us/img101/6144/prob.png

            sa fait " la connexion a été réinitialiser
            1. rien ne bug au debut je l'es fait moi meme en voyant que sa ne marchez pas j'ai copier /coller
              1. Est-ce que tout à l'heure lorsque tu as eut ton message " la connexion a été réinitialiser" tu avais encore les erreurs Warning include ?

                Si ce n'est pas le cas, envoie-nous le code des pages incluses (attention a masquer les données senssibles...)
                1. <?php
                  /*
                  Neoterranos & LkY
                  Page bas.php
                  
                  Pied de page.
                  
                  Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)
                  
                  Liste des fonctions :
                  --------------------------
                  Aucune fonction
                  --------------------------
                  
                  
                  Liste des informations/erreurs :
                  --------------------------
                  Aucune information/erreur
                  --------------------------
                  */
                  ?>
                  		<div id="footer">
                  			Site réalisé par Neoterranos et LkY.<br/>
                  			<?php echo $queries; ?> requête(s).
                  		</div>
                  	</body>
                  </html>
                  


                  <?php
                  /*
                  Neoterranos & LkY
                  Page colg.php
                  
                  La colonne de gauche de votre site.
                  
                  Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)
                  
                  Liste des fonctions :
                  --------------------------
                  Aucune fonction
                  --------------------------
                  
                  
                  Liste des informations/erreurs :
                  --------------------------
                  Aucune information/erreur
                  --------------------------
                  */
                  ?><!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>
                  <div>Hello World !</div>
                  


                  <?php
                  /*
                  Neoterranos & LkY
                  Page config.php
                  
                  Deux define et la variable de queries.
                  
                  Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)
                  
                  Liste des fonctions :
                  --------------------------
                  Aucune fonction
                  --------------------------
                  
                  
                  Liste des informations/erreurs :
                  --------------------------
                  Aucune information/erreur
                  --------------------------
                  */
                  
                  define('ROOTPATH', 'http://'.$_SERVER['HTTP_HOST'], true);
                  define('TITRESITE', 'Mon site de test', true);
                  $queries = 0;
                  ?>
                  


                  <?php
                  /*
                  Neoterranos & LkY
                  Page fonctions.php
                  
                  Contient quelques fonctions globales.
                  
                  Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)
                  
                  Liste des fonctions :
                  --------------------------
                  sqlquery($requete,$number)
                  connexionbdd()
                  actualiser_session()
                  vider_cookie()
                  --------------------------
                  
                  
                  Liste des informations/erreurs :
                  --------------------------
                  Mot de passe de session incorrect
                  Mot de passe de cookie incorrect
                  L'id de cookie est incorrect
                  --------------------------
                  */
                  function sqlquery($requete, $number)
                  {
                  	$query = mysql_query($requete) or exit('Erreur SQL : '.mysql_error().' Ligne : '. __LINE__ .'.'); //requête
                  	queries();
                  	
                  	/*
                  	Deux cas possibles ici :
                  	Soit on sait qu'on a qu'une seule entrée qui sera
                  	retournée par SQL, donc on met $number à 1
                  	Soit on ne sait pas combien seront retournées,
                  	on met alors $number à 2.
                  	*/
                  	
                  	if($number == 1)
                  	{
                  		$query1 = mysql_fetch_assoc($query);
                  		mysql_free_result($query);
                  		/*mysql_free_result($query) libère le contenu de $query, je
                  		le fais par principe, mais c'est pas indispensable.*/
                  		return $query1;
                  	}
                  	
                  	else if($number == 2)
                  	{
                  		while($query1 = mysql_fetch_assoc($query))
                  		{
                  			$query2[] = $query1;
                  			/*On met $query1 qui est un array dans $query2 qui
                  			est un array. Ca fait un array d'arrays :o*/
                  		}
                  		mysql_free_result($query);
                  		return $query2;
                  	}
                  	
                  	else //Erreur
                  	{
                  		exit('Argument de sqlquery non renseigné ou incorrect.');
                  	}
                  }
                  
                  function queries($num = 1)
                  {
                  	global $queries;
                  	$queries = $queries + intval($num);
                  }
                  
                  function connexionbdd()
                  {
                  	//Définition des variables de connexion à la base de données
                  	$bd_nom_serveur='localhost';
                  	$bd_login='root';
                  	$bd_mot_de_passe='';
                  	$bd_nom_bd='cyprien';
                  
                  	//Connexion à la base de données
                  	mysql_connect($bd_nom_serveur, $bd_login, $bd_mot_de_passe);
                  	mysql_select_db($bd_nom_bd);
                  	mysql_query("set names 'utf8'");
                  }
                  
                  function actualiser_session()
                  {
                  	if(isset($_SESSION['membre_id']) && intval($_SESSION['membre_id']) != 0) //Vérification id
                  	{
                  		//utilisation de la fonction sqlquery, on sait qu'on aura qu'un résultat car l'id d'un membre est unique.
                  		$retour = sqlquery("SELECT membre_id, membre_pseudo, membre_mdp FROM membres WHERE membre_id = ".intval($_SESSION['membre_id']), 1);
                  		
                  		//Si la requête a un résultat (id est : si l'id existe dans la table membres)
                  		if(isset($retour['membre_pseudo']) && $retour['membre_pseudo'] != '')
                  		{
                  			if($_SESSION['membre_mdp'] != $retour['membre_mdp'])
                  			{
                  				//Dehors vilain pas beau !
                  				$informations = Array(/*Mot de passe de session incorrect*/
                  									true,
                  									'Session invalide',
                  									'Le mot de passe de votre session est incorrect, vous devez vous reconnecter.',
                  									'',
                  									'membres/connexion.php',
                  									3
                  									);
                  				require_once('../information.php');
                  				vider_cookie();
                  				session_destroy();
                  				exit();
                  			}
                  			
                  			else
                  			{
                  				//Validation de la session.
                  					$_SESSION['membre_id'] = $retour['membre_id'];
                  					$_SESSION['membre_pseudo'] = $retour['membre_pseudo'];
                  					$_SESSION['membre_mdp'] = $retour['membre_mdp'];
                  			}
                  		}
                  	}
                  	
                  	else //On vérifie les cookies et sinon pas de session
                  	{
                  		if(isset($_COOKIE['membre_id']) && isset($_COOKIE['membre_mdp'])) //S'il en manque un, pas de session.
                  		{
                  			if(intval($_COOKIE['membre_id']) != 0)
                  			{
                  				//idem qu'avec les $_SESSION
                  				$retour = sqlquery("SELECT membre_id, membre_pseudo, membre_mdp FROM membres WHERE membre_id = ".intval($_COOKIE['membre_id']), 1);
                  				
                  				if(isset($retour['membre_pseudo']) && $retour['membre_pseudo'] != '')
                  				{
                  					if($_COOKIE['membre_mdp'] != $retour['membre_mdp'])
                  					{
                  						//Dehors vilain tout moche !
                  						$informations = Array(/*Mot de passe de cookie incorrect*/
                  											true,
                  											'Mot de passe cookie erroné',
                  											'Le mot de passe conservé sur votre cookie est incorrect vous devez vous reconnecter.',
                  											'',
                  											'membres/connexion.php',
                  											3
                  											);
                  						require_once('../information.php');
                  						vider_cookie();
                  						session_destroy();
                  						exit();
                  					}
                  					
                  					else
                  					{
                  						//Bienvenue :D
                  						$_SESSION['membre_id'] = $retour['membre_id'];
                  						$_SESSION['membre_pseudo'] = $retour['membre_pseudo'];
                  						$_SESSION['membre_mdp'] = $retour['membre_mdp'];
                  					}
                  				}
                  			}
                  			
                  			else //cookie invalide, erreur plus suppression des cookies.
                  			{
                  				$informations = Array(/*L'id de cookie est incorrect*/
                  									true,
                  									'Cookie invalide',
                  									'Le cookie conservant votre id est corrompu, il va donc être détruit vous devez vous reconnecter.',
                  									'',
                  									'membres/connexion.php',
                  									3
                  									);
                  				require_once('../information.php');
                  				vider_cookie();
                  				session_destroy();
                  				exit();
                  			}
                  		}
                  		
                  		else
                  		{
                  			//Fonction de suppression de toutes les variables de cookie.
                  			if(isset($_SESSION['membre_id'])) unset($_SESSION['membre_id']);
                  			vider_cookie();
                  		}
                  	}
                  }
                  
                  function vider_cookie()
                  {
                  	foreach($_COOKIE as $cle => $element)
                  	{
                  		setcookie($cle, '', time()-3600);
                  	}
                  }
                  ?>


                  <?php
                  /*
                  Neoterranos & LkY
                  Page haut.php
                  
                  Page incluse créant le doctype etc etc.
                  
                  Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)
                  
                  Liste des fonctions :
                  --------------------------
                  Aucune fonction
                  --------------------------
                  
                  
                  Liste des informations/erreurs :
                  --------------------------
                  Aucune information/erreur
                  --------------------------
                  */
                  ?>
                  <!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>
                  	<?php
                  	/**********Vérification du titre...*************/
                  	
                  	if(isset($titre) && trim($titre) != '')
                  	$titre = $titre.' : '.TITRESITE;
                  	
                  	else
                  	$titre = TITRESITE;
                  	
                  	/***********Fin vérification titre...************/
                  	?>
                  		<title><?php echo $titre; ?></title>
                  		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                  		<meta name="language" content="fr" />
                  		<link rel="stylesheet" title="Design" href="<?php echo ROOTPATH; ?>/design.css" type="text/css" media="screen" />
                  	</head>
                  
                  
                  	<body>
                  		<div id="banniere">
                  			<a href="<?php echo ROOTPATH;?>/acceuil.php"><img src="<?php echo ROOTPATH; ?>/images/banniere.png"/></a>
                  		</div>
                  		
                  		<div id="menu">
                  			<div id="menu_gauche">
                  			<!-- Vide, mettez-y les liens qui ne dépendent pas du statut
                  			du membre (connecté ou non) -->
                  			</div>
                  			
                  			<div id="menu_droite">
                  			<?php
                  			if(isset($_SESSION['membre_id']))
                  			{
                  			?>
                  				<a href="<?php echo ROOTPATH; ?>/membres/moncompte.php">Gérer mon compte</a>   <a href="<?php echo ROOTPATH; ?>/membres/deconnexion.php">Se déconnecter</a>
                  			<?php
                  			}
                  			
                  			else
                  			{
                  			?>
                  				<a href="<?php echo ROOTPATH; ?>/membres/inscription.php">Inscription</a>   <a href="<?php echo ROOTPATH; ?>/membres/connexion.php">Connexion</a>
                  			<?php
                  			}
                  			?>
                  			</div>
                  		</div>
                  
                  1. Bizarre ton message d'erreur... J'espérait trouver avec ces codes d'où il venait mais à parement il vient du serveur...

                    Tu n'as aucuns autre fichier qui entre en contact ac ceux la ?

                    Tu as toujours les erreurs Warning ?
                    1. Bon, essaye de mettre tes includes comme ceci :
                      include "includes/ton_fichier.php";
                      


                      Met les toutes comme ça et dis-moi si ça change quelque chose...