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
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
A voir également:
- Page PHP erreur alors qu'il en a pas !!!
- Erreur 0x80070643 - Accueil - Windows
- Supprimer une page word - Guide
- Mettre google en page d'accueil - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Traduire une page - Guide
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
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 ?
if($_SESSION['membre_rang'] == 2) <= faut que cette variable soit déclarée, sinon, ça bug...
include ('includes/inscrit.php'); <= ta page existe bien ?
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
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 ...
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>
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
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