recherche limité

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recherche limité

par mario » 01 mars 2006, 20:16

est de loin la meilleure pour mon cas.....un esample serait le bienvenue
On peut désactiver le javascript sur un navigateur.
sinon c'est la propriété length

par knops » 01 mars 2006, 19:24

merci les mecs mais la solution
faire un test en javascript au moment ou le formulaire est envoyé
est de loin la meilleure pour mon cas.....un esample serait le bienvenue

par mario » 01 mars 2006, 19:05

<?php
function recherche($chaine){
   if ( strlen($chaine) >= 5){
     echo "On recherche ...";
   }
   else
   {
     echo "On ne recherche pas ...";
   }
}

recherche('Alberville'); // On recherche
recherche('Aa'); // On ne recherche pas
?>
La fonction qu'il te faut: strlen() ... doc http://php.net/strlen


EDIT De moi: je me suis fait devancé... :oops:

Re: recherche limité

par Ryle » 01 mars 2006, 19:03

L'idéal selon moi serait de faire un test en javascript au moment ou le formulaire est envoyé, ça permet à l'utilisateur de corriger tout de suite et évite un appel au serveur pour rien.

Cela dit, tu peux très bien le faire en php également, il suffit de faire un if sur la taille de la chaine recherchée :
if(strlen($chaineRecherchee)>=5) {
  // Recherche
}
else {
  echo "La recherche doit porter sur au moins 5 caractères";
}

recherche limité

par knops » 01 mars 2006, 18:53

resalut, voila dans mon moteur de recherche pour l'instant tout marche bien ....seulment même si on entre une seule lettre dans le champ recherche il affiche quand même un résultat example si on entre A il affiche quand même ....donc je voudrais savoir si c'est possible de lancer la recherche seulment si la chaine de caractére entrée dans le champ de recherche contien au moin 5 lettres par example .Merci :lol: