Page PHP erreur alors qu'il en a pas !!!
Résolu
hell-fire-war
-
hellfirewar Messages postés 57 Date d'inscription Statut Membre Dernière intervention -
hellfirewar Messages postés 57 Date d'inscription Statut Membre Dernière intervention -
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 =)
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:
- Page PHP erreur alors qu'il en a pas !!!
- Supprimer page word - Guide
- Mettre google en page d'accueil - Guide
- Traduire une page en français - Guide
- Imprimer tableau excel sur une page - Guide
- Page privée - Guide
7 réponses
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 ?
if($_SESSION['membre_rang'] == 2) <= faut que cette variable soit déclarée, sinon, ça bug...
include ('includes/inscrit.php'); <= ta page existe bien ?
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 ...
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 ...
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
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
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 !!!
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 !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
<?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
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
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 !!!
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 !!!
Bonjour,
ça ne peut pas coller.. il manque un mysql_fetch_array quelque part :
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
$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
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>
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>