Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.53 KB | None | 0 0
  1. session_start();
  2. error_reporting(0);
  3.  
  4. htmlspecialchars($input); // convertit les caractères spéciaux en entitées html
  5.  
  6. // ou
  7.  
  8. htmlentities($input);
  9.  
  10. // Si vous insérer du contenu dans un base de données, n'oubliez pas :
  11.  
  12. addslashes($input); // généralement les hébergeurs l'activent automatiquement
  13.  
  14. // ceci afin d'éviter les injections SQL.
  15.  
  16. require_once("header_lite.php");
  17. if ($_SESSION['niveau'] < $niveau_requis)
  18. {
  19. if ($_SESSION['logged'] == 0)
  20. {
  21. echo "
  22. <h3><center><b>Vous devez etre connecté pour acceder a cette partie !</center></b></h3>
  23.  
  24. <center><form action=\"connexion.php?action=connexion\" method=\"post\">
  25. <b>LOGIN :</b></font><br /><input type=\"text\" name=\"pseudo\"><br />
  26. <b>PASSWORD :</b></font><br <input type=\"password\" name=\"pass\"><br /><br />
  27. <input type=\"submit\" value=\"Connexion\" name=\"connexion\" ></center>";
  28.  
  29. }
  30. elseif ($_SESSION['niveau'] < $niveau_requis)
  31. {
  32. echo "
  33. <h3><center><b>Vous n'etes pas autorisé à acceder a cette partie.<br></center></b></h3>
  34. <center>Vous alez etre redirigé dans 5 secondes.</center>
  35. <meta http-equiv=\"refresh\" content=\"5;url=membre.php\" />";
  36.  
  37. }
  38. else
  39. {
  40. echo "
  41. <h3><center><b>Une erreur est survenue merci de la signaler au WebMaster</center></b></h3>
  42. <center><a href=\"membre.php\">Retour</a></center>
  43. <center>Vous alez etre redirigé dans 5 secondes.</center>
  44. <meta http-equiv=\"refresh\" content=\"5;url=membre.php\" />";
  45.  
  46. }
  47. }
  48. else
  49. {
  50. include ('menu.php');
  51. ?>
  52. <?php
  53. mysql_select_db($realmd,$connexion);
  54.  
  55. switch ($_GET['action'])
  56. {
  57. case "ajouter":
  58. echo "<p class=\"title\"><h2><u><center>Créer un compte :</u></center></h2></p>
  59. <p>
  60. <form action=\"compte.php?module=compte&action=add\" method=\"POST\">
  61. <table border=\"0\">
  62. <tr>
  63. <td align=\"left\">Nom du compte:</td>
  64. <td align=\"left\"><input type=\"text\" name=\"username\" size=\"50\" maxsize=\"50\"></td>
  65. </tr>
  66. <tr>
  67. <td align=\"left\">Mot de passe:</td>
  68. <td align=\"left\"><input type=\"text\" name=\"password\" size=\"50\" maxsize=\"50\"></td>
  69. </tr>
  70. <tr>
  71. <td align=\"left\">Confirmer:</td>
  72. <td align=\"left\"><input type=\"text\" name=\"conf_pass\" size=\"50\" maxsize=\"50\"></td>
  73. </tr>
  74. <tr>
  75. <td align=\"left\">Adresse E-mail</td>
  76. <td align=\"left\"><input type=\"text\" name=\"email\" size=\"50\" maxsize=\"50\"></td>
  77. </tr>
  78. <tr>
  79. <td align=\"left\">Niveau de compte:</td>
  80. <td align=\"left\">
  81. <SELECT NAME=\"gmlevel\">
  82. <option SELECTED value=\"0\">0 - Joueur</option>
  83. <option value=\"1\">1 - Modérateur</option>
  84. <option value=\"2\">2 - Maitre du jeu</option>
  85. <option value=\"3\">3 - Traqueur de Bugs</option>
  86. <option value=\"4\">4 - Administrateur</option>
  87. <option value=\"5\">5 - Opérateur Système</option>
  88. </SELECT>
  89. </td>
  90. </tr>
  91. <tr>
  92. <td align=\"left\">Bloqué</td>
  93. <td align=\"left\">
  94. <SELECT NAME=\"locked\">
  95. <option SELECTED value=\"0\">Non Bloqué</option>
  96. <option value=\"1\">Bloqué</option>
  97. </SELECT>
  98. </td>
  99. </tr>
  100. </table>
  101. <br />
  102. <table>
  103. <tr>
  104. <td align=\"left\"<a href='javascript:history.go(-1)'>Retour</a><input type=\"submit\" value=\"créer\"></td>
  105. </tr>
  106. </table>
  107. </form>
  108. </p>";
  109. break;
  110. case "add":
  111. include ('../kernel/config.php');
  112. $username = mysql_real_escape_string(htmlspecialchars($_POST['username']));
  113. $password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
  114. $conf_pass = mysql_real_escape_string(htmlspecialchars($_POST['conf_pass']));
  115. $email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
  116. $gmlevel = $_POST['gmlevel'];
  117. $locked = $_POST['locked'];
  118. $date = date("Y-m-d G:i:s");
  119.  
  120. //verifie si le username existe déjà
  121. mysql_select_db($realmd,$connexion);
  122. $reponse = mysql_query("SELECT COUNT(*) AS nombre FROM account WHERE username='$username'") or die(mysql_error());
  123. $donnees = mysql_fetch_array($reponse);
  124. mysql_close();
  125. $test = $donnees['nombre'];
  126. if ($test == 0)
  127. {
  128. include ('../kernel/config.php');
  129. //verifie si l email existe déjà
  130. mysql_select_db($realmd,$connexion);
  131. $reponse2 = mysql_query("SELECT COUNT(*) AS nombre FROM account WHERE email='$email'") or die(mysql_error());
  132. $donnees2 = mysql_fetch_array($reponse2);
  133. mysql_close();
  134. $test2 = $donnees2['nombre'];
  135. if ($test2 >= $compte_mail)
  136. {
  137. echo "Vous avez atteint le nombre maximal de compte par adresse email.<br />";
  138. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  139. }
  140. else
  141. {
  142. if (isset($password) and ($conf_pass)) // Si les variables existent
  143. {
  144. if ($password == $conf_pass)
  145. {
  146. if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
  147. {
  148. echo "L'adresse e-mail n'est pas correcte !!!";
  149. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  150. }
  151. else
  152. {
  153. include ('../kernel/config.php');
  154. mysql_select_db($realmd,$connexion);
  155. mysql_query("INSERT INTO account (username, sha_pass_hash,gmlevel, email, joindate, locked, tbc) VALUES ('$username',SHA1(CONCAT(UPPER('$username'),':',UPPER('$password'))),'$gmlevel','$email','$date','$locked','1')") or die(mysql_error());
  156. mysql_close();
  157. echo "
  158. <p class=\"titre\">Votre compte a bien été créé !</p>
  159. Récapitulatif:<br />
  160. Utilisateur: $username<br />
  161. Mot de passe: $password<br />
  162. Adresse email: $email<br />";
  163. echo "<br /><a href='javascript:history.go(-2)'>Retour</a>";
  164. }
  165. }
  166. else
  167. {
  168. echo "Le mot de passe et la confirmation de sont pas identique !";
  169. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  170. }
  171. }
  172. else
  173. {
  174. echo "le mot de passe est obligatoire !";
  175. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  176. }
  177. }
  178. }
  179. else
  180. {
  181. echo "Ce nom utilisateur existe déjà !!!";
  182. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  183. }
  184. break;
  185. case "supprimer":
  186. $get = $_GET['id'];
  187. $reponse = mysql_query("SELECT * FROM account WHERE id='$get'") or die(mysql_error());
  188. echo "<p class=\"title\">Ete-vous sur de vouloir supprimer la news ?</p>";
  189. while ($donnees = mysql_fetch_row($reponse))
  190. {
  191. echo "$donnees[1]<br /><br />";
  192. $id = "$donnees[0]";
  193. echo "<form action=\"compte.php?module=compte&action=del\" method=\"POST\"><input type=\"hidden\" name=\"id\" value='$id'><input type=\"submit\" name=\"del\" value=\"Oui\"></form>";
  194. echo "<a href='javascript:history.go(-1)'>Retour</a>";
  195. }
  196. break;
  197. case "del":
  198. $post = $_POST['id'];
  199. if (isset($post)) // Si les variables existent
  200. {
  201. if ($post != NULL) // Si on a quelque chose à enregistrer
  202. {
  203. mysql_query("DELETE FROM account WHERE id='$post'") or die("Erreur de suppression");
  204. // On se déconnecte de MySQL
  205. echo "<p>La news a été supprimé !</p>";
  206. echo "<a href='javascript:history.go(-2)'>Retour</a>";
  207. }
  208. else //Si il y a rien à supprimer
  209. {
  210. echo "<p>Erreur !!!</b></p>";
  211. echo "<a href='javascript:history.go(-1)'>Retour</a>";
  212. }
  213. }
  214. else //Si les variables n'existent pas
  215. {
  216. echo "<p>ERREUR!!!</b></p>";
  217. echo "<a href='javascript:history.go(-1)'>Retour</a>";
  218. }
  219. break;
  220. case "editer":
  221. $post = $_GET['id'];
  222. $sql="SELECT * FROM account WHERE id='$post'";
  223. $resultat=mysql_query($sql) or die ("Erreur requette SQL");
  224. $info=mysql_fetch_array($resultat);
  225. echo "<p class=\"title\"><h2><center><u>Editer le compte</u></center></p>
  226. <p>
  227. <center><form action=\"compte.php?module=compte&action=modi\" method=\"POST\">
  228. <table border=\"0\">
  229. <tr>
  230. <td align=\"left\">ID:</td>
  231. <td align=\"left\"><input readonly type=\"text\" name=\"id\" value=\"".$info["id"]." \"size=\"6\"></td>
  232. </tr>
  233. <tr>
  234. <td align=\"left\">Nom du compte:</td>
  235. <td align=\"left\"><input type=\"text\" name=\"username\" value=\"".$info["username"]."\" size=\"50\" maxsize=\"50\"></td>
  236. </tr>
  237. <tr>
  238. <td align=\"left\">Mot de passe:</td>
  239. <td align=\"left\"><input type=\"text\" name=\"new_pass\" value=\"******\" size=\"50\" maxsize=\"40\"></td>
  240. </tr>
  241. <tr>
  242. <td align=\"left\">Adresse E-mail:</td>
  243. <td align=\"left\"><input type=\"text\" name=\"mail\" value=\"".$info["email"]."\" size=\"50\" maxsize=\"50\"></td>
  244. </tr>
  245. <tr>
  246. <td align=\"left\">Date d'inscription:</td>
  247. <td align=\"left\">".$info["joindate"]."</td>
  248. </tr>
  249. <tr>
  250. <td align=\"left\">Bannis:</td>
  251. <td align=\"left\">
  252. <SELECT NAME=\"banned\">
  253. <option value=\"0\">Bannis</option>
  254. <option value=\"1\">Non bannis</option>";
  255. $SQLt = "SELECT count(*) AS ban FROM account_banned WHERE id='$post'";
  256. $resultt = mysql_query($SQLt) or die("Erreur SQL");
  257. $valt = mysql_fetch_array($resultt);
  258. $ban = $valt['ban'];
  259. $SQL = "SELECT * FROM account_banned WHERE id='$post'";
  260. $result = mysql_query($SQL) or die("Erreur SQL");
  261. $val = mysql_fetch_array($result);
  262. echo "<OPTION SELECTED VALUE='$ban'>";
  263. if ($ban == 0)
  264. {
  265. echo "Non bannis</option></SELECT>";
  266. }
  267. else
  268. {
  269. echo "Bannis </option></SELECT><br />le: ".date('d-m-Y G:i', $val["bandate"])."<br />jusqu'au: ".date('d-m-Y G:i', $val["bandate"])."<br />par ".$val["bannedby"]."";
  270. }
  271. echo "</td>
  272. </tr>
  273. <tr>
  274. <td align=\"left\">Dernière IP:</td>
  275. <td align=\"left\">".$info["last_ip"]."</td>
  276. </tr>
  277. <tr>
  278. <td align=\"left\">Niveau de compte:</td>
  279. <td align=\"left\">
  280. <SELECT NAME=\"gmlevel\">
  281. <option SELECTED value=\"0\">0 - Joueur</option>
  282. <option value=\"1\">1 - Modérateur</option>
  283. <option value=\"2\">2 - Maitre du jeu</option>
  284. <option value=\"3\">3 - Traqueur de Bugs</option>
  285. <option value=\"4\">4 - Administrateur</option>
  286. <option value=\"5\">5 - Opérateur Système</option>";
  287. $SQLt = "SELECT * FROM account WHERE id='$post'";
  288. $resultt = mysql_query($SQLt) or die("Erreur SQL");
  289. $valt = mysql_fetch_array($resultt);
  290. echo "<OPTION SELECTED VALUE='".$valt["gmlevel"]."'>";
  291. if ($valt["gmlevel"] == 0){ echo "0 - Joueur";}
  292. elseif($valt["gmlevel"] == 1){ echo "1 - Modérateur";}
  293. elseif($valt["gmlevel"] == 2){ echo "2 - Maitre du jeu";}
  294. elseif($valt["gmlevel"] == 3){ echo "3 - Traqueur de Bugs";}
  295. elseif($valt["gmlevel"] == 4){ echo "4 - Administrateur";}
  296. else{ echo "5 - Opérateur Système";}
  297. echo "</option>
  298. </SELECT>
  299. </td>
  300. </tr>
  301. <tr>
  302. <td align=\"left\">Connexions échouées:</td>
  303. <td align=\"left\"><input type=\"text\" name=\"failedlog\" value=\"".$info["failed_logins"]."\" size=\"6\"></td>
  304. </tr>
  305. <tr>
  306. <td align=\"left\">Bloqué:</td>
  307. <td align=\"left\">
  308. <SELECT NAME=\"locked\">
  309. <option value=\"0\">Non bloqué</option>
  310. <option value=\"1\">Bloqué</option>";
  311. $SQLt = "SELECT * FROM account WHERE id='$post'";
  312. $resultt = mysql_query($SQLt) or die("Erreur SQL");
  313. $valt = mysql_fetch_array($resultt);
  314. echo "<OPTION SELECTED VALUE='".$valt["locked"]."'>";
  315. if ($valt["locked"] == 0){ echo "Non bloqué";}else{ echo "Bloqué";}
  316. echo "</option>
  317. </SELECT>
  318. </td>
  319. </tr>
  320. <tr>
  321. <td align=\"left\">Dernière connexion:</td>
  322. <td align=\"left\">".$info["last_login"]."</td>
  323. </tr>
  324. <tr>
  325. <td align=\"left\">En ligne:</td>";
  326. $onlinet = mysql_query("SELECT * FROM account WHERE id = $post") or die(mysql_error());
  327. $online = mysql_fetch_array($onlinet,MYSQL_ASSOC);
  328. if ($online['online'] == 1){$ol="OUI";}
  329. else{$ol="NON";}
  330. echo "<td align=\"left\">$ol</td>
  331. </tr>";
  332. $nbt = mysql_query("SELECT SUM(numchars) AS total FROM realmcharacters WHERE acctid = '$post'") or die(mysql_error());
  333. $nbtot = mysql_fetch_array($nbt,MYSQL_ASSOC);
  334.  
  335. mysql_select_db($characters,$connexion);
  336. $nbr = mysql_query("SELECT count(*) AS totalr FROM `characters` WHERE account = $post") or die(mysql_error());
  337. $nbtotr = mysql_fetch_array($nbr,MYSQL_ASSOC);
  338.  
  339. echo "<tr>
  340. <td align=\"left\">Nombre total de personnages:</td>
  341. <td align=\"left\">$nbtot[total]</td>
  342. </tr>
  343. <tr>
  344. <td align=\"left\">Personnages dans ce royaume:</td>
  345. <td align=\"left\">$nbtotr[totalr]</td>
  346. </tr>
  347. </table>
  348. <p>Liste des personnages :<br />";
  349. mysql_select_db($characters,$connexion);
  350. $test = mysql_query("SELECT * FROM characters WHERE account=$post ORDER BY name ") or die(mysql_error());
  351. while ($donnees = mysql_fetch_array($test,MYSQL_ASSOC) )
  352. {
  353. $perso = $donnees['name'];
  354. $level = explode(' ',$donnees['data']);
  355. $niveau = $level[34];
  356. $race = $donnees['race'];
  357. $class = $donnees['class'];
  358. echo "<a href=\"../armurerie-select.php?perso=$perso\">$perso - ";
  359. nomrace($race);
  360. echo " ";
  361. nomclass($class);
  362. echo " | lvl $niveau</a><br />";
  363. }
  364. echo "</p><br /><table>
  365. <tr>
  366. <td align=\"left\"><a href='javascript:history.go(-1)'>Retour</a> <input type=\"submit\" value=\"Modifier\"></td>
  367. </tr>
  368. </table>
  369. </form></center>
  370. </p>";
  371. break;
  372. case "modi":
  373. $id = $_POST['id'];
  374. $username = trim(htmlspecialchars($_POST['username']));
  375. $password = $_POST['new_pass'];
  376. $mail = $_POST['mail'];
  377. $banned = $_POST['banned'];
  378. $gmlevel = $_POST['gmlevel'];
  379. $failedlog = $_POST['failedlog'];
  380. $locked = $_POST['locked'];
  381.  
  382. //si sha_pass_hash = 1 donc username et newpass sont se actuellement.
  383. $sql2 = "SELECT * FROM account WHERE username='$username' AND sha_pass_hash=SHA1(CONCAT(UPPER('$username'),':',UPPER('$password')))";
  384. $reponse2 = mysql_query($sql2) or die (mysql_error());
  385. $sha_pass_hash = mysql_num_rows($reponse2);
  386.  
  387. if ($password == "******" OR $password == "" OR $sha_pass_hash == 1)
  388. {
  389. // NE MODIFIE PAS LE MDP
  390. $requete = "UPDATE account SET username='$username',gmlevel='$gmlevel',email='$mail',failed_logins='$failedlog',locked='$locked' WHERE id='$id'";
  391. $msg = "Les informations du compte ont bien été modifiées !";
  392. }
  393. else
  394. {
  395. // MODIFIE LE MDP
  396. $requete = "UPDATE account SET username='$username',sha_pass_hash=SHA1(CONCAT(UPPER('$username'),':',UPPER('$password'))),gmlevel='$gmlevel',email='$mail',failed_logins='$failedlog',locked='$locked' WHERE id='$id'";
  397. $msg = "Le mot de passe ainsi que les informations du compte ont bien été modifiées !";
  398. }
  399. if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
  400. {
  401. echo "L'adresse e-mail n'est pas correcte !!!";
  402. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  403. }
  404. else
  405. {
  406. if (!is_numeric($failedlog))
  407. {
  408. echo "Le nombre de connexions échouées doit etre composé de chiffre uniquement !";
  409. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  410. }
  411. else
  412. {
  413. mysql_query($requete) or die(mysql_error());
  414. echo $msg;
  415. echo "<br /><a href='javascript:history.go(-1)'>Retour</a>";
  416. }
  417. }
  418. break;
  419. default:
  420. $ParPage=30; //Nous allons afficher 5 messages par page.
  421. //Une connexion SQL doit être ouverte avant cette ligne...
  422. $retour_total=mysql_query('SELECT COUNT(*) AS total FROM account'); //Nous récupérons le contenu de la requête dans $retour_total
  423. $donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
  424. $total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
  425. //Nous allons maintenant compter le nombre de pages.
  426. $nombreDePages=ceil($total/$ParPage);
  427.  
  428. if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
  429. {
  430. $pageActuelle=intval($_GET['page']);
  431. if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
  432. {
  433. $pageActuelle=$nombreDePages;
  434. }
  435. }
  436. else // Sinon
  437. {
  438. $pageActuelle=1; // La page actuelle est la n°1
  439. }
  440. $premiereEntree=($pageActuelle-1)*$ParPage; // On calcul la première entrée à lire
  441.  
  442. $retour_messages = mysql_query('SELECT * FROM account ORDER BY username ASC LIMIT '.$premiereEntree.', '.$ParPage.'');
  443. echo "<p class=\"title\"><h2><center><u>Gestion des comptes :</center></u></h2></p>";
  444. //Aperçu
  445. echo "<center><table width=\"60%\" style='border-collapse: collapse'; width='100%' border='1' cellspacing='1' cellpadding='1'>
  446. <tr>
  447. <th><a href='compte.php?module=compte&action=ajouter'><img src='../images/add.png' /></a></th>
  448. <th></th>
  449. <th>id</th>
  450. <th>Compte</th>
  451. <th>E-mail</th>
  452. <th>Inscrit le</th>
  453. <th>dernier ip</th>
  454. <th>dernier conn</th>
  455. </tr>";
  456. while($donnees = mysql_fetch_assoc($retour_messages))
  457. {
  458. $id = $donnees['id'];
  459. echo"<tr><td align=\"center\">";
  460. echo"<a href=\"compte.php?module=compte&action=supprimer&id=$id\"><img src='../images/delete.gif' /></a>";
  461. echo"</td><td align=\"center\">";
  462. echo"<a href=\"compte.php?module=compte&action=editer&id=$id\"><img src='../images/edit.png' /></a>";
  463. echo"</td><td align=\"center\">";
  464. echo $donnees['id'];
  465. echo"</td><td align=\"center\">";
  466. echo $donnees['username'];
  467. echo"</td><td align=\"center\">";
  468. echo $donnees['email'];
  469. echo"</td><td align=\"center\">";
  470. echo $donnees['joindate'];
  471. echo"</td><td align=\"center\">";
  472. echo $donnees['last_ip'];
  473. echo"</td><td align=\"center\">";
  474. echo $donnees['last_login'];
  475. echo"</td>";
  476. echo"</tr>";
  477. }
  478. echo "<tr><td class='milieu'><a href='compte.php?module=compte&action=ajouter'><img src='../images/add.png' /></a></td>
  479. <td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
  480. echo "</table><br /></center>";
  481.  
  482. $max_pg = ceil($total / $ParPage); //le nombre de page maximum...en partant de 1
  483. $page_test = $_GET['page']; //la page que je suis rendu actuellement dans l;'affichage
  484. $nb = 9; //le nombre de résultats pour l'affichage TOUJOUR UN NOMBRE IMPERE.
  485. $nbm = ( $nb - 1 ) / 2;
  486. if (empty($page_test))
  487. {
  488. $page = 1;
  489. }
  490. else
  491. {
  492. $page = $page_test;
  493. }
  494. if ($max_pg == 1)
  495. {
  496. echo "Page 1 sur 1";
  497. }
  498. else
  499. {
  500. echo "<p><font size=\"-1\">Pages ".$page." sur ".($max_pg)."</font><br />";
  501. if ($nb > $max_pg) // Si moin de page que le nombre de résultats pour l'affichage
  502. {
  503. echo ($page !=1 ) ? '<a href="compte.php?module=compte&page='.($page-1).'"><-- Précédente</a>&nbsp;&nbsp;' : '';
  504. for($i = 1 ; $i < $max_pg+1 ; $i++)
  505. {
  506. if($i == $page)
  507. {
  508. echo ' <b><a>'.$i.'</a></b>';
  509. }
  510. else
  511. {
  512. echo ' <a href="compte.php?module=compte&page='.$i.'">'.$i.'</a>';
  513. }
  514. }
  515. echo ($page != $max_pg ) ? '&nbsp;&nbsp;<a href="compte.php?module=compte&page='.($page+1).'">Suivante --></a>' : '';
  516. }
  517. elseif ($page <= $nbm) // les premieres pages
  518. {
  519. echo ($page !=1 ) ? '<a href="compte.php?module=compte&page='.($page-1).'"><-- Précédente</a>&nbsp;&nbsp;' : '';
  520. for($i = 1 ; $i < $nb+1 ; $i++)
  521. {
  522. if($i == $page)
  523. {
  524. echo ' <b><a>'.$i.'</a></b>';
  525. }
  526. else
  527. {
  528. echo ' <a href="compte.php?module=compte&page='.$i.'">'.$i.'</a>';
  529. }
  530. }
  531. echo " ...<a href=\"compte.php?module=compte&page=".($max_pg)."\">".($max_pg)."</a>";
  532. echo ($page != $max_pg ) ? '&nbsp;&nbsp;<a href="compte.php?module=compte&page='.($page+1).'">Suivante --></a>' : '';
  533. }
  534. elseif ($page >= $max_pg - $nbm) // les dernieres pages
  535. {
  536. echo ($page !=1 ) ? '<a href="compte.php?module=compte&page='.($page-1).'"><-- Précédente</a>&nbsp;&nbsp;' : '';
  537. echo '<a href="compte.php?module=compte&page=1">1</a>... ';
  538. for($i = $max_pg-($nb-1) ; $i < $max_pg+1 ; $i++)
  539. {
  540. if($i == $page)
  541. {
  542. echo ' <b><a>'.$i.'</a></b>';
  543. }
  544. else
  545. {
  546. echo ' <a href="compte.php?module=compte&page='.$i.'">'.$i.'</a>';
  547. }
  548. }
  549. echo ($page != $max_pg ) ? '&nbsp;&nbsp;<a href="compte.php?module=compte&page='.($page+1).'">Suivante --></a>' : '';
  550. }
  551. else // les autres pages
  552. {
  553. echo ($page !=1 ) ? '<a href="compte.php?module=compte&page='.($page-1).'"><-- Précédente</a>&nbsp;&nbsp;' : '';
  554. echo '<a href="compte.php?module=compte&page=1">1</a>... ';
  555. for($i = 1 ; $i < $nbm+1 ; $i++)
  556. {
  557. $i_page = $page - ($nbm+1) + $i;
  558. echo ' <a href="compte.php?module=compte&page='.$i_page.'">'.$i_page.'</a>';
  559. }
  560. echo ' <b><a>'.$page.'</a></b>';
  561. for($i = 1 ; $i < $nbm+1 ; $i++)
  562. {
  563. $i_page = $page + $i;
  564. echo ' <a href="compte.php?module=compte&page='.$i_page.'">'.$i_page.'</a>';
  565. }
  566. echo " ...<a href=\"compte.php?module=compte&page=".($max_pg)."\">".($max_pg)."</a>";
  567. echo ($page != $max_pg-1 ) ? '&nbsp;&nbsp;<a href="compte.php?module=compte&page='.($page+1).'">Suivante --></a>' : '';
  568. }
  569. }
  570. break;
  571. }
  572. }
  573. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement