Vous êtes ici Forums > Dépôt de sources > [résolu] formulaire de recherche

SUJET: [résolu] formulaire de recherche
  Le 23 Mars 2010 à 22:02:55
Bonsoir.

Je me permet de venir ici car je fait un projet d'étude est je cherche a "créer" une application reservé au administrateur du site.

Mon probléme est que mon formulaire qui a pour but de faire une recherche ciblé par mot clé qui ne fonctionne pas.
En effet cela fait maintenant une semaine complete que je cherche seul de mon coté et je sature.
les critére de recherche son on nombre de 3 max ( le nom du poste de travail "$nom_poste", le mail "$email" et le login "$login_utilisateur")
ce qui serait fantastique c'est qu'une recherche ne ce bloque pas des qu'un résultat est trouvé, mais qu'il puisse me donner plusieurs résultat, du styll si je renseigne le nom du poste : bobo, le mail anne.kk@fefef.fr, le login gege et que c'est 3 critére de recherche appartienne a trois compte différent qu'il me les affiches dans le tableau !


Punaise je pence pas avoir trés explicite mais j'espére que je serait compris et que ici je trouverai une aide pour me donner une solution.

voici le code :

Code:
<?php
require_once(
'Connections/parc.php');
if (!isset(
$_SESSION)) {
  
session_start();
}
$MM_authorizedUsers "";
$MM_donotCheckaccess "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers$strGroups$UserName$UserGroup) { 
  
// For security, start by assuming the visitor is NOT authorized. 
  
$isValid False

  
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
  // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
  
if (!empty($UserName)) { 
    
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
    // Parse the strings into arrays. 
    
$arrUsers Explode(","$strUsers); 
    
$arrGroups Explode(","$strGroups); 
    if (
in_array($UserName$arrUsers)) { 
      
$isValid true
    } 
    
// Or, you may restrict access to only certain users based on their username. 
    
if (in_array($UserGroup$arrGroups)) { 
      
$isValid true
    } 
    if ((
$strUsers == "") && true) { 
      
$isValid true
    } 
  } 
  return 
$isValid
}

$MM_restrictGoTo "refus.php";
if (!((isset(
$_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers$_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
  
$MM_qsChar "?";
  
$MM_referrer $_SERVER['PHP_SELF'];
  if (
strpos($MM_restrictGoTo"?")) $MM_qsChar "&";
  if (isset(
$QUERY_STRING) && strlen($QUERY_STRING) > 0
  
$MM_referrer .= "?" $QUERY_STRING;
  
$MM_restrictGoTo $MM_restrictGoTo$MM_qsChar "accesscheck=" urlencode($MM_referrer);
  
header("Location: "$MM_restrictGoTo); 
  exit;
}

//initialise la session !
if (!isset($_SESSION)) {
  
session_start();
}

// ** deconnection du serveur ! **
$logoutAction $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  
$logoutAction .="&"htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  
//to fully log out a visitor we need to clear the session varialbles
  
$_SESSION['MM_Username'] = NULL;
  
$_SESSION['MM_UserGroup'] = NULL;
  
$_SESSION['PrevUrl'] = NULL;
  unset(
$_SESSION['MM_Username']);
  unset(
$_SESSION['MM_UserGroup']);
  unset(
$_SESSION['PrevUrl']);
    
  
$logoutGoTo "logout.php";
  if (
$logoutGoTo) {
    
header("Location: $logoutGoTo");
    exit;
  }
}

/*
    Page de recherche des mots de passe
*/


$nb_rech =0;
$erreur ="";


if(isset(
$_POST["submit_rech"]))
{
    
$tab_rech=array();
    
if(isset(
$_POST["nom_poste"]) && ($_POST["email"]) && ($_POST["login_utilisateur"]))
    {
        
$rech=$_POST["nom_poste"];
        
$rech=$_POST["email"];
        
$rech=$_POST["login_utilisateur"];
        
$tab_mots=explode(" ",$rech);
        foreach(
$tab_mots as $mot)
        {
            
$requete"SELECT * FROM `consultation` WHERE (nom_poste LIKE "%$mot%") && (email LIKE "%$mot%") && (login_utilisateur LIKE "%$mot%")";
        }
    }
    else
    {
        
$erreur.="Erreur un ou plusieurs champs sont vides";
        echo 
$erreur;
    }
    if(
$erreur=="")
    {
        
//execute la recherche
        
$resultat=mysql_query($requete);
        while(
$ligne=mysql_fetch_assoc($resultat))
        {
            
$nb_rech++;
            
$tab_rech[]=$ligne;
        }

    }
}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rechercher un poste</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="container">

<div id="header"></div>

<div id="sub_header">Le slogan par la !</div>

<div id="main_content_top"></div>

<div id="main_content">
<div class="menu">
<div class="menu_title">Menu Général</div>
<ul>
<li><a href="index.html">Accueil</a></li>
</ul>
</div>
<div class="menu">
<div class="menu_title">Menu Connecxion</div>
<ul>
<li><a href=" <?php echo $logoutAction ?> ">Deconnectez-vous !</a></li>
<li><a href="pwd_lost.php">Mot de passe perdu ?</a></li>
<li><a href="change_pwd.php">Changer mot de passe.</a></li>
</ul>
</div>
<div class="menu">
<div class="menu_title">Menu Recherche</div>
<ul>
<li><a href="recherche.php">Rechercher un poste.</a></li>
<li><a href="ajout.php">Ajouter un poste.</a></li>
<li><a href="modifier.php">Modifier un poste.</a></li>
</ul>
</div>

<div class="content-rech">
<h2>Rechercher un poste de travail.</h2>
<p> <?php
if(
$nb_rech ==0)
{
//echo "<center><font color="red">$erreur</font></center>" 
?>

<table>
<form name="rech" action="recherche.php" method="post">
<tr>
<td>Rechercher par nom du poste</td>
<td><input type="text" name="nom_poste" size="25" value="" />
</tr>
<tr>
<td>Rechercher par adresse email:
<td><input type="text" name="email" size="25" value="" />
</tr>
<tr>
<td>Rechercher par login:
<td><input type="text" name="login_utilisateur" size="25" value="" />
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="submit_rech" value="Go" />
<tr>
</form>
</table>
<?php
}
else
{
?>

<div>
<a href="recherche.php">Nouvelle recherche</a></div>

<div>1 résultat trouvé dans la base. </div>
<br />
<table align="center">
<tr>
<td align="center">Informations générals</td>
</tr>
</table>
<table border="2" cellpadding="10" align="center">
<tr>
<th align="center">ID</th>
<th align="center">Nom du poste</th>
<th align="center">Os</th>
<th align="center">Bâtiment</th>
<th align="center">Etage</th>
<th align="center">Porte</th>
<th align="center">Prise</th>
</tr>
<?php
for(
$i=0;$i<$nb_rech;$i++)
{
    
$id=$tab_rech[$i]["id"];
    
$nom_poste=$tab_rech[$i]["nom_poste"];
    
$os=$tab_rech[$i]["os"];
    
$batiment=$tab_rech[$i]["batiment"];
    
$etage=$tab_rech[$i]["etage"];
    
$porte=$tab_rech[$i]["porte"];
    
$num_prise=$tab_rech[$i]["num_prise"];

    echo 
"<tr>";
    echo 
"<td align="center">$id</td>";
    echo 
"<td align="center">$nom_poste</td>";
    echo 
"<td align="center">$os</td>";
    echo 
"<td align="center">$batiment</td>";
    echo 
"<td align="center">$etage</td>";
    echo 
"<td align="center">$porte</td>";
    echo 
"<td align="center">$num_prise</td>";
    echo 
"</tr>";
}
?>

</table>
<br />
<table align="center">
<tr>
<td align="center">Informations utilisateurs</td>
</tr>
</table>
<table border="2" cellpadding="10" align="center">
<tr>
<td align="center">Service</td>
<td align="center">Email</td>
<td align="center">Login</td>
<td align="center">Password</td>
<td align="center">Application</td>
<td align="center">Commande</td>
</tr>
<?php
for(
$i=0;$i<$nb_rech;$i++)
{
    
    
$service=$tab_rech[$i]["service"];
    
$email=$tab_rech[$i]["email"];
    
$login_utilisateur=$tab_rech[$i]["login_utilisateur"];
    
$password=$tab_rech[$i]["password"];
    
    echo 
"<tr>";
    echo 
"<td align="center">$service</td>";
    
    if(
$email=="-"
        echo 
"<td>-</td>";
    else 
        echo 
"<td align="center"><a target="_blank" href="$email">$email</a></td>";

    echo 
"<td align="center">$login_utilisateur</td>";
    echo 
"<td align="center">$password</td>";
    echo 
"<td align="center">";
    echo 
"<a href="" onclick="javascript:window.open('voir_application.php?id=$id','width=400,height=250,scrollbars=yes');">Voir</a>";
    echo 
"</td>";
    echo 
"<td align="center">";
    echo 
"<a href="" onclick="javascript:window.open('modifie_pass.php?id=$id','pass','width=400,height=250,scrollbars=yes');">Modifier</a>";
    echo 
"</td>";
    echo 
"</tr>";
}
}
?>

</table>
</p>
</div>
<div id="clear"></div>

</div>

<div id="main_content_bottom">
</div>

<div id="footer"><strong>Copyright © 2010</strong> | <a href="merci.php">Dagny Corporate</a> | <b>Design </b>réalier par Garau Alexandre</div>

</div>

</body>

</html>
dagny
profil du membre
Messages: 2

Dernière réponse le
02-03-2011 à 18:06:56
par 280189
 

  Le 24 Mars 2010 à 08:50:39
j'ai trouvé ouf !
dls pour ce poste inutile :)
dagny
profil du membre
Messages: 2

 

  Le 24 Mars 2010 à 09:34:47
Nous mettrais tu la soluce à ton pb pour info, avec le code source???wink
skwali
site web du membre profil du membre
Message: 1

 
 
Librairie PHP

Connexion

 
 

Explications

 
 

Ressources

 
 
 
 

Flux RSS

 
 
 
 
      TWITTER !!
Suivez phpsources sur Twitter
 
annuaire phpsources référencer vos sites

Répertoire de sites francophones pour ajouter vos sites.
Référencer vos sites

 
Partenaire officiel
Partenaire officiel
 
  Statistiques...
Stats du réseau:
visiteurs en ligne : 41
basées sur les utilisateurs actifs des 5 dernières minutes
membres : 10865
 
Stats du site phpsources:
Dernière mise à jour des stats
hier à

codes sources : 568
scripts : 806
articles - actualités : 101
tutoriel : 34
sites sur le langage PHP : 167
commentaires : 6
total des scripts téléchargés: 541 094
total hits codes sources: 4 931 161