logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
19 visiteur(s) et 2 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 408 270

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» DB qui me joue des tours

DB qui me joue des tours#8536

4Contributeur(s)
zabouelpipoJulesaxel
3 Modérateur(s)
developpeurjpbJireck
elpipo elpipoicon_post
Hoî @ tous !

J'ai un blême, je dois effectuer une recherche dans ma DB ... sur le serveur celle-ci se trouve dans le rép sql ...
La recherche se fait sur la table "users".
J'introduis dans le journal du membre la donnée "voyage".
Ors quand dans la partie admin, je sauve ma db sur mon HD je retrouve la donnée "voyage".
Mais quand je sauve via ftp, ma DB npds5.sql, je ne retrouve pas ma donnée "voyage".
une idée ?
merci
Jules Julesicon_post
Par FTP ?
axel axelicon_post
si tu telecharge le fichier npds5.sql ds le rep SQL, c normal que tu n'ai âs voyage => c la base SQL de base, celle fournie a tout le monde avec NPDS 5... Et elle ne risque pas d'etre modifié !!

Essaye via l"admin, SaveSQL... marchera mieux !!
elpipo elpipoicon_post
ha :-D

Of course ça marche mieux comme ça ...
Mais ma DB se trouve ou ? car je dois récupérer les données se trouvant dans le journal du membre (scusez pour ma nullité :-( )
En effet le moteur de recherche doit pointer sur la DB, et surtout sur les données contenues dans $user_journal

J'ai ici placé le moteur de recherche dans le répertoire /sql ...

merci d'avance ;-)

Ps : j'ai joint le fichierdu moteur ...
[hide]
<?
//----------
// Fichier : recherche.php
// Auteur : Doudou
// Derniere modif : 10/11/2003
// Date creation : 11/07/2001
// Objet : recherche sur le site
//
//----------
// inclusion des variables programmes
require('admin/var.inc.php');

?>
<form method="post" action="recherche.php" name="recherche" target="1">
<div align=center>
<h2>Recherche sur Doudou.net</h2>
Une autre recherche ? <input name="recherche" style="BACKGROUND-COLOR: #DDEEFF; BORDER-BOTTOM: #990099 1px solid; BORDER-LEFT: #990099 1px solid; BORDER-RIGHT: #990099 1px solid; BORDER-TOP: #990099 1px solid; COLOR: #0000A0; FONT-FAMILY: Arial; FONT-SIZE: 8pt" size="15" maxlength="25" value="Rechercher" onfocus="if (this.value=='Rechercher') this.value=''">
<input style="BACKGROUND-COLOR: #CDCDCD; BORDER-BOTTOM: #990099 1px solid; BORDER-LEFT: #990099 1px solid; BORDER-RIGHT: #990099 1px solid; BORDER-TOP: #990099 1px solid; COLOR: #0000A0; FONT-FAMILY: Arial; FONT-SIZE: 8pt" type=submit value=ok name="submit">
</div>
</form>
<?
if (empty($recherche))
{
echo "<h1 align=center>Veuillez saisir un critère de recherche.</h1>";
}
else
{
// on met en minuscule
$recherche = strtolower($recherche);
// on remplace les espaces par des %
$recherche_req = ereg_replace(' ','%',$recherche);


$req = "SELECT * FROM $table_moteur WHERE user_journal LIKE '%$recherche_req%'";
$log = mysql_connect($serveur,$id,$mdp) or die('Connexion à la base $bd impossible');
//echo "connexion BD ok<br>";
//echo "requete : $req<br>";
$res = mysql_db_query($bd,$req,$log) or die('Recupération impossible');
$nb_rep = mysql_num_rows($res);
if ($nb_rep<1)
{
echo "<h1 align=center>Aucune page ne contient '$recherche'.</h1><h2 align=center>Veuillez modifier votre critère.</h2>";
}
else
{
echo "<div align=center><font size=+1>Le terme '<b>$recherche</b>' apparait dans $nb_rep page";
if ($nb_rep>1)
{
echo 's';
}
echo ".</font></div><br>";
while ($tab = mysql_fetch_array($res))
{
$extrait = "";
// on decoupe l'extrait de page a afficher
$position = strpos($tab['user_journal'],$recherche);


$pos_init = 0;
if ($position>30)
{
$pos_init = $position-30;
}
$taille_chaine = strlen($tab['user_journal']);
$pos_final = $taille_chaine;
$taille_recherche = strlen($recherche);
if ($taille_chaine > ($position+$taille_recherche+70))
$pos_final = $taille_recherche+100;
//echo "Position : $position - taille : $taille_chaine";
//echo " debut : $pos_init, fin : $pos_final<br>";
$extrait = substr($tab['user_journal'],$pos_init,$pos_final);
$extrait = ereg_replace($recherche,"<b>$recherche</b>",$extrait);
echo "  * Page <a href='modules.php?ModPath=Jane-User&ModStart=jane-user&op=userinfo&uname=$tab[uname]
'>$tab[url]</a> => $tab[name]<br>
<i>...$extrait...</i><br><br>";
}
}
}
?>
<form method="post" action="recherche.php" name="recherche" target="1">
<div align=center>
Une autre recherche ? <input name="recherche" style="BACKGROUND-COLOR: #DDEEFF; BORDER-BOTTOM: #990099 1px solid; BORDER-LEFT: #990099 1px solid; BORDER-RIGHT: #990099 1px solid; BORDER-TOP: #990099 1px solid; COLOR: #0000A0; FONT-FAMILY: Arial; FONT-SIZE: 8pt" size="15" maxlength="25" value="Rechercher" onfocus="if (this.value=='Rechercher') this.value=''">
<input style="BACKGROUND-COLOR: #CDCDCD; BORDER-BOTTOM: #990099 1px solid; BORDER-LEFT: #990099 1px solid; BORDER-RIGHT: #990099 1px solid; BORDER-TOP: #990099 1px solid; COLOR: #0000A0; FONT-FAMILY: Arial; FONT-SIZE: 8pt" type=submit value=ok name="submit">
</div>
</form>
[hide]


[ Message édité par : elpipo : 11-11-2003 20:45 ]
axel axelicon_post
un truc que t'as pas du comprendre => la base de donné, c une base de données, pas un fichier [enfin, si, mais c plus complexe que ca...]


pour faire une recherche ds les journaux de tes membres, faut faire un script php qui scanne tout les champs "journal" de ta table "user" dans ta base de données "NPDS"....

Le rep NPDS, une fois ta base installé, tu px virer le rep, sert plus à rien...
zabou zabouicon_post
Merci Axel pour ta réponse ... :-)
je suis moi-même très interessée par un moteur interne sur les journaux des membres .

As-tu jeté un oeil sur le fichier php de elpipo ? ... tu parles d'un script php ... :#

C'est un bon début non ? :-?

merci 8-)