Tutorial #9, un moteur de recherche (partie 2)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 899 fois - Téléchargée 31 fois

Contenu du snippet

Ben c'est la partie deux. Formulaire à envoyer à MySql. Voici le code.

Source / Exemple :


inscription.php3:

<?
print ("<H1><CENTER>Inscription</CENTER></H1>");
print ("<br>");
print ("<form method=\"post\" action=\"verif.php3\">Titre de la page<input type=\"text\" name=\"titre\" size=\"12\"><br>");
print ("Description de la page:<input type=\"text\" name=\"description\" size=\"12\"><br>");
print ("Adresse:<input type=\"text\" name=\"http\" size=\"12\"><br>");
print ("<h6>Avant de s'inscrire, vous devez respecter la <A HREF=\"charte.php3\">charte</a>.</h6><br>");
print ("<input type=\"submit\" value=\"Inscription\">");
?>

verif.php3:

<?
if(empty($http))
{
print ("Erreur! Le champs: <i>Adresse</i> n'est pas remplis.");
require ("inscription.php3");
exit();
}
if(empty($titre))
{
print ("Erreur! Le champs: <i>Titre</i> n'est pas remplis.");
require ("");
exit();
}
if(empty($description))
{
print ("Erreur! Le champs: <i>Description</i> n\'est pas remplis.");
require ("inscription.php3");
exit();
}

else
{
$db = mysql_connect('localhost', 'login', 'password');
mysql_select_db('recherche_db',$db);
$sql = "SELECT http FROM recherche_tbl WHERE http='$http'"; 
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res = mysql_numrows($req);
if($res!=0)
{
print ("Erreur! Ce site existe déjà.");
require ("inscription.php3");
exit();
}
else
{
$sql = "INSERT INTO _tbl VALUES('$titre','$description','$http')"; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
print ("Votre site web est ajouté. Il devrait être trouvable dans les minutes qui suive.");
} 
mysql_close();
}
?>

commande à envoyer sur MySql:

CREATE TABLE nick_tbl (titre VARCHAR (255) not NULL, description VARCHAR (255) not NULL, http VARCHAR (255) not NULL, PRIMARY key (nick))

Conclusion :


Ben c'est easy cette partie. C'est pareil que la section membre. Bon PHP!

COMMENTAIRE PLEASE! Mici

Prochain tutorial: News automatique

A voir également

Ajouter un commentaire

Commentaires

smahaneAAI
Messages postés
68
Date d'inscription
jeudi 27 janvier 2011
Statut
Membre
Dernière intervention
7 février 2014
3 -
ok merci pour le code, mais pour moi j'ai créer une base de données pour une gestion des profs de notre école et je veux faire une recherche des profs qui existent dans cette Base se Données. j'espère que vous pouvez m'aider, et est ce que le code que j'en ai besoins est le même comme si je peux remplaces "lien de site" et "titre de site" dans votre cas par les infos des profs de ma base de données??
tipexx94
Messages postés
60
Date d'inscription
vendredi 12 novembre 2004
Statut
Membre
Dernière intervention
20 juin 2007
-
des fois, az-php.com ? ...
gergalp
Messages postés
70
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
20 mars 2007
-
En plus, j'avais pas vu : pourquoi tu l'as classé dans le niveau expert?
Y'a rien de compliqué dans ta source, c'est ce qu'on apprend en premier(apres les echo et les include) les formulaires et mysql!
gergalp
Messages postés
70
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
20 mars 2007
-
C'est compliqué de remplir une table mysql avec un formulaire!!
Ca serait pas plus efficace de parser un site complet a la recherche d'urls comme le font les vrais moteurs de recherche comme google.
A chaque url triuvée, le script enregistre dans la base de données et quand il a fini une page, il prend l'entrée suivante dans la base de données et repart à la recherche d'urls.

Je sais, c'est pas tres utile si tu veux faire un annuaire de liens, mais j'ai horreur des formulaires que l'on doit replir a chaque fois.
kipeur
Messages postés
11
Date d'inscription
lundi 22 juillet 2002
Statut
Membre
Dernière intervention
23 avril 2005
-
j'ai mis 5 car tu utilise les ancienne variable il faut passer au moin a php 4 mec ...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.