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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  127  128  129  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°751930
fabien
Vive la super 5 !
Posté le 04-06-2004 à 08:34:56  profilanswer
 

Reprise du message précédent :

drasche a écrit :

mmmh pour l'instant j'ai 7 includes dans mon index principal. Je compte en mettre un 8è (pour faciliter les traductions) [:figti]

je viens de faire 7 boucle pour inclure le fichier de 250 lignes de commentaires et j'ai Page generée en 0.147 s, donc j'ose pas imaginer le temps de generation de ta page avec du code :D


Message édité par fabien le 04-06-2004 à 08:35:27

---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le 04-06-2004 à 08:34:56  profilanswer
 

n°751931
drasche
Posté le 04-06-2004 à 08:35:25  profilanswer
 

bin écoute, le rôle d'un include est de centraliser le code réutilisé [:spamafote]
j'ai pas trop envie de dupliquer du code bêtement :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751932
drasche
Posté le 04-06-2004 à 08:35:48  profilanswer
 

ma page se génère en 20ms sur mon Athlon XP1900+


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751933
fabien
Vive la super 5 !
Posté le 04-06-2004 à 08:37:05  profilanswer
 

drasche a écrit :

bin écoute, le rôle d'un include est de centraliser le code réutilisé [:spamafote]
j'ai pas trop envie de dupliquer du code bêtement :/

j'ai pas dis qu'il fallait supprimer les includes, faut juste essayer de regrouper tes includes. Il vaut mieux inclure un/deux gros include que 7 petits.
Enfin c'est juste des conseils, aprés tu vois.


---------------
Découvre le HFRcoin ✈ - smilies
n°751936
fabien
Vive la super 5 !
Posté le 04-06-2004 à 08:38:29  profilanswer
 

drasche a écrit :

ma page se génère en 20ms sur mon Athlon XP1900+

moi j'ai un pentium4  2GHZ [:spamafote]


---------------
Découvre le HFRcoin ✈ - smilies
n°751937
drasche
Posté le 04-06-2004 à 08:41:00  profilanswer
 

d'un autre côté, je compte bien optimiser la partie MySQL :ange:
 
edit: tiens je vais faire un essai avec ces includes...


Message édité par drasche le 04-06-2004 à 08:41:19

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751939
fabien
Vive la super 5 !
Posté le 04-06-2004 à 08:41:16  profilanswer
 

et puis t'as combien de ligne de codes dans tes fichiers ?


---------------
Découvre le HFRcoin ✈ - smilies
n°751942
fabien
Vive la super 5 !
Posté le 04-06-2004 à 08:45:57  profilanswer
 

je tiens a rappeler ce site qui avait été donné dans ce topic:
 
http://www.estvideo.com/dew/pages/phpbench/
 
ya quelques petites optimisation php suite à des tests de rapidité.


---------------
Découvre le HFRcoin ✈ - smilies
n°751943
drasche
Posté le 04-06-2004 à 08:47:17  profilanswer
 

désolé mais ici je gagne rien :/
j'ai supprimé 3 includes pourtant :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751945
fabien
Vive la super 5 !
Posté le 04-06-2004 à 08:50:54  profilanswer
 

drasche a écrit :

désolé mais ici je gagne rien :/
j'ai supprimé 3 includes pourtant :/

ben tous depend de la machine et du nombre de ligne dans les fichiers que tu inclue.
Si tu ne voit pas de difference, essaye de faire un avec un boucle de 10, si en enlevant 3 fichiers, tu ne vois presque pas de difference c'est que ca prend pas trop de resource.
 


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le 04-06-2004 à 08:50:54  profilanswer
 

n°751947
drasche
Posté le 04-06-2004 à 08:52:50  profilanswer
 

on verra plus tard :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751958
uriel
blood pt.2
Posté le 04-06-2004 à 09:03:25  profilanswer
 

drasche a écrit :

on verra plus tard :o


ouais parce que t'es au boulot quand meme :O
 (enfin en quoi ca me concerne moi?  
[:neowen])


---------------
IVG en france
n°751964
dweis
Posté le 04-06-2004 à 09:18:30  profilanswer
 

Fabien a écrit :

depuis le debut de ce topic on parle d'optimisation, mais j'ai remarqué que les include() c'est hyper lourd :eek:
 
j'ai fait le test avec un fichier content 250 lignes de commentaires, donc pas de code qui ralenti l'affichage de la page, et je me retrouve avec Page generée en 0.020 s en moyenne :eek:
donc faut eviter de faire des includes et d'en mettre le moins possible. Essayez aussi de mettre le moins de code dans le fichier que vous incluez, car + le fichier est gros et + ca prend du temps.


je croie que le système de cache (comme turck mmcache) améliorent énormément de ce coté et que les include ne ralentissent plus du tout avec...

n°751968
drasche
Posté le 04-06-2004 à 09:24:34  profilanswer
 

oui, c'est aussi mon impression, je vois vraiment aucune différence. Je tourne avec PHP 4.3.3 ici.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751974
lorill
Posté le 04-06-2004 à 09:26:26  profilanswer
 

drasche a écrit :


Code :
  1. // start and initialise session




[:joce]

n°751979
drasche
Posté le 04-06-2004 à 09:28:17  profilanswer
 


disons que c'est vrai d'un point de vue logique :o
c'est seulement à ce moment là que la session reçoit des données :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751981
fabien
Vive la super 5 !
Posté le 04-06-2004 à 09:28:27  profilanswer
 

dweis a écrit :

je croie que le système de cache (comme turck mmcache) améliorent énormément de ce coté et que les include ne ralentissent plus du tout avec...

mais faut t'il aussi l'avoir installé sur le serveur ...
Et puis faire tourner turck mmcache sur le serveur ca doit prendre des resource aussi. Donc tu gagne d'un coté et tu pert de l'autre, c'est pas terrible comme solution ...


Message édité par fabien le 04-06-2004 à 09:28:52

---------------
Découvre le HFRcoin ✈ - smilies
n°751984
lorill
Posté le 04-06-2004 à 09:29:41  profilanswer
 

drasche a écrit :

disons que c'est vrai d'un point de vue logique :o
c'est seulement à ce moment là que la session reçoit des données :o

je parlais de la faute, apres se vanter de commenter en anglais, ca la fout mal
 
(et pan dans les dents, ca t'apprendra a critiquer mon anglais a moi :o)

n°751986
drasche
Posté le 04-06-2004 à 09:31:23  profilanswer
 

lorill a écrit :

je parlais de la faute, apres se vanter de commenter en anglais, ca la fout mal
 
(et pan dans les dents, ca t'apprendra a critiquer mon anglais a moi :o)


c'est même pas une faute, j'ai l'habitude de ne pas conjuger mes verbes dans mes commentaires :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°751990
lorill
Posté le 04-06-2004 à 09:33:46  profilanswer
 

drasche a écrit :

c'est même pas une faute, j'ai l'habitude de ne pas conjuger mes verbes dans mes commentaires :o

ah, en plus tu la vois pas...  :whistle:

n°751993
uriel
blood pt.2
Posté le 04-06-2004 à 09:34:15  profilanswer
 

drasche a écrit :

c'est même pas une faute, j'ai l'habitude de ne pas conjuger mes verbes dans mes commentaires :o


 
[:taiche]  (edit: je sais c'est vache [:ddr555])


Message édité par uriel le 04-06-2004 à 09:34:38

---------------
IVG en france
n°751994
drasche
Posté le 04-06-2004 à 09:34:40  profilanswer
 

lorill a écrit :

ah, en plus tu la vois pas...  :whistle:


ya pas de faute :o
 
je cause anglais from Britain, not USA :o
 
donc "initialise" prend bien un 's' alors qu'aux US c'est un 'z' :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°752001
lorill
Posté le 04-06-2004 à 09:36:36  profilanswer
 

m'en fous, google me donne raison

n°752004
drasche
Posté le 04-06-2004 à 09:38:11  profilanswer
 

lorill a écrit :

m'en fous, google me donne raison


la bonne excuse foireuse :D
 
je t'apprendrai moi, à corriger mon anglais :o [:ban]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°752156
skylight
Made in France.
Posté le 04-06-2004 à 10:47:51  profilanswer
 

Fabien a écrit :

j'ai pas dis qu'il fallait supprimer les includes, faut juste essayer de regrouper tes includes. Il vaut mieux inclure un/deux gros include que 7 petits.
Enfin c'est juste des conseils, aprés tu vois.

Ca tombe bien, je ne fais que 2 includes, l'un pour MySQL, l'autre qui contient toutes les fonctions :D (12ko pour l'instant)

n°752159
Profil sup​primé
Posté le 04-06-2004 à 10:49:06  answer
 

skylight a écrit :

Ca tombe bien, je ne fais que 2 includes, l'un pour MySQL, l'autre qui contient toutes les fonctions :D (12ko pour l'instant)

tin tu doit optimiser a mort [:totoz]
 
rien que mon fichier des fonction d'admin fait 24ko [:wawash]  
 
pourtant c'est partiellement optimisaïd :o

n°752162
skylight
Made in France.
Posté le 04-06-2004 à 10:51:48  profilanswer
 

Code :
  1. <?php
  2. include ("l/".LANGUAGE.".php" );
  3. $dt = temps_actuel();
  4. //verification des informations contenues dans les cookies de l utilisateur
  5. //on efface au prÈalable toute variable
  6. $nom_utilisateur  = '';
  7. $password_utilisateur = '';
  8. $id_utilisateur   = 0;
  9. if (isset($_COOKIE["nom_utilisateur"])) {
  10. $nom_utilisateur = $_COOKIE["nom_utilisateur"];
  11. $password_utilisateur = $_COOKIE["password_utilisateur"];
  12. $id_utilisateur  = verifier_utilisateur($nom_utilisateur,$password_utilisateur);
  13. if ($id_utilisateur == 0) {
  14.  SetCookie("id_utilisateur","",0);
  15.         SetCookie("nom_utilisateur","",0);
  16.         SetCookie("password_utilisateur","",0);
  17.         Header("Location:./" );
  18.         exit();
  19. }
  20. }
  21. function afficher_interface_message ($page,$id_utilisateur,$infos_forum,$id_sujet,$id_categorie,$message,$id_message,$citation) {
  22. $infos_utilisateur = infos_utilisateur($infos_forum["id_forum"],$id_utilisateur);
  23. $css_a_utiliser  = ($id_utilisateur > 0) ? $infos_utilisateur["utilise_css"] : $infos_forum["css_par_defaut"];
  24. if ($page == 'e')
  25. $titre = E_TITLE;
  26. else if ($page == 'n')
  27. $titre = N_TITLE;
  28. else if ($page == 'm' && strlen($citation) > 0)
  29. $titre = M_W_QUOTE_TITLE;
  30. else
  31. $titre = M_TITLE;
  32. entete($css_a_utiliser,$titre);
  33. echo '<div id="formulaire-message">
  34. <form method="post" action="'.$page.'.php">';
  35. if ($id_utilisateur == 0) {
  36. echo 'pseudo : <input type="text" name="nom_utilisateur"><br />
  37. mot de passe : <input type="password" name="password_utilisateur"><br />';
  38. }
  39. if ($page === "n" )
  40. echo '<div id="titre">titre : <input type="text" name="titre"></div>';
  41. echo '
  42. <div id="outils">
  43. </div>
  44. <div id="message">
  45. message : <textarea name="message" rows="10" cols="40">'.$message.'</textarea>
  46. </div>';
  47. if ($page == 'e') {
  48. inserer_form_hidden('e',$id_message);
  49. inserer_form_hidden("citation",$citation);
  50. }
  51. if ($page == 'm') {
  52. inserer_form_hidden("messagecite",$citation);
  53. inserer_form_hidden('s',$id_sujet);
  54. }
  55. if ($page == 'n')
  56. inserer_form_hidden('c',$id_categorie);
  57. inserer_submit("submit","OK" );
  58. echo '</form>
  59. </div>
  60. ';
  61. pied($GLOBALS['dt']);
  62. }
  63. function get_login() {
  64. if (empty($_COOKIE["nom_utilisateur"])) {
  65.  $nom_utilisateur  = $_POST["nom_utilisateur"];
  66.  $password_utilisateur = md5($_POST["password_utilisateur"]);
  67. } else {
  68.  $nom_utilisateur  = $_COOKIE["nom_utilisateur"];
  69.  $password_utilisateur = $_COOKIE["password_utilisateur"];
  70. }
  71. return array($nom_utilisateur,$password_utilisateur);
  72. }
  73. function est_un_nombre($expression) {
  74. return (preg_match("/[0-9]/",$expression));
  75. }
  76. function inserer_form_hidden($nom,$valeur) {
  77. echo '
  78. <input type="hidden" name="'.$nom.'" value="'.$valeur.'" />';
  79. }
  80. function inserer_submit($nom,$valeur) {
  81. echo '
  82. <input type="submit" class="submit" name="'.$nom.'" value="'.$valeur.'" />';
  83. }
  84. function nettoyer_expression ($expression) {
  85. $expression = str_replace(chr(160),"",$expression);
  86. $expression = str_replace("\t","",$expression);
  87. $expression = str_replace("'","&#039;",$expression);
  88. $expression = str_replace("\"","&quot;",$expression);
  89. $expression = str_replace("<","&lt;",$expression);
  90. $expression = str_replace(">","&gt;",$expression);
  91. return trim($expression);
  92. }
  93. function pages($fichier,$cat_or_sujet,$nombre_pages,$page_actuelle) {
  94. $debut_pages = 1;
  95. if ($page_actuelle > 10)
  96. $debut_pages = $page_actuelle - 10;
  97. $fin_pages = $nombre_pages;
  98. if ($page_actuelle < ($nombre_pages - 10))
  99. $fin_pages = $page_actuelle + 10;
  100. $debut_lien  = '<a href="'.$fichier.'.php?'.$fichier.'='.$cat_or_sujet;
  101. $retour_html = '
  102. <div class="barrepages">
  103. ';
  104. $retour_html .= '<div class="navigation">';
  105. if ($page_actuelle > 1)
  106. $retour_html .= $debut_lien.'&amp;p='.($page_actuelle - 1).'" title="'.P_PREVIOUSPAGE.'">'.P_PREVIOUSPAGE_NAVIGATION.'</a>';
  107. if ($page_actuelle < $nombre_pages)
  108. $retour_html .= $debut_lien.'&amp;p='.($page_actuelle + 1).'" title="'.P_NEXTPAGE.'">'.P_NEXTPAGE_NAVIGATION.'</a>';
  109. $retour_html .= '</div>
  110. <div class="pages">';
  111. if ($page_actuelle > 1)
  112. $retour_html .= $debut_lien.'" title="'.P_GOTOFIRSTPAGE.'">&lt;&lt;</a>';
  113. for ($i = $debut_pages; $i <= $fin_pages; $i++) {
  114. if ( $i == $page_actuelle )
  115.  $retour_html .= '<span>'.$i.'</span>';
  116. else
  117.  $retour_html .= $debut_lien.'&amp;p='.$i.'" title="'.P_GOTOPAGE.' '.$i.'">'.$i.'</a>';
  118. }
  119. if ( $page_actuelle < $nombre_pages )
  120. $retour_html .= $debut_lien.'&amp;p='.$nombre_pages.'" title="'.P_GOTOLASTPAGE.'">&gt;&gt;</a>';
  121. $retour_html .= '</div>
  122. </div>
  123. ';
  124. return $retour_html;
  125. }
  126. function temps_actuel() {
  127. list($usec, $sec) = explode(" ",microtime());
  128. return ($usec + $sec);
  129. }
  130. function fin_temps($tps_debut) {
  131. $temps_final = round(temps_actuel() - $tps_debut,5) * 1000;
  132. echo GENTIME.' '.$temps_final.' ms
  133. ';
  134. }
  135. function infos_table ($id,$table) {
  136. $query = mysql_query("SELECT *
  137.       FROM ".$table."s
  138.       WHERE id_".$table." = ".$id);
  139. return mysql_fetch_array($query);
  140. }
  141. function level_utilisateur ( $id_forum, $id_utilisateur ) {
  142. $query_level = mysql_query("SELECT MAX(A.level_groupe)
  143.       FROM `groupes` AS A
  144.       LEFT JOIN groupes_utilisateurs AS B
  145.         ON B.id_groupe = A.id_groupe
  146.       WHERE A.id_forum = $id_forum
  147.         AND B.id_utilisateur = $id_utilisateur" );
  148. if (mysql_num_rows($query_level) == 1)
  149. list ($level) = mysql_fetch_row($query_level);
  150. else
  151. $level = 2;
  152. return $level;
  153. }
  154. function verifier_acces_categorie($tableau_utilisateur,$tableau_categorie) {
  155. $acces_autorise = 0;
  156. if ($tableau_categorie[0] == '')
  157. $acces_autorise = 1;
  158. else if (sizeof($tableau_categorie) > 0 && $tableau_utilisateur[0] == '')
  159. $acces_autorise = 0;
  160. else {
  161. $compteur  = 0;
  162. $trouve    = false;
  163. while ($compteur < sizeof($tableau_utilisateur) && $trouve == false) {
  164.  if (in_array($tableau_utilisateur[$compteur],$tableau_categorie) == 1)
  165.   $trouve = true;
  166.  $compteur++;
  167. }
  168. if ($trouve == true)
  169.  $acces_autorise = 1;
  170. }
  171. return $acces_autorise;
  172. }
  173. function utilisateur_est_dans_groupe ($id_utilisateur,$id_groupe) {
  174. $query_groupe = mysql_query("SELECT *
  175.        FROM groupes_utilisateurs
  176.        WHERE      id_groupe = $id_groupe
  177.          AND id_utilisateur = $id_utilisateur" );
  178. return (mysql_num_rows($query_groupe));
  179. }
  180. function tableau_groupes ($id_utilisateur) {
  181. $query_groupes = mysql_query("SELECT id_groupe
  182.         FROM groupes_utilisateurs
  183.         WHERE id_utilisateur = $id_utilisateur" );
  184. $i = 0;
  185. $tableau = array("" );
  186. while (list($id_groupe) = mysql_fetch_row($query_groupes))
  187. $tableau[$i++] = $id_groupe;
  188. return $tableau;
  189. }
  190. function afficher_connectes($id_forum) {
  191. echo '<div id="connectes">
  192. </div>
  193. ';
  194. }
  195. function afficher_lien_administration($id_forum) {
  196. echo '<div id="lien_configuration">
  197. <a href="adm/?f='.$id_forum.'" title="'.CONFIG_TITLE_TITLE.'">'.CONFIG_TITLE.'</a>
  198. </div>
  199. ';
  200. }
  201. function arborescence_s($id_forum,$nom_forum,$id_categorie,$nom_categorie) {
  202. echo '<div class="arborescence"><a href="';
  203. echo (URL_REWRITING == true) ? $id_forum.'.html' : 'f.php?f='.$id_forum;
  204. echo '">'.$nom_forum.'</a>&gt;&gt;<a href="';
  205. echo (URL_REWRITING == true) ? 'c'.$id_categorie.'.html' : 'c.php?c='.$id_categorie;
  206. echo '">'.$nom_categorie.'</a></div>';
  207. }
  208. function maj_espace($id_forum,$taille) {
  209. mysql_query("UPDATE forums SET espace=espace+$taille WHERE id_forum = $id_forum" );
  210. }
  211. function verifier_utilisateur($nom_utilisateur,$password_utilisateur) {
  212. $id_utilisateur = 0;
  213. $query_utilisateur = mysql_query("SELECT id_utilisateur FROM utilisateurs
  214.          WHERE    nom_utilisateur = '$nom_utilisateur'
  215.          AND password_utilisateur = '$password_utilisateur'" );
  216. if (mysql_num_rows($query_utilisateur) == 1)
  217. list($id_utilisateur) = mysql_fetch_row($query_utilisateur);
  218. return $id_utilisateur;
  219. }
  220. function infos_utilisateur($id_forum,$id_utilisateur) {
  221. $query_infos = mysql_query("SELECT * FROM
  222.       config_utilisateurs
  223.       WHERE     id_forum = $id_forum
  224.       AND id_utilisateur = $id_utilisateur" );
  225. return mysql_fetch_array($query_infos);
  226. }
  227. function ip() {
  228. return (getenv("HTTP_X_FORWARDED_FOR" ) ? getenv("HTTP_X_FORWARDED_FOR" ) : getenv("REMOTE_ADDR" ));
  229. }
  230. function doctype($titre) {
  231. ?>
  232. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  233. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?=LANGUAGE;?>" dir="<?=SENSLECTURE;?>">
  234. <head>
  235. <title><?=$titre;?></title>
  236. <meta http-equiv="Content-Type" content="text/html; charset=<?=CHARSET;?>" />
  237. <?
  238. }
  239. function entete($css,$titre) {
  240. global $id_utilisateur; // permet d'avoir l'id de l'utilisateur ici, sans passer de parametre.
  241. doctype($titre);
  242. if ($id_utilisateur > 0 && $css != DEFAULT_CSS)
  243. $css_title = USER_THEME;
  244. else
  245. $css_title = FORUM_THEME;
  246. echo '
  247. <style type="text/css" title="'.$css_title.'">
  248. @import "c/'.$css.'.css";
  249. </style>
  250. <link rel="alternate stylesheet" type="text/css" href="c/1.css" media="screen" title="'.DEFAULT_THEME.'" />
  251. <link rel="alternate stylesheet" type="text/css" href="c/2.css" media="screen" title="DÈficients visuels (Fond noir, police blanche)" />
  252. <link rel="alternate stylesheet" type="text/css" href="c/3.css" media="handheld" title="Assistants personnels, tÈlÈphones XHTML" />
  253. </head>
  254. <body>
  255. <div>
  256. <div id="div-entete">
  257. <div id="logo"><img src="i/l/titre.png" alt="Logo" /></div>
  258. <div>
  259. </div>
  260. <hr />
  261. </div>
  262. ';
  263. }
  264. function pied($tps_debut) {
  265. ?>
  266. <div id="copyright">
  267. <?php
  268. fin_temps($tps_debut);
  269. ?><br />
  270. <address>
  271. <a id="bas">
  272. Forum Sky-O-MatiK Version 5 Alpha
  273. <br />Copyright 1997-2004 Happy Life
  274. </a>
  275. </address>
  276. </div>
  277. </div>
  278. </body>
  279. </html>
  280. <?
  281. }
  282. ?>

:D

n°752164
Profil sup​primé
Posté le 04-06-2004 à 10:52:58  answer
 

ah ok, le mien fait 900 lignes :D

n°752219
scull
MySCULL cay bon mangez en!
Posté le 04-06-2004 à 11:13:46  profilanswer
 

Pour le moment si y a bien un truc ou je m'en tape, c'est d'optimiser ma partie admin...
C'est pas tout les jours que j'ai des connections simultanée dessus...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°752223
skylight
Made in France.
Posté le 04-06-2004 à 11:17:21  profilanswer
 

Non, mais ca montre un certain savoir-faire.

n°752226
karamilo
Posté le 04-06-2004 à 11:19:54  profilanswer
 

Le jour ou tu veux changer ton design, bonjour bonsoir ...

n°752228
skylight
Made in France.
Posté le 04-06-2004 à 11:20:49  profilanswer
 

Pour ma part, le CSS définit tout le forum, admin/non admin
 
Et un CSS par habillage.

n°752243
scull
MySCULL cay bon mangez en!
Posté le 04-06-2004 à 11:24:02  profilanswer
 

hum moi le design je le gère avec des varaibles !
UN BON GROS TRUC DE BARBARE !!!!
 
j'inc un fichier para.php qui contient plin de variable qui elle mème contient plein d'autres variable...
C'est plus lourd que les CSS, mais la personnalisation peut vraiment ètre complète (haut, bas, tout !)
Regarder le thème light, XP et uwbb ! comme c bo ;)


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°752246
fabien
Vive la super 5 !
Posté le 04-06-2004 à 11:25:24  profilanswer
 

scull a écrit :

hum moi le design je le gère avec des varaibles !
UN BON GROS TRUC DE BARBARE !!!!
 
j'inc un fichier para.php qui contient plin de variable qui elle mème contient plein d'autres variable...
C'est plus lourd que les CSS, mais la personnalisation peut vraiment ètre complète (haut, bas, tout !)
Regarder le thème light, XP et uwbb ! comme c bo ;)

c'est hyper lourd de faire ca  :ouch:  
tu pourrais aussi bien de faire un script qui genere ton fichier css


---------------
Découvre le HFRcoin ✈ - smilies
n°752251
scull
MySCULL cay bon mangez en!
Posté le 04-06-2004 à 11:27:18  profilanswer
 

mais je gère pas le design du forum avec du CSS... enfin trés peu...
Et sa marche plutot bien... c moins lent que ce que on peu penser.


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°752252
karamilo
Posté le 04-06-2004 à 11:27:26  profilanswer
 

J'ai remarqué quelques requetes sans quotes dans les conditions (where), c'est une faille.
 
Le jour ou tu veux changer completement ton design, de A a Z,  donc pas seulement le css, ca va te faire bizarre ...
 
J'utilise des templates.

n°752270
gizmo
Posté le 04-06-2004 à 11:33:56  profilanswer
 

skylight a écrit :

Code :
  1. du code

:D


 
J'espère que t'appèle pas ça du code sécure [:itm]

n°752271
drasche
Posté le 04-06-2004 à 11:35:07  profilanswer
 

Code :
  1. select tbluser.flduseraidn as usr_id, case when tblsect.fldsectfvis = '1' then tblsect.fldsectaidn else tblpriv.fldsectaidn end as sct_id
  2. from tbluser
  3.   left outer join tblpriv on tbluser.flduseraidn = tblpriv.flduseraidn
  4.   left outer join tblsect on tblsect.fldsectfvis = '1' or tblsect.fldsectaidn = tblpriv.fldsectaidn
  5.   where tbluser.flduseraidn = 167775;


 
les case, cai bieng [:dawa]
 
j'aurai au moins appris un truc bien aujourd'hui [:itm]
 
edit: la requête affiche les sections du forum visibles par défaut + celles sur lesquelles l'utilisateur 167775 dispose d'un privilège [:itm]


Message édité par drasche le 04-06-2004 à 11:36:40

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°752283
skylight
Made in France.
Posté le 04-06-2004 à 11:37:17  profilanswer
 

karamilo a écrit :

J'ai remarqué quelques requetes sans quotes dans les conditions (where), c'est une faille.
 
Le jour ou tu veux changer completement ton design, de A a Z,  donc pas seulement le css, ca va te faire bizarre ...
 
J'utilise des templates.

Non, quand il n'y a pas de quotes c'est que c'est un entier.
 
Et puis, le WHERE, je vérifie le contenu des variables que j'utilise avant meme d'appeller telle fonction.
 
 
Gizmo > Oui ? Tu peux être constructif au lieu de rabaisser en permanence sans prouver quelque chose dont tu ne connais pas ?

n°752296
karamilo
Posté le 04-06-2004 à 11:40:23  profilanswer
 

Tu ne proteges pas les variables provenant des cookies. On peut faire une injection sql avec.
Apres, vu qu'il n'y a pas le fichier qui utilise ces fonctions, on peut encore craindre le pire.

n°752298
gizmo
Posté le 04-06-2004 à 11:40:25  profilanswer
 

skylight a écrit :

Gizmo > Oui ? Tu peux être constructif au lieu de rabaisser en permanence sans prouver quelque chose dont tu ne connais pas ?


Bah regarde au début de ton code la vérification sur les cookies et la fonction de selection que tu appelles. Avec ça, n'importe qui peut te faire une SQL injection.
 
 [:benou_grilled]


Message édité par gizmo le 04-06-2004 à 11:40:42
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  127  128  129  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)