Pulbot - Avancée de mes travaux !

Pulbot - Avancée de mes travaux ! - PHP - Programmation

Marsh Posté le 15-02-2007 à 23:38:35    

Bonjour
 
J'ai conçu un moteur de recherche purement experimental mais je devrais sous peu arriver à le faire fonctionner comme Google, si ce n'est que, évidemment, avec un ordinateur PC et une ligne ADSL, je n'arriverai jamais à 1% de Google. Cependant, depuis juin 2006 je code comme un taré alors je voulais vous faire partager l'experience !
 


---------------
http://www.ypikay.com
Reply

Marsh Posté le 15-02-2007 à 23:38:35   

Reply

Marsh Posté le 15-02-2007 à 23:43:19    

La page index.php
 

Code :
  1. <body>
  2. <table bgcolor="#FFFFFF" border="0" align="center" cellpadding="0" cellspacing="0" id="totale">
  3. <tr>
  4.     <td width="100">&nbsp;
  5. </td>
  6.     <td width="800" height="10" align="center">
  7. </td>
  8.     <td width="100">&nbsp;
  9. </td>
  10. </tr>
  11. <tr>
  12.     <td width="100" align = "center" valign="top"><img src="firefox_eat_ie.jpg" alt="Pulbot loves Firefox" width="75" height="72"></td>
  13.     <td width="800" align = "center">
  14.     </td>
  15.     <td width="100" bgcolor="#FFFFFF"><div align="center"><img src="nunux.jpg" alt="Pulbot is a linux lover" width="39" height="47"></div></td>
  16. </tr>
  17. <tr>
  18.     <td width="100">&nbsp;</td>
  19.     <td width="800">&nbsp;</td>
  20.     <td width="100">&nbsp;</td>
  21. </tr>
  22. <tr>
  23.     <td width="100">&nbsp;</td>
  24.     <td width="800" align ="center">
  25.       <table width="680" border="0" align="center" cellpadding="3" cellspacing="3" class="listeoptions">
  26.         <tr class="liste_info1">
  27.           <td>&nbsp;</td>
  28.           <td>
  29. // ici c'etait la place des boutons, ca a changé !
  30.           </td>
  31.         </tr>
  32.       </table></td>
  33.     <td width="100">&nbsp;
  34. </td>
  35. </tr>
  36. <tr>
  37. <td width="100">&nbsp;</td>
  38.     <td width="800" valign="top">
  39.       <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" id="central">
  40.         <tr valign="top">
  41.   <td width="100%">
  42.    <table width="100%" align="center" cellpadding="0" cellspacing="0">
  43.     <tr class="liste_info1">
  44.      <td width="25">&nbsp;
  45.      </td>
  46.      <td>&nbsp;
  47.      </td>
  48.      <td width="25">&nbsp;
  49.      </td>
  50.      </tr>
  51.     <tr class="liste_info1">
  52.      <td width="25">&nbsp;
  53.      </td>
  54.      <td valign="top" align="center">
  55.       <form action="resultat2.php" method="post">
  56.         Ancienne version de moteur de recherche :<br>
  57.         <input name="input" type="text" size="55">
  58.       <br>
  59.       <input name="submit" type="submit" class="liste_info1" value="Web Search">
  60.       </form>
  61.      </td>
  62.      <td width="25">&nbsp;
  63. </td>
  64. </tr>
  65.                     <tr>
  66.                       <td class="liste_info1">&nbsp;</td>
  67.                       <td align="center" class="liste_info1">
  68. <?php
  69. // ici je colle le visiteur dans une BDD
  70. $db="base";
  71. $link = mysql_pconnect("sql", "log","pass" );
  72. mysql_select_db($db , $link);
  73. $IP = $_SERVER['REMOTE_ADDR'];
  74. $page = $_SERVER['REQUEST_URI'];
  75. $entree = $_SERVER['HTTP_REFERER'];
  76. $sql = mysql_query(" INSERT INTO `compteur` (`IP`,  `entree`, `page`) VALUES ('$IP', '$entree', '$page')" ) or die(mysql_error());
  77. // ici je vais chercher le nombre de resultats existants dans la BDD sur deux tables, la deuxieme indexee en FULLTEXT
  78. $select = " SELECT count(url) FROM `moteur3` ";
  79. $result = mysql_query($select,$link);
  80. $row = mysql_fetch_row($result);
  81. $total = $row[0];
  82. print("Il y a actuellement ".$total." sites enregistrés<br>dont " );
  83. $select = " SELECT count(url) FROM `test` ";
  84. $result = mysql_query($select,$link);
  85. $row = mysql_fetch_row($result);
  86. $total = $row[0];
  87. print("".$total." sur la version  moteur en indexation complète." );
  88. ?>
  89. </td>
  90.                       <td align="center" class="liste_info1">&nbsp;</td>
  91.                     </tr>
  92.                   <tr>
  93. <td width="25" height="150" class="liste_info1">&nbsp;
  94. </td>
  95. <td height="150" align="center" class="liste_info1">
  96. <form action="resultat.php" method="post">
  97. Nouvelle version de moteur de recherche :<br>
  98. <input name="input" type="text" size="55">
  99. <br>
  100. <input name="submit" type="submit" class="liste_info1" value="More Search">
  101. </form>
  102.      
  103.      
  104.      
  105.      
  106.       <p><span class="listeoptions"><br>
  107.                       Si vous voulez cr&eacute;er un petit lien vers ce site sur vos pages web :</span><br>
  108. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="listeoptions Style1"><a href="http://erwann.conan.free.fr/index.php"><br>
  109. Moteur de recherche exp&eacute;rimental&lt;/a> </span><br>
  110. <span class="bleusurblanc"><br>
  111.                     </span><span class="listeoptions"><u>Ci-dessous faites une recherche de Torrent.</u></span><span class="bleusurblanc"><u><br>
  112.                           <span class="listeoptions Style1">Attention, le webmaster n'est pas responsable <br>
  113.                           des r&eacute;sultats mis en ligne par cette recherche ! </span></u></span></p>
  114.          </td>
  115.          <td width="25" height="150" align="center" class="liste_info1">&nbsp;
  116.      </td>
  117.     </tr>
  118.     <tr class="liste_info1">
  119.      <td width="25">&nbsp;
  120.      </td>
  121.      <td colspan="3">&nbsp;
  122.      </td>
  123.      </tr>
  124.     <tr align="center" class="liste_info1">
  125.      <td width="25">&nbsp;
  126.      </td>
  127.      <td>
  128.       <form action="http://erwann.conan.free.fr/torrent.php" method="post">
  129.       <input name="torrent" type="text" class="sideboxtitle" size="55">
  130.       <br>
  131.       <input type="submit" name="submit2" class="liste_info0" value="Torrent Search">
  132.       </form>
  133.      </td>
  134.      <td width="25" valign="top">&nbsp;
  135.      </td>
  136.      </tr>
  137.     </table>
  138.   </td>
  139.  </tr>
  140. </table>
  141. </td>
  142. <td width="100">&nbsp;
  143. </td>
  144. </tr>
  145.     <td width="100">&nbsp;</td>
  146.     <td width="800"><div align="center" class="liste_info1"></div></td>
  147.     <td width="100">&nbsp;</td>
  148. </tr>
  149. </table>
  150. <tr>
  151.   <td align="center" valign="top"><table width="100%" border="0" class="liste_info1">
  152. <tr>
  153.     <td valign="top">Conformément à la loi "Informatique et Libertés" du 6 janvier 1978, vous disposez d’un droit d'accès, de modification, de rectification et de suppression des données vous concernant.
  154.      
  155.       Si vous êtes Webmaster d'un site référencé sur PULBOT et souhaitez le voir retiré,
  156. si vous trouvez un site au contenu choquant, <a href="mailto:erwanconan83@hotmail.com?subject=Votre site Pulbot">adressez-vous au Webmaster</a></td>
  157.       </tr>
  158.     </table>
  159.   </td>
  160. </tr>
  161. </body>


Message édité par erwan83 le 21-02-2007 à 23:44:18

---------------
http://www.ypikay.com
Reply

Marsh Posté le 15-02-2007 à 23:47:11    

La page resultat2.php :
 

Code :
  1. <html>
  2. <head>
  3. <?
  4. if (isset ($_GET['input']))
  5. {
  6. $input = $_GET['input'];
  7. }
  8. if (isset ($_POST['input']))
  9. {
  10.  $input = $_POST['input'];
  11. }
  12. if (isset ($_GET['deb']))
  13. {
  14. $deb = $_GET['deb'];
  15. }
  16. if (isset ($_POST['deb']))
  17. {
  18.  $deb = $_POST['deb'];
  19. }
  20. $input = str_replace("é", "E", $input);
  21. $input = str_replace("é", "E", $input);
  22. $input = str_replace("è", "E", $input);
  23. $input = str_replace("ù", "U", $input);
  24. $input = strtoupper($input);   //mise en majuscules
  25. // chaine incomplete
  26. $len = count($input);
  27. $input = str_replace("\\", "", $input);
  28. if ($input[0] == "\\" && $input[1] == "\"" )    // si on a au deb \"
  29. {
  30. $indic = "UN";
  31. $input = str_replace("\\", "", $input);
  32. $input = str_replace("\"", "", $input);
  33. }
  34. if ($input[0] !== "\\" && $input[1] !== "\"" )   // si on n'a pas au deb \"
  35. { $indic = "ZERO"; }
  36. $deb = $_GET["deb"];
  37. $deb2= $_POST["deb"];
  38. if (isset ($_GET['deb']))
  39. {
  40. $deb = $_GET['deb'];
  41. }
  42. echo '<title>'.$input.' SEARCH RESULTS FOR '.$input.' WITH PULBOT';
  43. echo '</title>';
  44. echo '<meta name="keywords" content="'.$input.', '.$input.', recherche, moteur de recherche expérimental">';
  45. echo '<meta name="description" content="Recherche  '.$input.', recherche de '.$input.', moteur de recherche PULBOT">';
  46. $db="base";
  47. $link = mysql_pconnect("sql", "log","pass" );
  48. mysql_select_db($db , $link);
  49. $IP = $_SERVER['REMOTE_ADDR'];
  50. $page = $_SERVER['REQUEST_URI'];
  51. $entree = $_SERVER['HTTP_REFERER'];
  52. $sql = mysql_query(" INSERT INTO `compteur` (`IP`,  `entree`, `page`) VALUES ('$IP', '$entree', '$page')" ) or die(mysql_error());
  53. <body>
  54. <table border="0" align="center" cellpadding="0" cellspacing="0" id="totale">
  55.   <tr>
  56.     <td width="900" height="10" align="center">
  57. </td>
  58.     <td width="100"  align="center">&nbsp; </td>
  59.   </tr>
  60.   <tr>
  61.     <td width="900" align = "center" bgcolor="#FFFFFF">
  62.     </td>
  63.     <td width="100"><div align="center"><img src="nunux.jpg" alt="linux lover" width="39" height="47"></div></td>
  64.   </tr>
  65. <tr>
  66.     <td width="900"><div align="center" class="rougesurblanc">PULBOT.COM &nbsp;&nbsp;&nbsp;LE MOTEUR DE RECHERCHE QUI MONT QUI MONTE </div></td>
  67.     <td width="100">&nbsp;</td>
  68.   </tr>
  69.   <tr>
  70.     <td width="900" align ="center">
  71. <?
  72. include "bandeau.php";
  73. ?>
  74. </td>
  75. <td width="100">
  76. </td>
  77.   </tr>
  78.   <tr>
  79.     <td width="900" valign="top">
  80.     <table width="800" align="center" cellpadding="0" cellspacing="0">
  81.     <tr>
  82.     <td>
  83. <div align="center">
  84. <?
  85. include "moteur2.php";
  86. ?>
  87.     </div>
  88. </td>
  89.     </tr>
  90.     </table>
  91.     </td>
  92. <td width="100">&nbsp;</td>
  93. </tr>
  94. <tr>
  95.   <td width="900" valign="top">
  96.   <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" id="central">
  97. <tr>
  98. <td colspan="2" align="center"><form action="torrent.php" method="post" >
  99.  <input name="torrent" type="text" class="sideboxtitle" size="55">
  100.  <br>
  101.  <input name="submit2" type="submit" class="liste_info0" value="Torrent Search">
  102.  </form> </td>
  103. </tr>
  104. <tr valign="top">
  105. <td width="100%">
  106. <table width="100%" border="1" align="center" cellpadding="0" cellspacing="12" class="resultats" >
  107. <tr>
  108. <td width="100%" colspan ="2" align="left" class="liste_info0">
  109. <?
  110. $input = str_replace("'", " ", $input);
  111. $input = str_replace("-", " ", $input);
  112. $input = str_replace(";", " ", $input);
  113. $input = str_replace(",", " ", $input);
  114. $input = str_replace("'", " ", $input);
  115. $input = str_replace("-", " ", $input);
  116. $input = str_replace(";", " ", $input);
  117. $input = str_replace(",", " ", $input);
  118. $input = str_replace("'", " ", $input);
  119. $input = str_replace("-", " ", $input);
  120. $input = str_replace(";", " ", $input);
  121. $input = str_replace("  ", " ", $input);
  122. $input = str_replace("  ", " ", $input);
  123. $input = str_replace("  ", " ", $input);
  124. $input = str_replace("  ", " ", $input);
  125. if (strlen($input) > 3)
  126. {
  127. include "affichage2.php";
  128. }
  129. if (strlen($input) < 4)
  130. {
  131. echo "Désolé votre requête est trop courte ou mal construite...";
  132. }
  133. ?></td>
  134. </tr>
  135. </table></td>
  136. </tr>
  137. <tr align="center" valign="middle">
  138. <td align="left" class="bleusurbleu"><div align="left"> 
  139. <?
  140. include "fleches2.php";
  141. ?>
  142. </div></td>
  143. </tr>
  144. <tr align="center" valign="middle">
  145. <td>
  146. </td>
  147. </tr>
  148. </table></td>
  149. <td width="100" rowspan="2" align="left" valign="top" class="boxcontent">
  150. <?
  151. include "requetes_tamb.php";
  152. ?></td>
  153.   </tr>
  154.   <tr>
  155.     <td width="900"  valign="top" ><div align="center"></div></td>
  156.   </tr>
  157. </table>
  158. </td>
  159. </body>
  160. </html>


---------------
http://www.ypikay.com
Reply

Marsh Posté le 16-02-2007 à 00:02:01    

la page affichage2.php
 

Code :
  1. <!-- AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 --->
  2. <?
  3. // Affichage de la pub
  4. // definition deb
  5. if (isset ($_GET['deb']))
  6. {  $deb = $_GET['deb']; }
  7. if (isset ($_POST['deb']))
  8. {  $deb = $_POST['deb']; }
  9. if (!isset ($deb))
  10. {  $deb = 0;     }
  11. $maxlongueur=90;
  12. function Raccourci ($url, $maxlongueur)
  13. {
  14. if (strlen($url) > $maxlongueur)
  15. {
  16.  return substr($url, 0, $maxlongueur);
  17. }
  18. else return $url;
  19. }
  20. $input = " ".$input." ";
  21. $input = str_replace("  ", " ", $input);
  22. $mot = explode(" ", $input);
  23. $switch = "";
  24. if (!$mot[6])
  25. {
  26.  $mot[6] = "  ";
  27.  $switch = "5";
  28. }
  29. if (!$mot[5])
  30. {
  31.  $mot[5] = "  ";
  32.  $switch = "4";
  33. }
  34. if (!$mot[4])
  35. {
  36.  $mot[4] = "  ";
  37.  $switch = "3";
  38. }
  39. if (!$mot[3])
  40. {
  41.  $mot[3] = "  ";
  42.  $switch = "2";
  43. }
  44. if (!$mot[2])
  45. {
  46.  $mot[2] = "  ";
  47.  $switch = "1";
  48. }
  49. $mot1 = " ".$mot[1]." ";
  50. $mot2 = " ".$mot[2]." ";
  51. $mot3 = " ".$mot[3]." ";
  52. $mot4 = " ".$mot[4]." ";
  53. $mot5 = " ".$mot[5]." ";
  54. $mot6 = " ".$mot[6]." ";
  55. switch($switch)
  56.   {
  57.   case "6" :
  58.       $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  59.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%' AND `match` LIKE '%$mot6%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%' AND `description` LIKE '%$mot6%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%' AND `motcle` LIKE '%$mot6%')
  60.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  61.    $requete = " SELECT * FROM `moteur3` WHERE
  62.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%' AND `match` LIKE '%$mot6%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%' AND `description` LIKE '%$mot6%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%' AND `motcle` LIKE '%$mot6%')
  63.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  64.    $select = " SELECT count(url) FROM `moteur3` WHERE
  65.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%' AND `match` LIKE '%$mot6%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%' AND `description` LIKE '%$mot6%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%' AND `motcle` LIKE '%$mot6%') ";
  66.     break;
  67.   case "5" :
  68.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  69.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%')
  70.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  71.    $requete = " SELECT * FROM `moteur3` WHERE
  72.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%')
  73.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  74.    $select = " SELECT count(url) FROM `moteur3` WHERE
  75.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%') ";
  76.     break;
  77.   case "4" :
  78.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  79.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%')
  80.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  81.    $requete = " SELECT * FROM `moteur3` WHERE
  82.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%')
  83.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  84.    $select = " SELECT count(url) FROM `moteur3` WHERE
  85.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%') ";
  86.     break;
  87.   case "3" :
  88.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  89.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%')
  90.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  91.    $requete = " SELECT * FROM `moteur3` WHERE
  92.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%')
  93.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  94.    $select = " SELECT count(url) FROM `moteur3` WHERE
  95.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%') ";
  96.     break;
  97.   case "2" :
  98.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  99.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%')
  100.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  101.    $requete = " SELECT * FROM `moteur3` WHERE
  102.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%')
  103.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  104.    $select = " SELECT count(url) FROM `moteur3` WHERE
  105.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%') ";
  106.     break;
  107.   case "1" :
  108.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  109.    `match` LIKE '%$input%' OR `description` LIKE '%$input%' OR `motcle` LIKE '%$input%' ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  110.    $requete = " SELECT * FROM `moteur3` WHERE `match` LIKE '%$input%' OR `description` LIKE '%$input%' OR `motcle` LIKE '%$input%' ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  111.    $select = " SELECT count(url) FROM `moteur3` WHERE `match` LIKE '%$input%' OR `description` LIKE '%$input%' OR `motcle` LIKE '%$input%' ";
  112.     break;
  113. }
  114.   $result = mysql_query($requete,$link);
  115.   $result2 = mysql_query($select,$link);
  116.   $row = mysql_fetch_row($result2);
  117. $total = $row[0];
  118.  // ici enregistrement table requetes avant decoupage
  119.  $verif = "SELECT count(requete) FROM `requetes_tamb` WHERE `requete` LIKE '$input' ";
  120.  $compte = mysql_query($verif,$link);
  121.  $row = mysql_fetch_row($compte);
  122.  $totaux = $row[0];
  123.  if ($totaux == 0)
  124.  {
  125.  $sql = mysql_query("INSERT INTO `requetes_tamb` (`requete`,  `nombre`, `affichages`) VALUES ('$input', '$total', 1)" );
  126.  }
  127.  if ($totaux > 0)
  128.  {
  129.  $affichages = " SELECT `affichages` FROM `requetes_tamb` WHERE `requete` LIKE '$input' AND `affichages` > 0 ";
  130.  $affich = mysql_query($affichages,$link)  or die(mysql_error() );
  131.  while($row = mysql_fetch_array($affich))
  132.  {
  133.  $fff= $row["affichages"];
  134.  }
  135.  $fff = $fff + 1;
  136.  $sql = mysql_query("DELETE FROM `requetes_tamb` WHERE `requete` LIKE '$input'" );
  137.  $sql = mysql_query("INSERT INTO `requetes_tamb` (`requete`,  `nombre`, `affichages`) VALUES ('$input', '$total', '$fff')" );
  138.  }
  139.  echo '<span class =\"liste_info0\" align =\"middle\">Affichage des résultats pour : <b>'.$input.'</b>';
  140.  echo '&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Page ';
  141.  echo $deb/20+1;
  142.  echo '&nbsp; &nbsp; &nbsp; &nbsp; il y a '.$total.' résultat(s)...</span>';
  143.  echo '</td>';
  144. echo'<tr>';
  145. echo '<td class=liste_info0>';
  146.  echo '</td>';
  147.  echo '<td class=liste_info0><div align =\"middle\">';
  148.  echo '<img border = \"0\" src= http://spa.snap.com/preview/?url=h [...] 1.12&gt;';
  149.  echo '</div></td>';
  150. echo '</tr>';
  151. if($result)
  152. {
  153. while($row = mysql_fetch_array($result))
  154. {
  155.  $url = $row["url"];
  156.  $match = $row["match"];
  157.  $description = $row["description"];
  158.  $valeur = $row["valeur"];
  159.  $urlainserer = "http://erwann.conan.free.fr/echappe.php?url=".$row["url"];
  160. echo'<tr>';
  161. echo '<td class=liste_info0>';
  162.  print("<br><b><a href=\"$urlainserer\" class=\"blancsurblanc\" target=_blank>" );
  163.     echo $match;
  164.     echo '</a></b><br>';
  165.    // affichage de la description du site
  166.     echo '<span class=\"storytitle\">';
  167.     echo $description;
  168.     echo '</span><br>';
  169.    // affichage du lien vers le site
  170.     print("<a href=\"$urlainserer\" target=_blank>" );
  171.     echo Raccourci($url, $maxlongueur);
  172.     echo ("</a><br>" );
  173.    //  affichage du cache google
  174.     $cache = "http://72.14.207.104/search?hl=fr&q=cache%3A".$url;
  175.     print("<a href=\"$cache\" target=_blank><br>" );
  176.     echo 'Voir le cache de Google';
  177.     echo '</a><br>';
  178.    //  affichage du page rank
  179.     print("Page Rank : <a href=\"http://erwann.conan.free.fr/index.php\" target=\"_blank\"><img src=\"http://www.mon-pagerank.com/sme_rank.php?site=".$row["url"]."&style=1\" border=\"0\"></a>" );
  180.  echo '</td>';
  181.  echo '<td class=liste_info0><div align =\"middle\">';
  182.  print("<a href=\"$urlainserer\" target=_blank>" );
  183.  echo '<img border = \"0\" src= http://spa.snap.com/preview/?url=' [...] 1.12&gt;';
  184.  echo '</a></div></td>';
  185. echo '</tr>';
  186.    }
  187. }
  188. mysql_free_result($result);
  189. mysql_close($link);
  190. ?>
  191. <!-- AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 --->


---------------
http://www.ypikay.com
Reply

Marsh Posté le 16-02-2007 à 00:12:39    

Evidemment ce code est criticable a merci, plus que perfectible et ouvert à toutes les propositions pouvant amener à son amélioration !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 16-02-2007 à 02:00:18    

erwan83 a écrit :

Evidemment ce code est criticable a merci, plus que perfectible et ouvert à toutes les propositions pouvant amener à son amélioration !


trop long, trop de code redondant (cf les switchs).
Série de if très étrange (if sans else, fait exprès ou maladresse ?)
aucune répartition en fonction.
Aucune sécurisation des entrées utilisateurs dans les requêtes SQL (mysql_real_escape_string)

 

Message cité 1 fois
Message édité par zapan666 le 16-02-2007 à 02:01:34

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 16-02-2007 à 04:33:17    

zapan666 a écrit :

Série de if très étrange (if sans else, fait exprès ou maladresse ?)

:sweat:  

Reply

Marsh Posté le 16-02-2007 à 10:05:07    

Je ne vois pas en quoi il est obligatoire de mettre des else après un if :O

Reply

Marsh Posté le 16-02-2007 à 10:59:48    

Mxtrem a écrit :

Je ne vois pas en quoi il est obligatoire de mettre des else après un if :O


:O Si le bloc de code dans le if modifie une variable, tu peux rentrer dans le if suivant
:O avec else, tu ne pourra pas
:O donc là, tu es obligé de lire le code suivant le if, alors qu'avec un else, non

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. if ( $truc == 1) {
  6. // blabla
  7. }


 
donne pas pareil que
 

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. else if ( $truc == 1) {
  6. // blabla
  7. }


 
donc après faut voir si c'est fait exprès ou non...


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 16-02-2007 à 11:35:18    

ah oui je comprend mieux ;)
dans ce cas je suis d'accord

Reply

Marsh Posté le 16-02-2007 à 11:35:18   

Reply

Marsh Posté le 16-02-2007 à 11:44:13    

zapan666 a écrit :

:O Si le bloc de code dans le if modifie une variable, tu peux rentrer dans le if suivant
:O avec else, tu ne pourra pas
:O donc là, tu es obligé de lire le code suivant le if, alors qu'avec un else, non

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. if ( $truc == 1) {
  6. // blabla
  7. }


 
donne pas pareil que
 

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. else if ( $truc == 1) {
  6. // blabla
  7. }


 
donc après faut voir si c'est fait exprès ou non...


 
les if ne sont pas obligatoirement suivis de end  
c'est fait expres oui
 


---------------
http://www.ypikay.com
Reply

Marsh Posté le 16-02-2007 à 12:45:26    

erwan83 a écrit :

Bonjour
 
J'ai conçu un moteur de recherche purement experimental mais je devrais sous peu arriver à le faire fonctionner comme Google, si ce n'est que, évidemment, avec un ordinateur PC et une ligne ADSL, je n'arriverai jamais à 1% de Google. Cependant, depuis juin 2006 je code comme un taré alors je voulais vous faire partager l'experience !


 
 :heink:  
 
mais lol  :lol: ...
 
Pulbot le moteur qui monte qui monte !!  :lol:  
 
 
t'as l'air passionné petit, mais si t'y vas comme un bourrin comme ça tu vas jamais rien comprendre  :sweat:  
 
 
Ton code est à mourrir de rire, no comment... et que tu compares ça à google... on voit bien que tu sais pas de quoi tu parles :lol:  
 
 
 
Commence par apprendre le php et comment ça marche le oueb...
et quand tu commenceras à avoir une petite idée de comment fonctionne un truc comme google ben tu te pisseras dessus en te rappelant ce code...
 
 
300 lignes... nan mais tu crois que les gars chez google ils ont fait quoi toutes ces années ?

Reply

Marsh Posté le 16-02-2007 à 12:47:48    

Ah j'avais pas vu que c'était en ligne... mdr le flash juste pour avoir des boutons...

Reply

Marsh Posté le 16-02-2007 à 12:51:10    

"pulbot" ...


---------------
Töp of the plöp
Reply

Marsh Posté le 16-02-2007 à 12:59:49    

non cay vrai que le code est archi pourri puis tu te fais des espoirs pour rien :)
 
apprends par coeur le php, fais en bien le tour, et innove :D

Reply

Marsh Posté le 16-02-2007 à 13:19:34    

Le code est pourri certes, mais le truc le plus fou je trouve ce sont les if sans else, alors ça, ça me tue... les if sans else...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 :sweat:

Reply

Marsh Posté le 16-02-2007 à 13:49:38    

lkolrn a écrit :

Le code est pourri certes, mais le truc le plus fou je trouve ce sont les if sans else, alors ça, ça me tue... les if sans else...


 
ba ça peut être util... mais c'est vrai que certains sont mal utilisés.

Reply

Marsh Posté le 16-02-2007 à 13:54:35    

Putain mais... :sweat:

Reply

Marsh Posté le 16-02-2007 à 14:01:39    

il y a ds trucs marrant, par exemple :

  • si on tape 7 mots dans le moteur de recherche, il n'y en a que 6 qui sont pris en compte
  • la meconnaissance de SQL_CALC_FOUND_ROWS pour connaitre le nombre de résultats
  • pas de detail sur la partie indexation des documents ( qui est la partie la plus complexe )
  • ...

Message cité 1 fois
Message édité par flo850 le 16-02-2007 à 14:01:58
Reply

Marsh Posté le 16-02-2007 à 14:17:56    

Il te balance un résultat quand même [:aloy] (totalement bidon au passage)
 
J'ai inséré la chaîne "on veut du cul", un anagrame de Luc, dont je suis fan, et je suis tombé sur :
- le blog de Vincent Roger (le cousin de David certainement)
- l'annuaire Baleinorama (!)
- l'AS Meudon Volly Club
- l'annuaire Papillon
 
Alors que Google lui me donne, bizarrement, des pages pleines de trucs sales...
 
 
Par contre fais gaffe erwan du 83, je sens que Netixis va bientôt tenter une OPA sur ton moteur... :whistle:
 
Mais j'rigole hein... Même si le code est ultra-cracra, très incomplet et loin d'être performant, c'est bien d'avoir de l'ambition, et puis au moins tu fais pas des remarques qui trouent le luc (décidement...), du genre un if sans else c'est "maladroit", voire "étrange"... Pour ceux qui avaient po encore compris... :sweat:  
 
 
 
 
 
 
 
 
 
 
 
 :sweat:

Reply

Marsh Posté le 16-02-2007 à 14:39:59    

ptin depuis juin 2006 tu n'as pas fais grand chose quand même :D

Reply

Marsh Posté le 16-02-2007 à 16:35:49    

flo850 a écrit :

il y a ds trucs marrant, par exemple :

  • si on tape 7 mots dans le moteur de recherche, il n'y en a que 6 qui sont pris en compte
  • la meconnaissance de SQL_CALC_FOUND_ROWS pour connaitre le nombre de résultats
  • pas de detail sur la partie indexation des documents ( qui est la partie la plus complexe )
  • ...


SQL_CALC_FOUND_ROWS, ça marche à partir de quelle version de MySQL? Je ne connaissais pas  et j'ai essayé un ex de cette page http://dev.mysql.com/doc/refman/5. [...] tions.html mais ça marche pas :(
Pourtant, je suis en 5.0.22
 
édit : j'avais pas vu

Citation :

SQL_CALC_FOUND_ROWS et FOUND_ROWS() sont disponibles à partir de la version 4.0.0 de MySQL.

mais je n'arrive toujours pas à le mettre en oeuvre...

Message cité 1 fois
Message édité par rufo le 16-02-2007 à 16:36:55
Reply

Marsh Posté le 16-02-2007 à 18:49:17    

tu fais quoi comme requete ?

Reply

Marsh Posté le 18-02-2007 à 21:16:49    

astero-H a écrit :

:heink:  
 
mais lol  :lol: ...
 
Pulbot le moteur qui monte qui monte !!  :lol:  
 
 
t'as l'air passionné petit, mais si t'y vas comme un bourrin comme ça tu vas jamais rien comprendre  :sweat:  
 
 
Ton code est à mourrir de rire, no comment... et que tu compares ça à google... on voit bien que tu sais pas de quoi tu parles :lol:  
 
 
 
Commence par apprendre le php et comment ça marche le oueb...
et quand tu commenceras à avoir une petite idée de comment fonctionne un truc comme google ben tu te pisseras dessus en te rappelant ce code...
 
 
300 lignes... nan mais tu crois que les gars chez google ils ont fait quoi toutes ces années ?


 
 
Ca fait toujours plaisir de voir que cette terre est toujours peuplée de gros connards prétentieux qui n'ont rien d'autre à faire que critiquer de façon destructrice...
Comprenne qui pourra...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 18-02-2007 à 21:20:09    

lkolrn a écrit :

Il te balance un résultat quand même [:aloy] (totalement bidon au passage)
 
J'ai inséré la chaîne "on veut du cul", un anagrame de Luc, dont je suis fan, et je suis tombé sur :
- le blog de Vincent Roger (le cousin de David certainement)
- l'annuaire Baleinorama (!)
- l'AS Meudon Volly Club
- l'annuaire Papillon
 
Alors que Google lui me donne, bizarrement, des pages pleines de trucs sales...
 
 
Par contre fais gaffe erwan du 83, je sens que Netixis va bientôt tenter une OPA sur ton moteur... :whistle:
 
Mais j'rigole hein... Même si le code est ultra-cracra, très incomplet et loin d'être performant, c'est bien d'avoir de l'ambition, et puis au moins tu fais pas des remarques qui trouent le luc (décidement...), du genre un if sans else c'est "maladroit", voire "étrange"... Pour ceux qui avaient po encore compris... :sweat:  
 
 :sweat:


 
Hé molo c'est pas encore au point la requete sur "resultat.php"
quant a celle sur resultat2 elle ordonne par nombre de clics renvoyés...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 18-02-2007 à 21:25:02    

Sans vouloir offenser, y'a tout à revoir, que ce soit niveau présentation du site ou niveau codage php

Reply

Marsh Posté le 18-02-2007 à 21:28:51    

oui je sais mais j'ai pas le temps...
cherche volontaires !!!
:)


---------------
http://www.ypikay.com
Reply

Marsh Posté le 18-02-2007 à 21:30:46    

T'aimes pas qu'on te fasse des compliments toi... [:dematbreizh]

Reply

Marsh Posté le 18-02-2007 à 21:32:11    

[:cupra]

Reply

Marsh Posté le 18-02-2007 à 21:53:53    

rufo a écrit :

SQL_CALC_FOUND_ROWS, ça marche à partir de quelle version de MySQL? Je ne connaissais pas  et j'ai essayé un ex de cette page http://dev.mysql.com/doc/refman/5. [...] tions.html mais ça marche pas :(


 
Comme marqué dans la doc.
 
Tu rajoutes SQL_CALC_FOUND_ROWS juste après SELECT (avant les champs sélectionnés). Ensuite tu fais une seconde requête SELECT FOUND_ROWS() qui récupère la valeur mise en cache et qui correspond au nombre de tuples total, indépendamment de toute clause LIMIT.
 
C'est particulièrement pratique, notamment quand tu fais un affichage page par page et que t'as besoin d'avoir le nombre total d'éléments aussi, au passage.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-02-2007 à 02:10:03    

sielfried a écrit :

Comme marqué dans la doc.
 
Tu rajoutes SQL_CALC_FOUND_ROWS juste après SELECT (avant les champs sélectionnés). Ensuite tu fais une seconde requête SELECT FOUND_ROWS() qui récupère la valeur mise en cache et qui correspond au nombre de tuples total, indépendamment de toute clause LIMIT.
 
C'est particulièrement pratique, notamment quand tu fais un affichage page par page et que t'as besoin d'avoir le nombre total d'éléments aussi, au passage.


 
Murffff ???
 
Merci, je vais revenir la dessus parce que la, ca me semble un peu cabalistique mais je note, merci


---------------
http://www.ypikay.com
Reply

Marsh Posté le 19-02-2007 à 10:24:59    

sielfried a écrit :

Comme marqué dans la doc.
 
Tu rajoutes SQL_CALC_FOUND_ROWS juste après SELECT (avant les champs sélectionnés). Ensuite tu fais une seconde requête SELECT FOUND_ROWS() qui récupère la valeur mise en cache et qui correspond au nombre de tuples total, indépendamment de toute clause LIMIT.
 
C'est particulièrement pratique, notamment quand tu fais un affichage page par page et que t'as besoin d'avoir le nombre total d'éléments aussi, au passage.


 
Je sais, j'ai lu la doc, mais ça me renvoie à chaque fois 1 au lieu du bon nombre (dans mon cas, 112)
La requête est du genre :  

Code :
  1. SELECT SQL_CALC_FOUND_ROWS t1.Ch1, t1.Ch2, MAX(t2.Ch3) AS maxDate FROM t1, t2... WHERE .... GROUP BY t1.Ch1 ORDER BY maxDate LIMIT 0, 25


 
Cela dit, j'ai essayé sur une requête toute simple du genre de l'ex donné dans la doc et ça amrche pas plus, j'ai toujours 1 avec SELECT FOUND_ROWS().
 
Par contre, je précise que j'ai fait ces requêtes depuis phpmyadmin. Or, dans la doc, leur ex de requête est lancée à partir de mysql.exe (et ça, j'ao aps encore testé)...

Message cité 1 fois
Message édité par rufo le 19-02-2007 à 10:26:44
Reply

Marsh Posté le 19-02-2007 à 11:10:00    

erwan83 a écrit :

Evidemment ce code est criticable a merci, plus que perfectible et ouvert à toutes les propositions pouvant amener à son amélioration !

 

Non, ce code n'est pas juste critiquable, c'est un gros tas de merde, un étron fumant, la lie de la programmation. C'est un déchet informatique qui fait saigner les yeux quand on lit. Même le serveur doit avoir la nausée à l'exécuter. Bon, c'est pas grave hein ? Tu débutes, t'es enthousiaste, tu fonce direct dans le code, t'es pisses des centaines de lignes, tu y touches, tu y retouches, tu tâtonnes.

 

On l'a tous déjà plus ou moins fait. Mais savoir ne pas t'offusquer si on te dit que c'est de la merde, c'est important. Faut ravaler sa fierté par moments. Surtout quand on débute en fait.

 
Code :
  1. $input = str_replace("é", "E", $input);


Je te recommande de t'intéresser de plus près à la problématique des encodages. C'est un concept fondamental en informatique.
Mots-clés: encoding, unicode, utf-8, iso-8859-1

Message cité 1 fois
Message édité par Chaos Intestinal le 19-02-2007 à 11:10:52
Reply

Marsh Posté le 19-02-2007 à 12:12:17    

rufo a écrit :


Par contre, je précise que j'ai fait ces requêtes depuis phpmyadmin. Or, dans la doc, leur ex de requête est lancée à partir de mysql.exe (et ça, j'ao aps encore testé)...


 
Donc c'est normal, il faut que le SELECT FOUND_ROWS() soit fait juste après la requête avec SQL_CALC_FOUND_ROWS, or phpMyAdmin va probablement faire d'autres requêtes entre les deux, rien que pour l'affichage.
 
(Je viens de tester avec deux requêtes en même temps, séparées par un ";" et ça ne marche pas non plus (ça sort 1), donc je suppose qu'il ne prend en compte que la seconde dans ce cas.)


Message édité par sielfried le 19-02-2007 à 12:12:43

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-02-2007 à 12:16:38    

c'est ce que j'ai fait aussi comme test et j'ai eu 1 à chaque coup. Par contre, ça devrait marcher si je fais ces requêtes via PHP, non?

Reply

Marsh Posté le 19-02-2007 à 12:22:16    

Ben ouais en PHP pas de soucis si tu fais aucune autre requête entre les deux.
 
Par contre je me pose une question là, comme y a deux requêtes qui doivent se suivre, si c'est pas dans une transaction ça peut peut-être poser problème si jamais y a deux accès au même moment...
 
Genre y a :
(1) SELECT SQL_CALC_FOUND_ROWS...
(2) SELECT FOUND_ROWS();
 
Si deux utilisateurs A et B exécutent (1) au même moment, (2) devrait ne renvoyer une valeur correcte que pour l'un des deux appels... [:figti]  (d'autant que SELECT FOUND_ROWS() ne marche pas deux fois de suite).
 
Donc faut probablement combiner ça avec des transactions, je n'y avais pas encore pensé...


Message édité par sielfried le 19-02-2007 à 12:22:53

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-02-2007 à 13:16:17    

Je salue ton initiative :)
Cependant il me semble que le point fort de google, ce n'est pas tant son moteur de recherche que son moteur d'indexation. C'est là où il fait vraiment fort...

Reply

Marsh Posté le 19-02-2007 à 13:54:01    

[:cupra]
 
Il débute, c'est normal :o

Reply

Marsh Posté le 20-02-2007 à 17:31:17    

Ca pue le bot ici


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 20-02-2007 à 17:45:17    

Enorme... Une autre, une autre !!! :bounce:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed