Page PHP erreur alors qu'il en a pas !!!

Résolu/Fermé
hell-fire-war - 1 juil. 2011 à 13:51
hellfirewar Messages postés 57 Date d'inscription lundi 16 août 2010 Statut Membre Dernière intervention 13 septembre 2011 - 1 juil. 2011 à 17:37
Bonjour,
Voila je créer un site avec un espace membre et j'ai une petite question.
Sur mon site que j'ouvre en local avec WampServer il me dis des erreurs PHP ligne 28 par exemple mais quand je verifie je voix aucune erreur et le logiciel non plus n'en voix pas ! Mais le pire c'est que mes codes PHP fonctionne !!! Persso je comprend pas pourquoi... Si quelqu'un pourrais me dire si c'est normale que je dois pas y faire attention ou alors justement essayer de trouver pourquoi il m'affiche erreur alors que touts fonctionne =/
Je vous donne ma page INDEX.php ou il a des erreurs ligne (6/12/8)
INDEX.PHP

<?php
include ('includes/debut_page.php');
?>
<div id="page">
<?php
if($_SESSION['membre_rang'] == 2) ====> ERREUR
{
include ('includes/inscrit.php'); ====> ERREUR
include('includes/bas_page.php');
break;
}
else if($_SESSION['membre_rang'] < 2) ====> ERREUR
{
include('inscription/inscription.php');
include('includes/bas_page.php');
break;
}
?>
</div>


Merci, et bonne journée a vous =)

A voir également:

7 réponses

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 103
1 juil. 2011 à 13:55
moi je vois des erreurs, on sort les plumes et le goudron ? =D

if($_SESSION['membre_rang'] == 2) <= faut que cette variable soit déclarée, sinon, ça bug...


include ('includes/inscrit.php'); <= ta page existe bien ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
1 juil. 2011 à 13:57
Salut,

S'il te dit qu'il y a une erreur, c'est qu'il y en a une.
C'est seulement que tu ne la vois pas.

Quelle est l'utilité des « break; » ?
Ceux-ci s'utilisent dans les conditions « switch() ... case » ou pour forcer l'arrêt d'une boucle (while) mais pas dans les « if/elseif/else ».

Ça serait bien d'avoir le script et les erreurs complets, parce que je ne vois pas 28 lignes ...
0
hell-fire-war
1 juil. 2011 à 14:36
Merci pour vos reponse !!!
Ma page inscrit.php existe bien =)
Et la valeur et la variables existe touts les deux !!!
Par contre j'avoue je sais pas pourquoi j'ai mis un break =/ Enfaite je voulais faire ceci :
Si le membres a le niveau de VISITEUR il a pour valeur 1 donc on affiche ce qui à, a l'interieur de :
if($_SESSION['membre_rang'] < 2 )
Si le membres a le niveau de INSCRIT, il a pour valeur 2 donc on affiche ce qui à, a
if($_SESSION['membre_rang'] == 2)

Mais j'avias un soucis ces que les deux s'afficher meme si la valeur été 2 par exemple alors j'ai mis un break mais bon c'est vraix que j'ai pas fait de boucles je vais tester avec une =) A moins qu'il a un autre moyen de pas afficher les autres IF
0
hell-fire-war
1 juil. 2011 à 15:12
Quelqu'un pourrais m'aider s'il vous plait, je m'en sors pas trop là ? Je mélange touts :s
Comment je peux faire pour qu'il vérifie si le visiteur et membre ou visiteur ou encore administrateur ?
Dans ma Base, j'ai un champ "membre_rang" qui est 2 par défaut dans la table "Membres". Si le membre et du niveau 3 il est administrateur. Mais bon là je suis perdu je suis occuper de relire touts le chapitre Mysql du Site du zero mais bon si quelqu'un a une reponse ici. Merci de votre aide =)
Bonne journée a vous il fait bon !!!
0
tu rapel bien ta session avec
session_start()
?
0
hell-fire-war
1 juil. 2011 à 15:28
Oui oui ça ce trouve dans debut_page.php
0
ok, a mon avis "$_SESSION['membre_rang']" est mal déclarer.

montre nous ton debut_page.php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hell-fire-war
1 juil. 2011 à 15:50
<?php
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 session...**********/
?>

Voila je voix pas en quoi ca va t'aider mais bon xD

Voici ce que j'ai fait mais ca ne fonctionne toujours pas...
INDEX.PHP
<?php
include ('includes/debut_page.php');
?>
<div id="page">
<?php
if(isset($_SESSION['membre_id']))
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=bleedz', 'root', '',
$pdo_options);
$rang = $bdd->query('SELECT * FROM membres WHERE membre_rang');
if($rang == 2)
{
/*Page membre simple*/
include(includes/exemple.php)
}
if($rang == 3)
{
/*Page moderateur*/
}
if($rang == 4)
{
/*Page Administrateur*/
}
}
else
{
include('inscription/inscription.php');
}
include('includes/bas_page.php');
?>
</div>

Si j'arrive a faire ceci j'arriverais a faire touts les restes de mon site comme apres j'ai juste a faire la meme chose mais je suis bloqué :(
Merci a toi d'essayer de m'aider
0
dans ta requete sql tu ne précise pas le where = ?

essaie avec
$rang = $bdd->query('SELECT membre_rang FROM membres WHERE membre_id=\'' . $_SESSION['membre_id'] . '\''); 


modifie les valeur des champs pour qu'il corresponde a ta tables
0
hell-fire-war
1 juil. 2011 à 16:30
Merci pour ta suggestion mais çà ne marche toujours pas. Maintenant il me dit que l'erreur est :
if($rang == 2)
Je pige plus rien... Pourtant touts est bon ! Je sélectionne la table "membres" pour ensuite récupérer la valeur de "membre_rang". Je vérifie si la valeur vaut 2 on affiche la page du membre ou si la valeur vaut 3 on affiche la page du modérateur et si la valeur vaut 4 on affiche la page de l'administrateur. Je me sens nul là... xD
En tous cas merci pour votre aide !!! Je reviendrais quand j'aurai trouver la solution au cas ou une personne aurait aussi acheter le vieux livre du Site du Zero !!!
0
dis nous l'erreur que renvoie PHP, ca sera plus facile pour nous
0
Bonjour,

$rang = $bdd->query('SELECT * FROM membres WHERE membre_rang');    
if($rang == 2) 

ça ne peut pas coller.. il manque un mysql_fetch_array quelque part :

$resultat = $bdd->query('SELECT * FROM membres WHERE membre_id=\'' . $_SESSION['membre_id'] . '\'');  
if ($ligne=mysql_fetch_array($resultat)) {    
  $rang=$ligne['rang'];  // si le champ s'appelle rang !    
  if($rang == 2)     
   ...    
} // du if (ligne=...

Edit : pardon pas mysql_fetch_array mais $rang n'est pas directement la variable à utiliser quand même. Quelque chose du genre $bdd->fetch, je n'ai pas l'habitude de PDO
0
hell-fire-war
1 juil. 2011 à 17:06
Voici l'erreur qu'il m'affiche...
Notice: Object of class PDOStatement could not be converted to int in C:\wamp\www\Bleedz\index.php on line 61
J'ai fait un 2eme dossier avec le site et je test plein de solution j'ai reussis a plus avoir d'erreur en créant une Function "verif_rang" mais bon rien ne s'affiche maintenant xD
Vive le PHP et c'est casse tete !!!

Voici INDEX.PHP
<?php
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*********/
include('includes/barre_tache/menu.php');
$titre = 'Bleedz';

/**********Fin entête et titre***********/
?>
<div id="page">
<?php
if(isset($_SESSION['membre_id']))
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=bleedz', 'root', '', $pdo_options);
$rang = $bdd->query('SELECT membre_rang FROM membres WHERE membre_id=\'' . $_SESSION['membre_id'] . '\'');
if($rang == 2)
{
include ('includes/test_membre.php');
}
if($rang == 3)
{
include ('includes/test_modo.php');
}
if($rang == 4)
{
include ('includes/test_admin.php');
}
}
else
{
include('inscription/inscription.php');
}
include('includes/bas_page.php');
?>
</div>
</body>
</html>
0
Ta requête est pas entière

 $req = $bdd->query('SELECT membre_rang FROM membres WHERE membre_id=\'' . $_SESSION['membre_id'] . '\''); 
 $data = $req->fetch();
 $rang = $data['membre_rang'];
0
hellfirewar Messages postés 57 Date d'inscription lundi 16 août 2010 Statut Membre Dernière intervention 13 septembre 2011 1
1 juil. 2011 à 17:37
OMG alfredo JE T'AIMEEEE !!!! Quel gros moi le pire c'est que je l'ai lus au moins 5x sur le site du zero et j'ai meme pas remarqué... GRAND merci a toi !!! Trop content moi désoler des MAJ :s
0