<?php
require_once('auth.php');
require_once('config.php');
?>
<html>
<head>
<SCRIPT langage="Javascript">
function ouvre(fichier) {
ff=window.open(fichier,"popup",
"width=650,height=850,left=30,top=20") }
</SCRIPT>
</head>
<link rel="stylesheet" media="all" type="text/css" href="../../style.css" />
<?php
include('../../includes/header.php');
include('../../includes/menus.php');
?>
<div class="corp_ctn">
<center><h1>Espace privé de <?php echo $_SESSION['SESS_FIRST_NAME'];?></h1>
<a href="member-index.php"><font color="blue">Home</font></a> | <a href="logout.php"><font color="blue">Logout</font></a></center>
<br><br><br>
<h1><font color="black">Recherche</font></h1>
<center>
<?php
mysql_connect('localhost','root','');
mysql_select_db('referentiels');
//On determine l'expression a rechercher
if(isset($_GET['recherche']))
{
$rec = htmlentities($_GET['recherche']);
}
else
{
$rec = $_GET['recherche'];
ligne 38
}
//On determine le type de recherche
if(isset($_GET['type']))
{
if($_GET['type']=='un')//Un des mots
{
$type = 1;
}
elseif($_GET['type']=='tout')//Tout les mots
{
$type = 2;
}
else//L'expression exacte
{
$type = 3;
}
}
else
{
$type = 1;//type par defaut: L'expression exacte
}
//On determine si on doit surligner les mots dans les resultats
if(!isset($_GET['surligner']) or $_GET['surligner']!='true')
{
$surligner = false;
}
else
{
$surligner = true;
}
//On dertermine les identifiants, les noms et les informations des utilisateur
$req = 'SELECT id, doc_path, infos FROM docs WHERE ';
if($type==1)
{//ayant un des mots dans leurs informations
$mots = explode(' ',$rec);//En separre lexpression en mots cles
foreach($mots as $mot)
{
$req .= ' doc_path LIKE "%'.$mot.'%" OR';
}
$req .= ' 1=0';
}
elseif($type==2)
{//ayant tout des mots dans leurs informations
$mots = explode(' ',$rec);//En separre lexpression en mots cles
foreach($mots as $mot)
{
$req .= ' doc_path LIKE "%'.$mot.'%" AND';
}
$req .= ' 1=1';
}
else
{//ayant l'expression exacte dans leurs informations
$req .= 'doc_path LIKE "%'.$rec.'%"';
}
//Les utilisateur seront ranges par identifiant en ordre croissant
$req .= ' order by id asc';
$requete = mysql_query($req);
//Le formulaire de recherche
?>
<!--<FORM METHOD='get' action='<?php echo $_SERVER['PHP_SELF']?>'>-->
<FORM METHOD="get" action="">
<b><font color="green">Expression à rechercher: </font></b>
<input type="text" name="recherche" value="<?php echo $rec; ?>" /></br>
<b><font color="green">Type de recherche:</font></b>
<input type="radio" name="type" value="un"<?php if($type==1){echo 'checked="checked"';} ?> />
Un des mots <input type="radio" name="type" value="tout"<?php if($type==2){echo 'checked="checked"';} ?> />
Tout les mots <input type="radio" name="type" value="exacte"<?php if($type==3){echo 'checked="checked"';} ?> />
Expression exacte<br />
<b><font color="green">Mettre en gras les mots recherchés: </font></b><input type="checkbox" name="surligner" value="true" <?php if($surligner){echo 'checked="checked"';} ?> /><br />
<input type="submit" value="Rechercher" />
</form>
<img src="../../graphics/fleche_B.gif"/>
<h2>Résultats</h2>
<table>
<tr>
<th>Id</th>
<th>Path</th>
</tr>
<?php
//On affiche les resultats
while($dnn = mysql_fetch_array($requete))
{
?>
<tr>
<td><?php echo $dnn['id']; ?></td>
<td><?php echo $dnn['doc_path']; ?></td>
<td><?php
if($surligner)//Si il faut surligner les mots, on les surligne
{
if($type==3)
{
echo preg_replace('#('.preg_quote($rec).')#i', '<strong>$1</strong>', $dnn['infos']);//On surligne l'expression exacte
}
else
{
echo preg_replace('#('.str_replace(' ','|',preg_quote($rec)).')#i', ' <strong>$1</strong>',$dnn['infos']);//On surligne les mots cles de la recherche
}
}
else
{
echo ' <font color="gray">'.$dnn['infos'];//On ne surligne pas
}
?></td>
</tr>
<?php
}
?>
</table>
</center>
Partager