Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Moteur php

lerecheur, le jeudi 8 janvier 2004 à 10:46:55 
 Signaler ce message aux modérateurs

Salut a tous j'eesaye de creer un moteur de recherche sans base de donnée (sql) juste un pti truc en local et j'ai recuperer qlq script qui me permettent de le faire fonctionner par contre j'ai un message d'erreur que je n'arrive pas a resoudre si qlq'un a une illumination et peu m'eclairer

voila le message
Notice: Undefined variable: requete in c:\program files\easyphp1-7\www\planete\testm\resultats.php on line 55

et voila la parti du script ou il me dit qu'il y'a une erreur

/ ************************************************************­*******************
// Affichage d'un message d'avertissement dans le cas de figure où l'utilisateur
// a activé la recherche sans avoir préalablement saisi de requête ($requete est nul)
// ************************************************************­*******************

if(!$requete) {
print("<center>\n");
print("<font face=\"$policeResultats\" size=\"-1\" color=\"$couleurPoliceResultats\">\n");
print("Vous avez activé la recherche sans avoir préalablement saisi votre requête.<br>");
print("<a href=\"moteur.php\">Cliquez ici</a> pour effectuer une nouvelle recherche.<br>\n");
print("</font>\n");
print("</center>\n");
}

else {

// *******************************************************************************
// Cas de figure où l'utilisateur a bien saisi une requête
// *******************************************************************************

// *******************************************************************************
// Analyse de la requête et préparation de la recherche. La requête (entrée par
// l'utilisateur dans la valeur $requete) est décomposée en une série de mots clés,
// stockés dans les tableaux $expressions et $motsCles
// *******************************************************************************

// === Premier nettoyage de la requête formulée par l'utilisateur ===

$requete=trim(stripslashes($requete));


merci d'avance

1

grofwa, le jeudi 8 janvier 2004 à 11:12:39

Salut,

Ca veut juste dire que ta variable $requete n'est pas initialisée.
Si tu appelles ce script depuis une autre page, il faut que tu passes à ce script une valeur (via un formulaire très probablement).

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]

Répondre à grofwa

2

jeff, le jeudi 8 janvier 2004 à 11:17:20

Ca serait bien que tu es un forulaire oui et le champ du formulaire doit porter le nom de ta variable php: requete
quand au formulaire il faut pas oublier <form method="post" action="tapage.php">

Répondre à jeff

3

lerecheur, le jeudi 8 janvier 2004 à 11:47:58

Voila le script pour le formulaire je pense qu'il est correct
</body>
</html>


<form action="resultats.php4" method="post">

Veuillez saisir votre mot clé :<br>


<input type="text" name="requete" size="20">

<input type="submit" value="Rechercher"> </b> </br> </p>
</form>
</center>


</body>
</html>

Répondre à lerecheur

4

kalamit, le jeudi 8 janvier 2004 à 11:50:55

Salut,
Les variables globales doivent etre à off, utilise $_POST['requete'] à la place de $requete, et ca fonctionnera.

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

5

lerecheur, le jeudi 8 janvier 2004 à 12:02:49

Merci de ta reponce mais c'est pas trop clair pour moi vu que j'y connais rien ! et que c'est un scrip que j'ai recuperer

es ce que doit faire sa : if $_POST['requete']
{
print("<center>\n");
print("<font face=\"$policeResultats\" size=\"-1\" color=\"$couleurPoliceResultats\">\n");
print("Vous avez activé la recherche sans avoir préalablement saisi votre requête.<br>");
print("<a href=\"moteur.php\">Cliquez ici</a> pour effectuer une nouvelle recherche.<br>\n");
print("</font>\n");
print("</center>\n");
}


ou y'a t il pas de moyen de mettre directement les variables a on

merci de ton aide

Répondre à lerecheur

6

kalamit, le jeudi 8 janvier 2004 à 12:07:23

Oui, c'est ca:
if(!$_POST['requete']) {
...


Mettre les variables globales à on est la plus mauvaises des techniques. Dans quelque temps les hebergeurs ne les supporteront plus pour des raisons de securité.
Tu peux changer la valeur dans le php.ini.

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

7

lerecheur, le jeudi 8 janvier 2004 à 12:11:19

Desoler d'insister mais j'ai tjrs un message Undefined index: requete in c:\program files\easyphp1-7\www\planete\testm\resultats.php4 on line 56

VRAIMENT desolé mais j'aimerai vraiment que sa fonctionne

encore merci

Répondre à lerecheur

8

kalamit, le jeudi 8 janvier 2004 à 13:01:32

C'est quoi la ligne 56 ?

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

9

lerecheur, le jeudi 8 janvier 2004 à 14:32:26

J'ai un autre soucis
en essayant de faire comme tu ma dit j'ai modifier est sa donne

print("La requête '<b>$_POST['requete']</b>' a donné <b>$nombreCorrespondances</b> résultats. <br>\n");


jai modifier $requete par $_POST['requete']


et maintenant j'ai ce message

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

si tu as une idée

MERCI

Répondre à lerecheur

10

kalamit, le jeudi 8 janvier 2004 à 14:41:15

Ok...
Modifie la ligne comme ceci:
print("La requête '<b>".$_POST['requete']."</b>' a donné <b>".$nombreCorrespondances."</b> résultats. <br>\n");

Et ca devrait fonctionner au poil... :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

11

lerecheur, le jeudi 8 janvier 2004 à 14:57:58

Trop cool sa marche merrrrrrrrrrrrrrrrrccccccccccciiiiiiii


mais j'ai un encore un probleme !!! :-(

quand je tape mon mots clef j'ai une tres belle page qui m'indique que j'ai par exemple 30 fichier trouver page 3

j'arrive a avoir la 1er page mais quand je decide d'afficher la 2eme j'ai ce message

Notice: Undefined index: requete in c:\program files\easyphp1-7\www\planete\testm\resultats.php4 on line 56

Vous avez activé la recherche sans avoir préalablement saisi votre requête.
Cliquez ici pour effectuer une nouvelle recherche.


voici ce qui ce passe a la line 56 (1er ligne 56 et le reste du script)

if(!$_POST['requete']) {

print("<center>\n");
print("<font face=\"$policeResultats\" size=\"-1\" color=\"$couleurPoliceResultats\">\n");
print("Vous avez activé la recherche sans avoir préalablement saisi votre requête.<br>");
print("<a href=\"moteur.php4\">Cliquez ici</a> pour effectuer une nouvelle recherche.<br>\n");
print("</font>\n");
print("</center>\n");
}

else {
$_POST['requete'] =trim(stripslashes($_POST['requete']));

je vois que tu es doué (et pas moi :-( )
merci du coup de main

Répondre à lerecheur

12

kalamit, le jeudi 8 janvier 2004 à 15:01:11

Ok.
Pas sur que ca fonctionne et un peu 'cracra', mais bon...

if((!$_POST['requete']) or (!$_GET['requete']) ) {

Essaye ca...


Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

13

lerecheur, le jeudi 8 janvier 2004 à 15:16:48

Non sa fonctionne pas du tt j' ai le meme message d'erreur

en fait tt fonctionne tres bien j'arrive a faire tourner mon moteur de recherche mais quand je decide d'aller a la 2em page (un peu comme les page google) j'ai ce message d erreur qui me dit que j'ai rien specifier dans ma recherche alors que je voulais aller a la page suivante je crois peut etre que je devraiis rajouter quelque chose dans le scrip non , mais je vois pas quoi

qu'en penses tu ?

je te renvoi le message

Notice: Undefined index: requete in c:\program files\easyphp1-7\www\planete\testm\resultats.php4

merci

Répondre à lerecheur

14

kalamit, le jeudi 8 janvier 2004 à 15:21:30

Non, non, y'a rien à rajouter...
Y'a un numero de ligne avec ca, non ?

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

15

lerecheur, le jeudi 8 janvier 2004 à 15:27:45

Oui ligne 56 jai fais les modif comme tu me la dit mais je suis revenu au if(!$_POST['requete']) {


et d'apres le message d'erreur c'est cette ligne qui merde

je peux peut etre t'envoyer les scripts qui fonts tourner mon moteur sur ta boite @mail (si sa ne te derange pas bien sur et si tu as un peu) sinon pas grave je me debrouillerai

mais c sympa de m'avoir aider trop cool

Répondre à lerecheur

16

kalamit, le jeudi 8 janvier 2004 à 15:30:14

Vazy envoie... J'ai un peu de temps. :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

18

lerecheur, le jeudi 8 janvier 2004 à 15:36:58

Je t'envoi sa ici reservation@le-ruxelier.com???

Répondre à lerecheur

19

kalamit, le jeudi 8 janvier 2004 à 16:03:30

Non !
kalamit@commentcamarche.net !

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

20

lerecheur, le vendredi 9 janvier 2004 à 11:22:07

Ah oui desolé

je viens d'envoyer les scripts sur ta boite si tu as le tps d'y jetter un oeil

merci beaucouppppppp

Répondre à lerecheur

17

lerecheur, le jeudi 8 janvier 2004 à 15:32:29

Oui ligne 56 jai fais les modif comme tu me la dit mais je suis revenu au if(!$_POST['requete']) {


et d'apres le message d'erreur c'est cette ligne qui merde

je peux peut etre t'envoyer les scripts qui fonts tourner mon moteur sur ta boite @mail (si sa ne te derange pas bien sur et si tu as un peu) sinon pas grave je me debrouillerai

mais c sympa de m'avoir aider trop cool

Répondre à lerecheur

21

 celine, le mercredi 9 juin 2004 à 18:09:30

Salut,
voila je dois creer un moteur de recherche, sans base de donnée pour un usage en local(petit intranet), je ne sais pas du tout comment mis prendre.
est ce que tu peux m'aider?
Merci d'avance

Répondre à celine
Remplacer un lien par un mot bonjour a tous, je voudrais savoir comment remplacer une adresse http://www.site.com par un mot dans un mail. en gros je veux ecrire "cliques ici" et que le mot "ici" dirige vers l'adresse www.site.com. dois je utiliser des balises? tchuss www.commentcamarche.net/forum/affich-986742-remplacer-un-lien-par-un-mot
[PHP] Récupérer login et mot de passe passés par un .htaccess Si vous avez protégé un dossier de votre site en utilisant un fichier .htaccess et que vous souhaitez récupérer dans vos pages PHP le login et le mot de passe que l'utilisateur a saisis, il vous suffit d'utiliser ces variables... www.commentcamarche.net/faq/sujet-4795-php-recuperer-login-et-mot-de-passe-passes-par-un-htaccess
[php] formulaire mot de passe (Résolu) Bonjour à tous ! Je resollicite votre aide en PHP. J'aimerais afficher un simple formulaire pour demander un mot de passe. Si c'est le bon, alors on affiche deux liens. Sinon on affiche une phrase disant que c'est pas le bon mot de passe. Or, avec mon... www.commentcamarche.net/forum/affich-2812037-php-formulaire-mot-de-passe
Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux
Générer et gérer des mots de passeGénérer et gérer des mots de passe S'inscrire à des sites internet nécessite un mot de passe. Cela est d'ailleurs obligatoire pour les forums. Les mots de passe (césame dans la langue de Molière) sont également utilisés pour certains... www.commentcamarche.net/faq/sujet-10758-generer-et-gerer-des-mots-de-passe
Le mot-clé static ou les attributs et méthodes de classe en POO(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore.,... www.commentcamarche.net/faq/sujet-14564-le-mot-cle-static-ou-les-attributs-et-methodes-de-classe-en-poo
[php] Script changer mot de passe (Résolu)Bonjour, Je souhaiterai créer un script en php/sql. qui me permettrai au clien de changer leur mot de passe. Je réussis a créer le code mais je souhaiterai ajouter un message qui previent le membre si il s'est trompé en tappant son mot de passe (pas... www.commentcamarche.net/forum/affich-5720498-php-script-changer-mot-de-passe
Moteur de recherche php/MySqlSalut a tous ! Je fais appel à vous pour m'aider à faire un moteur de recherche php/mysql avec une liste déroulante. Je suis débutant en php, alors j'ai d'abord tenté de trouver un tutoriel pour obtenir exactement ce que je voudrais, j'ai bien trouvé... www.commentcamarche.net/forum/affich-2471216-moteur-de-recherche-php-mysql
Moteur de recherche perso PHPsi quelqu'un pouvait m'indiquer un site ou je pourais trouver les sources d'un petit moteur de recherche en php sur des url que l'on definit soi-meme. merci a tous www.commentcamarche.net/forum/affich-1841-moteur-de-recherche-perso-php
PHP - Créer un moteur de rechercheIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de... www.commentcamarche.net/contents/php/phpmoteur.php3
PHP - Bases de donnéesPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de... www.commentcamarche.net/contents/php/phpbdd.php3
PHP - Structures conditionnellesQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1... www.commentcamarche.net/contents/php/phpcond.php3