Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1389 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Notice à la *** que j'arrive pas à enlever !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Notice à la *** que j'arrive pas à enlever !

n°566897
lalex
Posté le 14-11-2003 à 16:41:40  profilanswer
 

Jusqu'alors, j'avais la version 1.6 de easyPHP qui désactivait par défaut les notices (j'ignorais leur existence en fait), et je viens d'installer la version 2.0 d'easyPHP et j'ai tout d'un coup pas mal de notice en tout genre, dont celle-ci :
 
Notice: Undefined offset: 4 in d:\siteweb\monsite\caffichage.php on line 533
 
A la ligne 533, on trouve :
 
 
if($article[$i]['id_article'] != "" ) { //si article existe
 
 
Alors avant de me prendre trop la tête pour savoir ce qu'il entend par Undefined offset, j'aimerais avoir vos lumières !

mood
Publicité
Posté le 14-11-2003 à 16:41:40  profilanswer
 

n°566909
gizmo
Posté le 14-11-2003 à 16:53:25  profilanswer
 

ben ça veut dire ce que ça veut dire, tu n'as pas d'offest qui s'appelle 'id_article'.
 
Faudrait voir à arrêter de prendre la mauvaise habitude de croire que le fait qu'une variable ne soit pas défini est équivalent à ce qu'elle soit nulle.

n°566910
omega2
Posté le 14-11-2003 à 16:53:56  profilanswer
 

Ca veut dire que isset($article[$i]['id_article']) = false.
Soit l'indice $i de $article n'existe pas, soit l'indice id_article de $article[$i] n'existe pas. Peut être même que c'est $article qui n'existe pas, j'ai pas vérifié ça.

n°566937
Maxiguizmo
Let us instigate the Revolt.
Posté le 14-11-2003 à 17:29:18  profilanswer
 

Et comment on les enleves???

n°566939
Maxiguizmo
Let us instigate the Revolt.
Posté le 14-11-2003 à 17:30:05  profilanswer
 

Il y une méthode qui consiste a éditer le fichier php.ini mais ya -t -il possibilté d'inclure un petit code ds le script qui les désactive?Merci

n°566954
gizmo
Posté le 14-11-2003 à 17:58:31  profilanswer
 

Ne les enlève pas. Chaque notice est une faille potentielle.

n°566981
omega2
Posté le 14-11-2003 à 18:26:37  profilanswer
 

Zut, moi, jarrives pas a les activer. :o
J'avais "error_reporting = E_ALL & ~E_NOTICE"
je l'ai passé en "error_reporting = E_ALL" et j'ai redémarer apache mais ca change rien. :o

n°566982
gizmo
Posté le 14-11-2003 à 18:28:25  profilanswer
 

t'as bien modifier la ligne effective? pas celle mise en commentaire?

n°566987
omega2
Posté le 14-11-2003 à 18:33:13  profilanswer
 

Oui, à première vue c'est bien ça que j'ai fait.
Tout à coup, je me demandes si j'ai bien le php.ini dans le bon répertoire.
Bon, je viens de tester et c'est ça. :(
J'avais mis le php.ini dans le même répertoire que le fichier php.exe (jr suis sous win) alors que c'était dans le même répertoire qu'apache qu'il était pris en compte. Une erreur bête quoi.

n°567230
lalex
Posté le 14-11-2003 à 22:03:59  profilanswer
 

Bon je viens à bout peu à peu de mes notices...
 
 

Citation :


Faudrait voir à arrêter de prendre la mauvaise habitude de croire que le fait qu'une variable ne soit pas défini est équivalent à ce qu'elle soit nulle.


 
On en accumule des mauvaises habitudes en programmant depuis 2 ans sans activer les notices :o

mood
Publicité
Posté le 14-11-2003 à 22:03:59  profilanswer
 

n°567801
letouriste
Comme son nom l'indique ^^
Posté le 15-11-2003 à 21:54:22  profilanswer
 

@if($article[$i]['id_article'] != "" ) { //si article existe
 
:]

n°568172
lalex
Posté le 16-11-2003 à 17:47:32  profilanswer
 

Je connaissais pas, ca peut servir en effet ! :)
 
Mais sinon, ayé, j'ai du en virer 95%, soit env une centaine :)


Message édité par lalex le 16-11-2003 à 17:47:45

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Notice à la *** que j'arrive pas à enlever !

 

Sujets relatifs
[Eclipse - J2EE] J'y arrive pas...Enlever des 0 en début d'une chaine...
[OpenGL] arrive po a coller une texture sur une subWindow :'( [resolu]DirectShow => J'arrive pas à utiliser SampleGrabber!!!
Help j'arrive pas à implémenter une base Mysql avec PHPJ'arrive pas a compter le nombre d'enregistrements d'une table(mysql)
Enlever toutes les fois où apparaissent 4 lettres dans une table[DELPHI] Problème pour une erreur que je n'arrive pas à résoudre
[Javascript easy] J'arrive pas a trouver pkoi ca marche pas....[JS] enlever barre d'adresses sans window.open
Plus de sujets relatifs à : Notice à la *** que j'arrive pas à enlever !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR