Mini Moteur de recherche PHP
Résolu
                    
        
     
             
                    Sephirus
    
        
    
                    Messages postés
            
                
     
             
            95
        
            
                            Date d'inscription
             
                            Statut
            Membre
                            Dernière intervention
             
            
                -
                                     
Sephirus Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
        Sephirus Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
        Bonjour,
J'ai un léger problème avec un petit moteur de recherche que j'essaye de faire. Mon serveur php ne m'affiche aucune erreur sauf que quand j'effetue ma recherche il ne trouve rien et renvoie direct sur ma page. Voilà le script.
<?php
require "Admin/config.php";
	
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
if (!empty($_POST))
{
extract($_POST);
$sql = "SELECT * FROM tips WHERE `idlogiciel`='$idlogiciel' AND (`titretips` LIKE '$recherche' OR `contenutips` LIKE '$recherche')";
$req = mysql_query($sql) or die ("Erreur SQL!");
$data=mysql_fetch_assoc($req);
while ($data=mysql_fetch_assoc($req))
{
echo "<p>{$data["titretips"]}<p>";
echo "<p>{$data["contenutips"]}<p>";
}
}
?>
<form method='post' action='recherche.php'>
<select name='idlogiciel'>
<?php
$query = "SELECT `idlogiciel`,`nomlogiciel` FROM logiciels WHERE `archivelogiciels`=0";
$result = mysql_query($query) or die("Erreur récupération des logiciels");
while ($row = mysql_fetch_array($result))
{
echo '<option value="' .$row[0]. '">' .$row[1]. '</option>';
}
?>
</select>
		
Recherche:
<input type='text' name='recherche' size='40' />
<input type='submit' value='Rechercher !' />
</form>
                
            
                
    
    
    
        J'ai un léger problème avec un petit moteur de recherche que j'essaye de faire. Mon serveur php ne m'affiche aucune erreur sauf que quand j'effetue ma recherche il ne trouve rien et renvoie direct sur ma page. Voilà le script.
<?php
require "Admin/config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
if (!empty($_POST))
{
extract($_POST);
$sql = "SELECT * FROM tips WHERE `idlogiciel`='$idlogiciel' AND (`titretips` LIKE '$recherche' OR `contenutips` LIKE '$recherche')";
$req = mysql_query($sql) or die ("Erreur SQL!");
$data=mysql_fetch_assoc($req);
while ($data=mysql_fetch_assoc($req))
{
echo "<p>{$data["titretips"]}<p>";
echo "<p>{$data["contenutips"]}<p>";
}
}
?>
<form method='post' action='recherche.php'>
<select name='idlogiciel'>
<?php
$query = "SELECT `idlogiciel`,`nomlogiciel` FROM logiciels WHERE `archivelogiciels`=0";
$result = mysql_query($query) or die("Erreur récupération des logiciels");
while ($row = mysql_fetch_array($result))
{
echo '<option value="' .$row[0]. '">' .$row[1]. '</option>';
}
?>
</select>
Recherche:
<input type='text' name='recherche' size='40' />
<input type='submit' value='Rechercher !' />
</form>
        A voir également:         
- Mini Moteur de recherche PHP
 - Opera mini pc - Télécharger - Navigateurs
 - Recherche automatique des chaînes ne fonctionne pas - Guide
 - Google moteur de recherche page d'accueil - Guide
 - Pourquoi mon moteur de recherche change tout seul ✓ - Forum Virus
 - Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
 
4 réponses
                        
                    Bonjour!
essayes avec ceci:
    
                essayes avec ceci:
<?php 
require "Admin/config.php"; 
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS); 
mysql_select_db(DB_BDD); 
if (!empty($_POST)) 
{ 
extract($_POST); 
$sql = "SELECT * FROM tips WHERE  idlogiciel ='$idlogiciel' AND ( titretips  LIKE '%$recherche%' OR  contenutips  LIKE %'$recherche%')"; 
$req = mysql_query($sql) or die ("Erreur SQL!");	
$data=mysql_fetch_assoc($req); 
while ($data=mysql_fetch_assoc($req)) 
{ 
echo "<p>{$data["titretips"]}<p>"; 
echo "<p>{$data["contenutips"]}<p>"; 
} 
} 
?> 
<form method='post' action='recherche.php'> 
<select name='idlogiciel'> 
<?php	
$query = "SELECT idlogiciel, nomlogiciel FROM logiciels WHERE  archivelogiciels = 0 "; 
$result = mysql_query($query) or die("Erreur récupération des logiciels"); 
while ($row = mysql_fetch_array($result)) 
{ 
echo '<option value="' .$row[0]. '">' .$row[1]. '</option>'; 
} 
?> 
</select> 
Recherche: 
<input type='text' name='recherche' size='40' /> 
<input type='submit' value='Rechercher !' /> 
</form>
                
                
                        
                    quand vous trouvez une solution, merci de la poster^^
Vous venez chercher de l'aide, et ceux qui ont le même problème n'ont pas la réponse....
    
                Vous venez chercher de l'aide, et ceux qui ont le même problème n'ont pas la réponse....
                        
                    Voilà la soluc !!
<?php
require "./Admin/config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
	
if (isset($_POST['recherche']))
{
$recherche = $_POST['recherche'];
$recherche = explode(" ", $recherche);
$nb=count($recherche);
$query = 'SELECT distinct titretips,contenutips,idtips FROM tips WHERE (titretips LIKE "%'.$recherche[0].'%" OR contenutips LIKE "%' .$recherche[0]. '%") ';
for($i=1 ; $i<$nb; $i++)
{
$query.='AND (titretips LIKE "%'.$mot[$i].'%" OR contenutips LIKE "%' .$mot[$i]. '%") ';
}
$query.= 'AND idlogiciel="' .$_POST['idlogiciel']. '" ORDER by titretips ASC';
$result = mysql_query($query);
}
?>
    
                <?php
require "./Admin/config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
if (isset($_POST['recherche']))
{
$recherche = $_POST['recherche'];
$recherche = explode(" ", $recherche);
$nb=count($recherche);
$query = 'SELECT distinct titretips,contenutips,idtips FROM tips WHERE (titretips LIKE "%'.$recherche[0].'%" OR contenutips LIKE "%' .$recherche[0]. '%") ';
for($i=1 ; $i<$nb; $i++)
{
$query.='AND (titretips LIKE "%'.$mot[$i].'%" OR contenutips LIKE "%' .$mot[$i]. '%") ';
}
$query.= 'AND idlogiciel="' .$_POST['idlogiciel']. '" ORDER by titretips ASC';
$result = mysql_query($query);
}
?>