Page 1 sur 3
Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 11:13
par Ish
Bonjour à tous,
je voudrais savoir s'il est possible de configurer EasyPhp (peut-etre dans les fichiers de config d'Apache ou Mysql) pour enlever l'affichage des Notice.
Je sais que c'est important mais je voudrais savoir dans quel fichier je dois aller et comment faire la manip.
Merci
Posté : 09 mai 2006, 11:22
par guilt92
Bon bien evidemment c'est très déconseillé mais va faire un tour
icitu devrais trouver ton bonheur...
Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 11:36
par Ish
Parceque voila mon probleme,
j'ai des "Notices" dans mon programme du style :
Undefined index: date_demarrage in c:\ ... \ one line 253
Donc je regarde mon programme et je met des " isset sur les variables qui ont un probleme.
Mais des que je fais la manip, mon code ne marche plus, ou pas correctement.
Par exemple pour un affichage par page
< 1 2 3 ... >
Cela marche tres bien sauf que je ne met pas de isset()
Donc si vous avez une idée ...
Merci
Posté : 09 mai 2006, 11:37
par guilt92
Il serait plus facile d'avoir des idées avec le code qui pose problème je pense

Posté : 09 mai 2006, 11:38
par zeus
Il serait peut être plus oportunt de comprendre pourquoi est-ce que ca ne marche pas plutot que d'essayer de les cacher
En plus du fait qu'une erreur cachée reste une erreur, tu n'aura peut être pas la main sur la config du serveur sur lequel tu va héberger ton site si tu es sur un mutualisé

Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 13:30
par Ish
Voila une partie du code pour afficher les trois derniere pages ...
ex : < 1 2 3 ... 32 33 34 >
Code : Tout sélectionner
//n dernières pages
for($j=$maxPage;$j>($maxPage-3);$j--){ //!\ for à l'envers
if (($j>3)&&(isset($_GET["code_adpc"]))&&(isset($_GET["id"]))&&(isset($_GET["probabilite"]))&&(isset($_GET["alloue_prevu"]))&&(isset($_GET["date_accord_cari"]))&&(isset($_GET["date_demarrage"]))&&(isset($_GET["nom"]))&&(isset($_GET["code_commission"]))&&(isset($_GET["code_sous_commission"]))&&(isset($_GET["mode_financement"]))&&(isset($_GET["mode_financement"]))&&(isset($_GET["code_plateforme"]))&&(isset($_GET["code_affaire"]))&&(isset($_GET["code_sites_note"]))&&(isset($_GET["code_metier"]))&&(isset($_GET["type_projet"]))&&(isset($_GET["type_note"])) ) {
$return3.= '<a href="'.$this->pageActuelle.'?tri='.$_GET["tri"].'&page='.$j."\n";
$return3.='&code_adpc='.$_GET["code_adpc"].'&probabilite='.$_GET["probabilite"].'&alloue_prevu='.$_REQUEST["alloue_prevu"].'&date_accord_cari='.$_GET["date_accord_cari"].'&date_demarrage='.$_GET["date_demarrage"].'&nom='.$_GET["nom"].'&code_commission='.$_GET["code_commission"].'&code_sous_commission='.$_GET["code_sous_commission"].'&mode_financement='.$_GET["mode_financement"].'&code_plateforme='.$_GET["code_plateforme"].'&code_affaire='.$_GET["code_affaire"].'&code_sites_note='.$_GET["code_sites_note"].'&code_metier='.$_GET["code_metier"].'&type_projet='.$_GET["type_projet"].'&type_note='.$_GET["type_note"].'"'."\n";
$return3.='target="'.$this->targetPageActuelle.'">'."\n";
$return2 = "$return3 ".($j+1)."</a>\n $return2";
}
}
C'est un peu brouillon car il y a beaucoup de chose à gerer mais ... voila
Merci
Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 13:31
par Ish
En Php sa sera un plus lisible ...
//n dernières pages
for($j=$maxPage;$j>($maxPage-3);$j--){ //!\ for à l'envers
if (($j>3)&&(isset($_GET["code_adpc"]))&&(isset($_GET["id"]))&&(isset($_GET["probabilite"]))&&(isset($_GET["alloue_prevu"]))&&(isset($_GET["date_accord_cari"]))&&(isset($_GET["date_demarrage"]))&&(isset($_GET["nom"]))&&(isset($_GET["code_commission"]))&&(isset($_GET["code_sous_commission"]))&&(isset($_GET["mode_financement"]))&&(isset($_GET["mode_financement"]))&&(isset($_GET["code_plateforme"]))&&(isset($_GET["code_affaire"]))&&(isset($_GET["code_sites_note"]))&&(isset($_GET["code_metier"]))&&(isset($_GET["type_projet"]))&&(isset($_GET["type_note"])) ) {
$return3.= '<a href="'.$this->pageActuelle.'?tri='.$_GET["tri"].'&page='.$j."\n";
$return3.='&code_adpc='.$_GET["code_adpc"].'&probabilite='.$_GET["probabilite"].'&alloue_prevu='.$_REQUEST["alloue_prevu"].'&date_accord_cari='.$_GET["date_accord_cari"].'&date_demarrage='.$_GET["date_demarrage"].'&nom='.$_GET["nom"].'&code_commission='.$_GET["code_commission"].'&code_sous_commission='.$_GET["code_sous_commission"].'&mode_financement='.$_GET["mode_financement"].'&code_plateforme='.$_GET["code_plateforme"].'&code_affaire='.$_GET["code_affaire"].'&code_sites_note='.$_GET["code_sites_note"].'&code_metier='.$_GET["code_metier"].'&type_projet='.$_GET["type_projet"].'&type_note='.$_GET["type_note"].'"'."\n";
$return3.='target="'.$this->targetPageActuelle.'">'."\n";
$return2 = "$return3 ".($j+1)."</a>\n $return2";
}
}
Voili voilou
Posté : 09 mai 2006, 13:39
par guilt92
j'avoue que je ne vois pas d erreur a première vue... Question bête : la première fois que tu appelles cette page tu as bien écrit date_demarrage dans tes variables, sans un oubli d'un r ou une faute d orthographe... ? (on sait jamais...)
Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 13:46
par Ish
Je vais voir ca de plus pres ...
Parceque j'ai fait plusieurs fonction ...
- pour la page precedente
- la page suivante
- les 3 premieres pages
- les 3 dernieres pages
et j'ai fait un copier coller à chaque fois de la condition IF
Donc je vais lire mon code attentivement et jevous dis !!!
Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 14:01
par Ish
Pourquoi est-on obligé de tester des variables qui viennent d'un GET
Pourkoi faire un
isset($_GET("variable")) , si on est sur qu'elle est dans l'url. Apres la valeur qu'elle prend n'a pas d'importance dans le
isset()[/i) ...
Huuummm ..... bref toujours est-il que depuis que je fais cette condition, plus rien ne s'affiche... des que j'enleve la condition IF avec les isset() ... cela s'affiche ... donc cela veut dire que ya une des condition qui est fausse ...
Soit elle n'existe pas ... soit ... je sais pas ! ! ! 
Re: Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 14:04
par guilt92
si on est sur qu'elle est dans l'url.
Le problème c'est justement que pour être sur il faut faire un isset(). En effet si ton utilisateur par erreur (ou pas...) efface une partie de l'url, comment ta page va faire pour fonctionner correctement si elle ne s assure pas du passage des parametres ? Déjà avec un POST il est conseillé de tester l existence des variables mais avec un GET encore plus car l utilisateur peut modifier l'adresse...
Configuration d'EasyPHP pour les notices
Posté : 09 mai 2006, 15:47
par Ish
OK ok ok .....
j'ai cette erreur là ...
Notice: Undefined variable: note in c:\...\bandeau_inc.php on line 76
et mon code et celui ci
$champlibelle->valeur($note->libelle);
Comment faire pour qu'il ne soit plus "Undefined"
On ne peut pas faire un
isset() ici .... alors qu'elle est la mani^p

Posté : 09 mai 2006, 15:58
par guilt92
bah il faut le déclarer et l'initialiser... Ou déclares tu la variable $note ? Et c'est pareil, si tu faisais :
if(isset($note) $champlibelle->valeur($note->libelle);
tu n aurais pas d erreur si $note->libelle existe bien sur...
Configuration EasyPhp pour les Notices
Posté : 09 mai 2006, 16:50
par Ish
OK ok ok .... mais d'en tout ca ...
pourquoi est-ce que lorsque je mets des isset() en condition ... rien ne fonctionne ?
Par exemple j'affiche un tableau avec des entetes(et des liens sur les entetes pour les afficher en ordre croissant ou decroissant) et lorsque je fais la condition avec les isset(), les liens vers cette option ne fonctionne plus.
Ca c bizarrrrre, quand meme !!
Posté : 09 mai 2006, 16:53
par guilt92
Fais voir ton code avec et sans les isset stp. C'est peut etre que tu ne les utilises pas correctement...