Un conseil pour moteur de recherche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un conseil pour moteur de recherche

par bobcastor » 24 oct. 2005, 20:28

merci de votre aide :D

c'est super de voir des forums comme sa.

aller avec tous sa je vais pouvoir me lançer dans le php.

j'éspére y arriver :cry:

allez merci c'est cool 8)

probléme résolu c'est fois et pour de bon. :wink:

par alexbad » 23 oct. 2005, 23:29

Et pour le formulaire de soumission, tu fais un formulaire:

Code : Tout sélectionner

<form action="page.php" method=post> Nom<br /> <input type="text" name="name"><br /> <input type="submit" value="Valider"> </form>
Code de page.php
<?
mysql_connect("localhost", "root", "");
mysql_select_db("database");
$nom = $_POST['name'];
mysql_query("INSERT INTO table VALUES('$nom');
mysql_close();
?>
C'est qu'un exemple mais si tu comprends le principe, t'es en voiture 8)

par bobcastor » 23 oct. 2005, 21:14

merci je fais regarder :D

par Truc » 23 oct. 2005, 21:06

un site super pour débutant et vraiment style site pour les nuls.
y a qu'a demander http://siteduzero.com/php/ :lol:

par bobcastor » 23 oct. 2005, 21:01

:cry: désolé mais j'ai chercher et rechercher mais j'arrive pas a trouver comment faire un formulaire de soumission qui insère dans la bdd.Qui peut m'aider ou m'indiquer un livre ou un site super pour débutant et vraiment style site pour les nuls.

par bobcastor » 21 oct. 2005, 22:36

merci de ta réponse c'est cool.

:D

par alexbad » 21 oct. 2005, 22:16

Tu comprends vraiment tout ce tas de code?
D'abord, si tu veux faire un moteur de recherche, je te suggère de commencer par un moteur qui recherche des sites seulement dans une base de données. Le tout avec un petit formulaire de soumission qui insère dans la bdd. Et pour la recherche, tu utilises une requête sql genre:
<?php5
if (isset($_POST['keyword']))
{
$keyword = $_POST['keyword'];

mysql_connect("localhost", "username", "password");
mysql_select_db("database");

$retour = mysql_query("SELECT * FROM moteur WHERE keyword LIKE %$keyword%");
while ($donnees = mysql_fetch_array($retour))
{
   echo '<strong>' . $donnees['titre'] . '</strong><br />';
   echo $donnees['description'];
   echo '<br /><a href="' . $donnees['url'] . '">' . $donnees['url'] . '</a><br />';
}
}
elseif(!isset($_POST['keyword']))
{
?>
<form action="fichier.php" method=GET>
<input type="text" name="keyword" size="20">
<input type="submit" value="Rechercher">
</form>
<?
}
?>

Et ensuite, tu pourras faire la même chose avec des fichiers mp3 ou autre lorsque tu auras bien appliqué ce principe... et éventuellement, tu pourras effectuer des recherches plus poussé à travers les méta-tags d'un site par exemple.

Un conseil pour moteur de recherche

par bobcastor » 21 oct. 2005, 21:07

:D salut;

Voila j'ai décider de crée un moteur de recherche.
voici c'est options :
- recherche web
- images
- mp3/audio
- vidéos

une démo de mon interface pour mieux comprendre. http://www.stargate-label.com/search.html

Ma question est la suivante avec le code si desous récupérer sur commentsamarche.com cela est t'il une bonne base de départ.

j'ai chercher sur google depuis une semaine sans trouver mon bonheur
connaisser vous un site ou livre qui pourrait me guider ou m'aider dans mon project.

ps: j'utilise webexpert 5 et easyphp 1.8

merci de repondre si vous pouvez m'aider. inutile de faire du hors sujets.

Form.HTML

Code : Tout sélectionner

<HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE></TITLE> </HEAD> <BODY> <form method="post" action="search.php"> Entrez un mot clé:<br> <input type="text" name="Mot" size="15"> <input type="submit" value="Rechercher" alt="Lancer la recherche!"> </form> </BODY> </HTML>
Creata_table.php

Code : Tout sélectionner

<html> <head> <title>Creation de la table</title> </head> <body> <?php $host = "localhost"; $user = "root"; $password = ""; $bdd = "mysql_2"; mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible"); // on choisit la bonne base mysql_select_db($bdd) or die ("Connexion a la base impossible"); $query = "CREATE TABLE search ( lien varchar(128) NOT NULL, keyword text, titre varchar(128), id INT(11), PRIMARY KEY (id) )"; mysql_query($query) or die ("Erreur de modification de la table"); // on ferme la base mysql_close(); ?> </body> </html>
Filling_data_base.php

Code : Tout sélectionner

<?php echo " <p>\n <table bgcolor=\"#EFF2FB\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\">\n <tr><td>\n <a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n </td></tr>\n </table>\n <p>\n"; $host = "localhost"; $user = "root"; $password = ""; $bdd = "mysql_2"; /* Connexion avec MySQL */ mysql_connect($host,$user,$password) or die ("Impossible de se connecter au serveur de base de donnees"); mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd"); $query = "DELETE FROM search"; mysql_query($query) or die ("Erreur de modification de la table"); function ScanDir($Directory){ $MyDirectory = opendir($Directory); while($Entry = readdir($MyDirectory)) { echo "<br>entry= $Entry<br>"; echo "repertoire= $Directory<br>"; echo "chemin= $Directory/$Entry<br>"; if(is_dir($Entry)&& $Entry != "." && $Entry != "..") { echo "<b><font color=\"red\">$Entry</font> </b> est un repertoire<br>"; ScanDir("$Entry/$Directory"); } else { if (eregi("index.html",$Entry)) { $MetaTags = get_meta_tags($Directory."/".$Entry); if ($MetaTags ["robots"] == "all") { $MetaKey = $MetaTags["keywords"]; $MetaKey = strtoupper($MetaKey); echo "Meta($Directory/$Entry): $MetaKey\n"; $MetaTitre = $MetaTags["title"]; echo "Meta($Directory/$Entry): $MetaTitre\n"; $query = "INSERT INTO search (lien,keyword,titre) VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")"; $mysql_result = mysql_query($query) or die ("Erreur de modification de la table par la requete \"$query\""); } } } } closedir($MyDirectory); } $open_basedir="."; ScanDir("."); mysql_close(); ?>