Probleme avec l'espace membre
cyprien
-
hack_net Messages postés 814 Statut Membre -
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
avec tous les includes et sa met sa :
http://img39.imageshack.us/img39/1862/problemec.png
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
A voir également:
- Probleme avec l'espace membre
- Espace insécable - Guide
- Espace de stockage gmail plein - Guide
- Membre indisponible vinted - Guide
- Espace stockage google - Guide
- Liberer espace ipad - Guide
18 réponses
Tes fichiers a inclurent se situent bien dans un dossier includes ? Ton fichier qui les inclue est bien à la racine ?
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 ;)
Ce dossier est caractériser par / qui indique ce fameux dossier...
Vérifie donc tout cela ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui c'est bien comme cela...
Alors ton erreur viens d'ailleurs... Dans ce dossier includes, tes fichiers sont biens présents ?
Alors ton erreur viens d'ailleurs... Dans ce dossier includes, tes fichiers sont biens présents ?
att quand je met le fichier comme sa
http://img101.imageshack.us/img101/6144/prob.png
sa fait " la connexion a été réinitialiser
http://img101.imageshack.us/img101/6144/prob.png
sa fait " la connexion a été réinitialiser
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...)
Si ce n'est pas le cas, envoie-nous le code des pages incluses (attention a masquer les données senssibles...)
<?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>