IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

notice sur adminhomme [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Par défaut notice sur adminhomme
    bonjours, j'ai une notice que je ne trouves pas voilà

    Notice: Use of undefined constant ADMINHOMME - assumed 'ADMINHOMME' in /var/www/legtux.org/users/mosite/modules/membre/menu/menu.php on line 47
    et là ligne qui correspond

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
           if($level == ADMINHOMME | $level == ADMINFEMME ||  $level == MODOHOMME || $level == MODOFEMME || $level == NEWSERHOMME || $level == NEWSERFEMME || $level == NEWSERHOMME ||  $level == NEWSERFEMME || $level == PARTENAIREHOMME || $level == PARTENAIREFEMME)

    j'ai déjà tester mettre après if un isset ou defined mais ca ne marche pas

    et l'autre

    Notice: Use of undefined constant ADMINHOMME - assumed 'ADMINHOMME' in /var/www/legtux.org/users/monsite/modules/membre/menu/menu.php on line 55
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	  else if($level == ADMINHOMME)
     
    	          $class =  'content_admi';

    idem que l'autre j'ai teste isset defined

    et un autre

    Notice: Use of undefined constant ADMINHOMME - assumed 'ADMINHOMME' in /var/www/legtux.org/users/monsite/modules/membre/function.inc.php on line 1312
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
            if($level == ADMINHOMME | $level == ADMINFEMME ||  $level == MODOHOMME || $level == MODOFEMME || $level == NEWSERHOMME || $level == NEWSERFEMME || $level == NEWSERHOMME ||  $level == NEWSERFEMME || $level == PARTENAIREHOMME || $level == PARTENAIREFEMME)

    et l'autre


    Notice: Use of undefined constant ADMINHOMME - assumed 'ADMINHOMME' in /var/www/legtux.org/users/mon site/modules/membre/function.inc.php on line 1277

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    				if($level == ADMINHOMME)	$str .=  '<div class="cadre_avatar_admin_profil"><a title="Administrateur homme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_homme.png" alt="Administrateur homme" title="Administrateur homme" /></a></div>';


    je pense que tout mes erreurs sont pareil et j'ai déjà tester de mettre aprés mon if un isset ou defined mais ca ne change pas toujours l'érreur

    merci de ton aide

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Chez moi ça tourne impec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (defined('ADMINHOMME'))
    {
        echo 'Constante définie';
    }
    else
    {
        echo 'Constante non définie';
    }
    Quand une constante est non définie, il ne faut pas s'amuser à l'utiliser dans ton code ^^
    Donc ce genre de bout de code if($level == ADMINHOMME) ne pourra renvoyer que des alertes.
    C'est soit tu inclues le fichier de définition des constantes avec des valeurs par défaut sans danger, soit tu fais gaffes à ne pas les appeler tant que tu n'as pas la certitude qu'elles aient été bien définies.

  3. #3
    Membre très actif
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Par défaut
    Bonjours, je vient de modifier tout le code level par defined donc voilà mon code :

    ma fonction avatar

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    function GetAvatarProfilById($membreId,$alignCenter=true,$class='avatar_membre')
     
    {
        if(ctype_digit($membreId)||is_int($membreId))
        {
     
        $rang = GetValueFromQuery("SELECT membre_rang as value FROM forum_membres WHERE membre_id=".$membreId);
        $value = GetValueFromQuery("SELECT membre_avatar as value FROM forum_membres WHERE membre_id=".$membreId);
        $sex = GetValueFromQuery("SELECT membre_sexe as value FROM forum_membres WHERE membre_id=".$membreId);
        $level = intval($rang);
        $str = ($alignCenter) ? '' : '';
     
    		$avatarHighLevel = function($level) use($class){
    			$str = "";
    				if (defined('ADMINHOMME'))	$str .=  '<div class="cadre_avatar_admin_profil"><a title="Administrateur homme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_homme.png" alt="Administrateur homme" title="Administrateur homme" /></a></div>';
     
    				else if (defined('ADMINFEMME'))	$str .=  '<div class="cadre_avatar_admin_profil"><a title="Administrateur femme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_femme.png" alt="Administrateur femme" title="Administrateur femme" /></a></div>';
     
    				else if (defined('MODOHOMME')) $str .=  '<div class="cadre_avatar_modo_profil"><a title="Modérateur homme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_homme.png" alt="Modérateur homme" title="Modérateur homme" /></a></div>';
     
    				else if (defined(' MODOFEMME'))	$str .=  '<div class="cadre_avatar_modo_profil"><a title="Modérateur femme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_femme.png" alt="Modérateur femme" title="Modérateur femme" /></a></div>';
     
    				else if (defined('NEWSERHOMME')) $str .=  '<a title="Newser homme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_homme.png" alt="Newser homme" title="Newser homme" /></a>';
     
    				else if (defined('NEWSERFEMME'))	$str .=  '<a title="Newser femme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_femme.png" alt="Newser femme" title="Newser femme" /></a>';
     
    				else if (defined('PARTENAIREHOMME')) $str .=  '<a title="Partenaire homme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_homme.png" alt="Partenaire homme" title="Partenaire homme" /></a>';
     
    				else if (defined('PARTENAIREFEMME'))	$str .=  '<a title="Partenaire femme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_femme.png" alt="Partenaire femme" title="Partenaire femme" /></a>';
     
     
     
    			return $str;
    		};
     
        if(!empty($value))
     
        { 
    		if(file_exists(DIR_AVATAR."/avatar_membres/".$value))
            	$str .= '<div class="cadre_avatar_membre_profil"><img class="avatar_profil '.$class.'" src="'.DIR_AVATAR.'/avatar_membres/'.$value.'" alt="" title="" /></div>';
    		else{
    			$a = $avatarHighLevel($level);
    				if($a!="")
    					$str .= $a;
    				else
    					$str .= '<div class="cadre_avatar_question_profil"><img class="avatar_profil '.$class.'" src="'.DIR_AVATAR.'/avatar_par_default/avatar_question.png" alt="Avatar de ce membre introuvable" title="avatar de ce membre introuvable" /></div>';
    		}
        }else {
     
           if((defined('ADMINHOMME')) | (defined('ADMINFEMME')) ||  (defined('MODOHOMME')) || (defined('MODOFEMME')) || (defined('NEWSERHOMME')) || (defined('NEWSERFEMME')) || (defined('NEWSERHOMME')) ||  (defined('NEWSERFEMME')) || (defined('PARTENAIREHOMME')) || (defined('PARTENAIREFEMME')))
     
                $str .= '<a class="separator" title=""></a>';
     
     
     
            $a = $avatarHighLevel($level);
    	  if($a!="")
    			$str .= $a;
     
            else if($sex===HOMME && $value=="")
     
                $str .=  '<div class="cadre_avatar_homme_profil"><a title="Membre Homme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_homme.png" alt="" title="" /></a></div>';
     
            else if($sex===FEMME && $value=="")
     
                $str .=  '<div class="cadre_avatar_femme_profil"><a title="Membre Femme"><img class="avatar_profil '.$class.'" src="avatar/avatar_par_default/avatar_femme.png" alt="" title="" /></a></div>'; 
     
            else
     
            {
     
                $str .= '<div class="cadre_avatar_membre_profil"><img class="avatar_profil '.$class.'" alt="" title="" src="avatar/avatar_membres/'.$value.'" /></div>';
     
            }
     
        }
     
        $str .= ($alignCenter) ? "" : '';
     
     
     
        return $str;
        }else{
    		return '<div class="cadre_avatar_question_profil"><img class="avatar_profil '.$class.'" src="'.DIR_AVATAR.'/avatar_par_default/avatar_question.png" alt="" title="" /></div>';
    	}
    }

    et page menu

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
     
    <?php
     
          // cadre colore fonction de level
     
    	  $membreId= GetValueFromQuery("SELECT membre_id as value FROM forum_membres WHERE membre_pseudo='".$_GET['uname']."'");
     
    	  if(ctype_digit($membreId)||is_int($membreId))
     
    	  {
     
    	  $rang = GetValueFromQuery("SELECT membre_rang as value FROM forum_membres WHERE membre_id=".$membreId);
     
    	  $value = GetValueFromQuery("SELECT membre_avatar as value FROM forum_membres WHERE membre_id=".$membreId);
     
    	  $sex = GetValueFromQuery("SELECT membre_sexe as value FROM forum_membres WHERE membre_id=".$membreId);
     
    	  $level = intval($rang);
     
           if((defined('ADMINHOMME')) | (defined('ADMINFEMME')) ||  (defined('MODOHOMME')) || (defined('MODOFEMME')) || (defined('NEWSERHOMME')) || (defined('NEWSERFEMME')) || (defined('NEWSERHOMME')) ||  (defined('NEWSERFEMME')) || (defined('PARTENAIREHOMME')) || (defined('PARTENAIREFEMME')))
     
    	  $a = "";
     
    	  if($a!="")
     
    	  $str .= $a;
     
    	  else if (defined('ADMINHOMME'))
     
    	          $class =  'content_admi';
    	  else if (defined('ADMINFEMME'))
     
    	          $class =  'content_admi';
          else if (defined('MODOHOMME'))
     
                  $class =   'content_modo';
          else if (defined('MODOFEMME'))
     
                  $class =   'content_modo';
     
          else if (defined('NEWSERHOMME'))
     
                  $class =   'content_neswer'; 
          else if (defined('NEWSERFEMME'))
     
                  $class =   'content_neswer'; 
     
          else if (defined('PARTENAIREHOMME'))
     
                  $class =   'content_partenaire'; 
          else if (defined('PARTENAIREFEMME'))
     
                  $class =   'content_partenaire'; 
     
          else if (defined('HOMME'))
     
                  $class =   'content_homme';
     
          else if (defined('FEMME'))
     
                  $class =   'content_femme'; 
     
          else
     
          {
     
                  $class = '';
     
    	  }
     
    	  echo $str;
     
    	  }else{
     
    	  echo  'content_question';
     
    	  }
     
    ?>

    j'ai une petit notice a la page menu qui est

    Notice: Undefined variable: a in /var/www/legtux.org/users/monsite/modules/membre/menu/menu.php on line 25

    et ma fonction avatar depuis que j'ai changer level par defined mes avatars bug

    si je suis admin ou modo au lieu de mettre cadre_admin ou cadre_modo de ligne 18 ou 20 il mets lee cadre avatar homme au lieu cadre avatar admin ou cadre_avatar_modo

    le petit bug c'est quand j'ai remplacé par level par definided

    dans un sens ca m'a supprimer les notices mais dans l'autre il ne change pas mon cadre en fonction de level

    je penses qu'il faut modifier un petit truc le definided

    merci de votre aide

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Houlà,

    J'ai du mal à comprendre ta cuisine à vrai dire.

    Je pense que se servir de la définition ou pas de constantes à cette échelle pour piloter le déroulement d'un programme est une très mauvaise idée.
    Ensuite, n'oublie pas que comme dans tout langage l'ordre des instructions compte : si ton code ne produit pas le résultat escompté c'est qu'à l'endroit du comportement erroné, il y a de fortes chances pour que soit les données du test ou le test lui-même qui soient inexacts.

    Débogue à cette endroit : trace l'exécution du code et les valeurs qui se présentent aux différents tests.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/01/2010, 19h48
  2. [DOM XML] Notice sur domxml-open-file
    Par -=ET=- dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/04/2008, 14h27
  3. Réponses: 2
    Dernier message: 23/01/2008, 22h10
  4. Message notic sur _Get
    Par Sylvain245 dans le forum Langage
    Réponses: 2
    Dernier message: 05/12/2005, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo