begin process at 2012 02 15 19:18:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > TUTORIAL #9, UN MOTEUR DE RECHERCHE (PARTIE 2)

TUTORIAL #9, UN MOTEUR DE RECHERCHE (PARTIE 2)


 Information sur la source

Note :
4,33 / 10 - par 3 personnes
4,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Expert Date de création :16/01/2002 Date de mise à jour :16/01/2002 01:10:41 Vu :8 346

Auteur : SmallToad

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • 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))
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


 Sources du même auteur

MAILING LIST AVEC MYSQL
TUTORIAL D'IMAGE #2: LA CRÉATION D'IMAGE AVEC IMAGECREATE
TUTORIAL D'IMAGE #1: AFFICHEZ DES IMAGES À 50%, 25%, 10%, ET...
LA LECTURE ET ÉCRITURE DE FICHIER (FOPEN)
LA NOUVELLE FACON D'UTILISER DES VALEURS DANS LES FORMULAIRE...

 Sources de la même categorie

Source avec une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT par cosmoswarezone1

Commentaires et avis

Commentaire de kipeur le 26/04/2004 00:06:40

j'ai mis 5 car tu utilise les ancienne variable il faut passer au moin a php 4 mec ...

Commentaire de gergalp le 30/07/2004 04:19:39

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.

Commentaire de gergalp le 30/07/2004 04:22:24

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!

Commentaire de tipexx94 le 22/02/2006 16:40:01

des fois, az-php.com ? ...

Commentaire de smahaneAAI le 23/02/2011 12:52:28

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??

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales