environement phpboost dans une page [Réglé]
renaudpro Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre renaudpro
- Inscrit le : 27/09/2008
- Groupes :
Donc j'ai le code suivant qui se trouvait dans mon répertoire ../pages/ladder.php
Code PHP :
<?php $fleche=""; $fleche2=""; $fleche3=""; $fleche4=""; $fleche5=""; $precd=Explode( "?", $_SERVER ['REQUEST_URI']); if($_GET['order']){$order=mysql_real_escape_string(htmlspecialchars(trim($_GET['order']), ENT_QUOTES)); $_GET['order'] = $order; } Else { $order="level";} if($_GET['by']){$by=mysql_real_escape_string(htmlspecialchars(trim($_GET['by']), ENT_QUOTES)); $_GET['by'] = $by;} Else { $by="DESC";} if($precd[1]=="page=ladder&order=".$_GET['order']."&by=DESC"){ $go="ASC";} Else { if($precd[1]=="page=ladder&order=".$_GET['order']."&by=ASC"){ $go="DESC";} Else {$go="ASC";} } if($_GET['order']=="name"){ if($_GET['by']=="ASC"){ $fleche='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="level"){ if($_GET['by']=="ASC"){ $fleche2='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche2='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="class"){ if($_GET['by']=="ASC"){ $fleche3='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche3='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="sexe"){ if($_GET['by']=="ASC"){ $fleche4='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche4='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="kamas"){ if($_GET['by']=="ASC"){ $fleche5='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche5='<img border="0" src="images/flecheh.png" />';} } $select = "SELECT name, class, sexe, level, kamas, xp FROM ".$dbNAME.".`personnages` WHERE 1 ORDER BY ". $order . " " . $by . " LIMIT 100"; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); if($total) { echo '<div id="contentwrapper"><div id="contentcolumn"><div class="innertube"><h1>Ladder!</h1><p>Consulte le ladder ici !</p>'."<table style=border: 1px solid;" cellpadding="2" cellspacing="1">n"; echo "<td align="center"> </td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=name&by=".$go."">Name".$fleche."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=level&by=".$go."">Level".$fleche2."</a></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=class&by=".$go."">Classe".$fleche3."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=sexe&by=".$go."">Sexe".$fleche4."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=kamas&by=".$go."">Kamas".$fleche5."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=xp&by=".$go."">xp".$fleche6."</a></b></td>n"; echo '</tr>'."n"; $i=0; while($row = mysql_fetch_array($result)) { $i++; if($row["class"]==1) $classe="Feca"; if($row["class"]==2) $classe="Osamodas"; if($row["class"]==3) $classe="Enutrof"; if($row["class"]==4) $classe="Sram"; if($row["class"]==5) $classe="Xelor"; if($row["class"]==6) $classe="Ecaflip"; if($row["class"]==7) $classe="Eniripsa"; if($row["class"]==8) $classe="Iop"; if($row["class"]==9) $classe="Cra"; if($row["class"]==10) $classe="Sadida"; if($row["class"]==11) $classe="Sacrieur"; if($row["class"]==12) $classe="Pandawa"; if($row["sexe"]==0) $sex="H"; if($row["sexe"]==1) $sex="F"; echo "<td align="center">". $i . "</td>n" . "<td align="center"><b>" . $row["name"] . "</b></td>n" . "<td align="center"><b>" . $row["level"] . "</b></td>n" . "<td align="center"><b>" . $classe . "</b></td>n" . "<td align="center"><b>" . $sex . "</b></td>n" . "<td align="center"><b>" . $row["kamas"] . "K</b></td>n" . "<td align="center"><b>" . $row["xp"] . "K</b></td>n"; echo '</tr>'."n"; } while ($i<100){ $i++; echo "<td align="center">". $i . "</td>n" . "<td align="center">...</td>n" . "<td >...</td>n" . "<td >...</td>n" . "<td >...</td>n" . "<td >...</td>n" . "<td >...</td>n"; echo '</tr>'."n"; } echo '</table></div></div> <!-- Content Column --></div>'; } else echo "Pas d'enregistrements dans cette table..."; mysql_free_result($result); ?>
Et donc je voudrai l'introduire dans l'environement phpboost déjà je l'ai mise dans mon dossier forum (ou se trouve la racine phpboost) ../forum/ladder.php
et j'ai fais ça
Code PHP :
<?php //Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine) define('PATH_TO_ROOT', '.'); //Début du chargement de l'environnement require_once PATH_TO_ROOT . '/kernel/begin.php'; //Titre de la page define('TITLE', 'Titre de ma page'); //Haut de page require_once PATH_TO_ROOT . '/kernel/header.php'; ## Début du contenu de la page ## ?> <?php $fleche=""; $fleche2=""; $fleche3=""; $fleche4=""; $fleche5=""; $precd=Explode( "?", $_SERVER ['REQUEST_URI']); if($_GET['order']){$order=mysql_real_escape_string(htmlspecialchars(trim($_GET['order']), ENT_QUOTES)); $_GET['order'] = $order; } Else { $order="level";} if($_GET['by']){$by=mysql_real_escape_string(htmlspecialchars(trim($_GET['by']), ENT_QUOTES)); $_GET['by'] = $by;} Else { $by="DESC";} if($precd[1]=="page=ladder&order=".$_GET['order']."&by=DESC"){ $go="ASC";} Else { if($precd[1]=="page=ladder&order=".$_GET['order']."&by=ASC"){ $go="DESC";} Else {$go="ASC";} } if($_GET['order']=="name"){ if($_GET['by']=="ASC"){ $fleche='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="level"){ if($_GET['by']=="ASC"){ $fleche2='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche2='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="class"){ if($_GET['by']=="ASC"){ $fleche3='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche3='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="sexe"){ if($_GET['by']=="ASC"){ $fleche4='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche4='<img border="0" src="images/flecheh.png" />';} } if($_GET['order']=="kamas"){ if($_GET['by']=="ASC"){ $fleche5='<img border="0" src="images/flecheb.png" />';} if($_GET['by']=="DESC"){ $fleche5='<img border="0" src="images/flecheh.png" />';} } $select = "SELECT name, class, sexe, level, kamas, xp FROM ".$dbNAME.".`personnages` WHERE 1 ORDER BY ". $order . " " . $by . " LIMIT 100"; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); if($total) { echo '<div id="contentwrapper"><div id="contentcolumn"><div class="innertube"><h1>Ladder!</h1><p>Consulte le ladder ici !</p>'."<table style=border: 1px solid;" cellpadding="2" cellspacing="1">n"; echo "<td align="center"> </td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=name&by=".$go."">Name".$fleche."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=level&by=".$go."">Level".$fleche2."</a></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=class&by=".$go."">Classe".$fleche3."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=sexe&by=".$go."">Sexe".$fleche4."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=kamas&by=".$go."">Kamas".$fleche5."</a></b></td>n"; echo "<td align="center"><b><a href="index.php?page=ladder&order=xp&by=".$go."">xp".$fleche6."</a></b></td>n"; echo '</tr>'."n"; $i=0; while($row = mysql_fetch_array($result)) { $i++; if($row["class"]==1) $classe="Feca"; if($row["class"]==2) $classe="Osamodas"; if($row["class"]==3) $classe="Enutrof"; if($row["class"]==4) $classe="Sram"; if($row["class"]==5) $classe="Xelor"; if($row["class"]==6) $classe="Ecaflip"; if($row["class"]==7) $classe="Eniripsa"; if($row["class"]==8) $classe="Iop"; if($row["class"]==9) $classe="Cra"; if($row["class"]==10) $classe="Sadida"; if($row["class"]==11) $classe="Sacrieur"; if($row["class"]==12) $classe="Pandawa"; if($row["sexe"]==0) $sex="H"; if($row["sexe"]==1) $sex="F"; echo "<td align="center">". $i . "</td>n" . "<td align="center"><b>" . $row["name"] . "</b></td>n" . "<td align="center"><b>" . $row["level"] . "</b></td>n" . "<td align="center"><b>" . $classe . "</b></td>n" . "<td align="center"><b>" . $sex . "</b></td>n" . "<td align="center"><b>" . $row["kamas"] . "K</b></td>n" . "<td align="center"><b>" . $row["xp"] . "K</b></td>n"; echo '</tr>'."n"; } while ($i<100){ $i++; echo "<td align="center">". $i . "</td>n" . "<td align="center">...</td>n" . "<td >...</td>n" . "<td >...</td>n" . "<td >...</td>n" . "<td >...</td>n" . "<td >...</td>n"; echo '</tr>'."n"; } echo '</table></div></div> <!-- Content Column --></div>'; } else echo "Pas d'enregistrements dans cette table..."; mysql_free_result($result); ?> <?php ## Fin du contenu de la page ## //Bas de page require_once PATH_TO_ROOT . '/kernel/footer.php'; ?>
Mais au résultat cela m'affiche quelques erreurs !
Les erreurs sont les suivantes

Donc je ne sais pas comment les résoudre, vous pourriez m'aider ?
Édité par renaudpro Le 21/02/2010 à 07h34
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
empty($var).
Donc tu dois faire :
Code PHP :
{ ... }
La troisième erreur signifie que manque de chance, ta requête est vide, le explode à renvoyer un
false donc il ne trouve pas l'index 1. Tu dois également tester la varaible : $precd de la même manière avec empty.Enfin, je te conseille de lire cette page qui donne des tuyaux pour bien coder dans la forme. Et plus particulièrement cette partie.
Édité par Gsgsd Le 21/02/2010 à 09h20
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
renaudpro Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre renaudpro
- Inscrit le : 27/09/2008
- Groupes :
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Je m'explique : le code que tu insère est très mal écrit. Il fait des choses qui génèrent des erreurs comme l'a indiqué Gsgsd, erreurs que PHP masque par défaut. Or, pour coder proprement, dans PHPBoost on l'oblige à afficher toutes les erreurs, c'est la raison pour laquelle elles s'affichent.
Je rajoute que ce n'est pas bon de compter sur le fait que PHP n'affiche pas les erreurs, car à chaque erreur, il fait un choix arbitraire qui peut ne pas être le bon. Du coup, le script peut avoir un comportement inattendu.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
renaudpro Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre renaudpro
- Inscrit le : 27/09/2008
- Groupes :
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie