Probleme avec l'espace membre

cyprien -  
hack_net Messages postés 814 Statut 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

  1. hack_net Messages postés 814 Statut Membre 51
     
    Tes fichiers a inclurent se situent bien dans un dossier includes ? Ton fichier qui les inclue est bien à la racine ?
    1
  2. hack_net Messages postés 814 Statut Membre 51
     
    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
  3. hack_net Messages postés 814 Statut Membre 51
     
    Il faut voir ce qu'il y a dans tes fichiers...
    1
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. cyprien
     
    c'est bien comme sa ??

    http://img101.imageshack.us/img101/6144/prob.png
    0
  6. hack_net Messages postés 814 Statut Membre 51
     
    Oui c'est bien comme cela...

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

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

    sa fait " la connexion a été réinitialiser
    0
  8. cyprien
     
    rien ne bug au debut je l'es fait moi meme en voyant que sa ne marchez pas j'ai copier /coller
    0
  9. hack_net Messages postés 814 Statut Membre 51
     
    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...)
    0
  10. cyprien
     
    <?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>
    
    0
  11. hack_net Messages postés 814 Statut Membre 51
     
    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 ?
    0
  12. hack_net Messages postés 814 Statut Membre 51
     
    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...
    0