"Aucun résultat" au lieu de "Bienvenue [pseudo]" + couleur t

Fermé
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

2 nouveaux problèmes se posent devant moi :
1/ Dans mon espace membre, en haut à droite j'ai écris "Aucun résultat" ( http://www.noelshack.com/2015-23-1433354604-erreur.jpg ) au lieu de "Bienvenue [pseudo]" ( http://www.noelshack.com/2015-23-1433354604-erreur.jpg )

Indiquez moi quel script dois-je vous fournir.

2/ Dans mon espace membre toujours, j'ai une section "1 membre" qui indique le nombre de membres inscrits, or j'ai inscrit un code dans mon style.css :

#content. menu li.nbr
{
   color:green;
   padding-left:20px;
}


pour changer la couleur en vert, mais rien ne se passe, est-ce normal ?


Merci d'avance ! :)
A voir également:

3 réponses

hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
Rebonjour,

Donnez le css et les scripts affichant les deux parties qui posent problème
0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
Comme il n'y a pas d'erreurs, je suppose que le script est membre.php :

<div class='header'>
<?php
 $result= infos_membre_connecte();
 $infos  = $result['result'];
if(count($infos)>0){
   $pseudo = isset($infos['pseudo'])?$infos['pseudo']:'';
   echo "Bienvenue ". $pseudo;
}else{
 echo "<br> Aucun résultat.";
}
if(!isset($_SESSION['pseudo']))
{
header("Location:index.php?page=login");
}
?>
<p><a href="index.php?page=logout">Se déconnecter</a></p>
</div>
<div class='menu'>
       <ul>
	           <li><a href="index.php?page=membre">Accueil</a></li>
			   <li><a href="">Changer vos informations</a></li>
			   <li><a href="">les membres</a></li>
			   <li><a href="">Vos amis</a></li>
			   <li><a href="">Invitations</a></li>
			   <li><a href="">Messages</a></li>
			   <li class="nbr"><?php echo nombre_membre() > 1 ? nombre_membre()." membres" : nombre_membre(). " membre"; ?></li>
       </ul>
</div>


style.css complet :

*
{
padding:0;
margin:0;
}
body
{
  background-color:#000;
  font-family:arial;
}
#content
{
width:960px;
background-color:#FFF;
margin:50px auto;
text-align:center;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
position:relative;
}
#content h1
{
  text-decoration:underline,
  padding-bottom:20px
}
#content form label
{
  display:block;
  float:left;
  width:200px;
  position:absolute;
  left:100px;
}
#content form input,textarea
{
border:1px solid #000;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
width:200px;
margin:5px;
}
#content form input[type=submit]
{
  width:100px;
  background-color:#000;
  color:#FFF;
  cursor:pointer;
}
#content .error
{
  color:red;
  border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
  margin:2px auto,
  width:300px;
  background-color:#CCC;
 
}
#content .header
{
text-align:right;
margin-right:5px;
}
#content  .menu
{
height:35px;
line-height:1.5em;
background-color:#cdd3fd;
border:1px solid #000;
}
#content .menu ul li
{
   float:left;
   list-style:none;
   line-height:36px;
   border-left:1px solid #000;
}
#content .menu ul li a
{
   color:#000;
   text-decoration:none;
   padding:25px;


}
#content. menu li.nbr
{
   color:green;
   padding-left:20px;
}
0
hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
Pour ce qui est de la feuille css essayez ceci :

.nbr
{
   color:green;
   padding-left:20px;
}


Pour le "aucun résultat", il semblerait que le problème provienne de la fonction infos_membre_connecte().

Pouvez-vous en donner la définition ?
0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
Nickel pour le css ça marche :)

sinon pour la fonction, voici le membre.func.php

<?php
//*********************************************//
//Fichier : membre.func.php
//*********************************************//
ini_set("display_errors", "1");
error_reporting(E_ALL);
//-------------------------------------------
// Include du fichier de connexion à la BDD
//-------------------------------------------
$DIR_SITE = $_SERVER['DOCUMENT_ROOT'] . "/rs"; // chemin racine de ton site
$CnxBDD = $DIR_SITE . "/functions/connect.php"; // emplacement du fichier depuis la racine de ton site

if(file_exists($CnxBDD)){
 require_once($CnxBDD) ;
}else{
 echo "<br><b>ERREUR !</b> Fichier $CnxBDD Introuvable";
}

/**
* function qui va recuperer les infos de l'utilisateur connecté
*/
function infos_membre_connecte()
{
   global $bdd; // déclaration globale de BDD
   $infos=array();
   $pseudo = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:'';
   $sql = "SELECT * FROM utilisateurs WHERE pseudo = :pseudo";
   $params = array(":pseudo"=>$pseudo);
  
   //le temps des tests:
   $infos['sql'] = $sql;
   $infos['params'] = $params;
  
   //exécution de la requête
   try
   {
      $prepare = $bdd->prepare($sql);
      $prepare->execute($params);
      // on stocke le résultat de la requête dans un ARRAY
      $result = $prepare->fetchall();
      $infos['result'] = (count($result)>0) ? $result[0]  : NULL;
   }
   catch(Exception $e)
   {
      die('Erreur : '.$e->getMessage());
   }
}

//la function qui va compter le nombre de personnes inscrites
function nombre_membre() {
global $bdd; // déclaration globale de BDD
$req = $bdd->query("SELECT id FROM utilisateurs")or die(print_r($bdd->errorInfo()));
return $req->rowCount();
}
0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
J'ai essayé aussi avec :
#content .menu li.nbr


ça marche :)
0
hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
Votre fonction info_membre_connecte() ne comporte pas de return !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
petite remarque concernant les captures écran que tu nous mets en liens ....
Il serait préférable que tu les mettent DIRECTEMENT dans le chat ....
(perso... ces liens sont bloqués parle proxy de mon entreprise.. donc je ne peux pas les visualiser).


0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
Ah je vois, mais comment y procéder alors?
Votre entreprise est commentcamarche.net ?
0
hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
Pour mettre l'image directement, clique sur répondre au sujet et tu as l'icône pour ajouter une image.
0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10 > hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention  
 
Je te remercie
0
hharchi9 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   24
 
Fait un print de $result pour voir.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Comme te l'a conseillé hharchi9 ... fais un print de ta variable
 $result= infos_membre_connecte();
 print_r($result);
 $infos  = $result['result'];


NB : Nous sommes bien d'accord que tu n'as pas modifié ta fonction infos_membre_connecte(); depuis qu'on la traité ensemble dans ta précédente question ??!
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Par contre ... je ne comprends pas ...
Cette discussion ne serait-elle pas un doublon de celle là ?
https://forums.commentcamarche.net/forum/affich-32064410-warning-invalid-argument-supplied-for-foreach#p32069076

(dans laquelle le code semble fonctionner....... )

Si c'est le cas, merci de fermer cette discussion !!!!!
0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Non c'est autre chose :) celle là j'ai encore le "Bienvenue xzak47" qui s'affiche pas j'ai toujours le "aucun résultat"
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention  
 
... et dans l'autre discussion ????
Car c'est bien le même code non ??
0
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
Oui le meme code est utilisé
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention  
 
Donc c'est un doublon !

Il fautdrait que tu évites d'ouvrir plusieurs questions en même temps sur un même code .. sinon.. tu vas te mélanger les pinceaux en récupérant un bout de code à droite à gauche...
Je ferme cette discussion ..... restons sur la première uniquement !

Apprend à traiter les soucis les uns après les autres au lieu d'essayer de tout faire en même temps au risque de faire n'importe quoi !
0