|
Montagne |
|
|
150-140817 1112
|
|
|
|
|
|
Présentation |
|
|
Qui suis-je ?
Sites réalisés
Merci
|
|
|
|
|
|
Connexion... |
|
|
 Membres : 259
[ Mot de passe perdu ? ]
[ Devenir membre ]
Membre en ligne :
Anonymes en ligne : 150
 Total visites: 1941256
Record connectés :
 Cumulé : 384
Webmaster - Infos
|
|
|
|
|
|
Documentation |
|
|
Licences
Guppy
Guppy 4.5.x
Guppy plugins
|
|
|
|
|
|
Attention ! |
|
|
AUCUN support par mail. Utilisez le forum pour signaler des bugs ou pour poser des questions.
|
|
|
|
|
|
|
Forum - GUPPY |= en générale - Sujet n°108 |
|
|
- La Charte du Forum
- Forum
- GUPPY |= en générale
Sujet n° 108 |
Insertion d'un moteur de recherche particulier |
le 06/05/2007 @ 09:28 par Olivier

visiteur |
Bonjour hpsam,
Je souhaite intégrer un script dans une page de Guppy qui permette d'accéder à une page sécurisée (protégée par un htaccess) en utilisant un petit moteur de recherche. Il suffit d'entrer un code et de cliquer sur "valider" pour que l'internaute soit dirigé sur la page se trouvant dans le dossier protégé par htaccess. Le script fonctionne mais en local ou hors Guppy. Voici ce que j'ai fais:
J'ai créé un dossier "contact" à la racine de Guppy, J'ai inséré dans ce dossier 2 fichiers: code-client.php et not_found.html Ensuite, j'ai créé un dossier "358" dans le dossier "contact" dans lequel se trouve un fichier au format pdf. Si je tape le code d'accès sur la page "code-client.php", la page suivante s'ouvre sur la page "not_found" au lieu de la page "test.pdf".
Je n'y comprend plus rien.
Voici le script de la page "code-client.php":
Dixit...<? header("Pragma: no-cache"); define("CHEMIN", "../"); include(CHEMIN."/inc/includes.inc"); $topmess = "Espace clients"; include(CHEMIN."/inc/hpage.inc"); htable($topmess, "100%"); ?>
<div align="center">
<script language="JavaScript"> <!-- // Déclaration de la base de données pour la recherche var page=new Array; // page est un tableau qui contient l'adresse des pages var m=new Array; // mot est un tableau qui contient les mots clés associés aux pages
page[0]="358/test.pdf"; m[0]="5277,mot_clé_2,mot_clé_3,et_ainsi_de_suite"; page[1]="http://sosmaisonetbatiment.com/pages/072/de0505.pd f"; m[1]="5701,mot_clé_2,mot_clé_3,et_ainsi_de_suite";
function go(txt) { // txt contient le texte de la recherche
var n=m.length; var indice=-1; if (txt=="") {alert("Entrez un code valide"); } else { for (i=0; i<n; i++) {if (m.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;} } if (indice>=0) {window.location=page[indice];} // Recherche fructueuse else {window.location="not_found.html";} // Redirection vers la page NOT FOUND } } // --> </script>
<div align="center"> <div style="position:relative;width:871px;height:253px"> <form> <p><b><font size="4" color="#FF0000">ESPACE CLIENTS</font></b></p> <p> <img border="0" src="cadenas.jpg" width="110" height="132"></p> <p><b>Zone d'accès sécurisée</b></p> <p><font face="Comic Sans MS" size="2">Composez votre code client:</font> <input name="search" size=20 maxlength=35> <input type="button" value="Connexion" onClick="go(document.forms[0].elements[0].value)"></p> </form>
</div>
</div>
<? btable(); include(CHEM IN."/inc/bpage.inc"); ?>
et voici le script de la page "not_found.php":
Dixit...<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><head><title>JScript - page NOT FOUND</title> <SCRIPT LANGUAGE="JavaScript">
//--> </SCRIPT> </HEAD>
<BODY text="#000000" bgcolor="#FFFFFF" alink="#FF8C00" link="#FF8C00" vlink="#FF8C00"> <FONT FACE="Arial" SIZE='-1' COLOR="#000000"> Veuillez entrez un code valide<BR><BR> <FORM> <INPUT TYPE="button" value="Retour à l'espace clients" onClick="window.history.go(-1)"> </FORM><BR>
</FONT> </BODY> </HTML>
Merci de me dire où est l'erreur, @+ Olivier.
Olivier
|
|
|
Réponse n° 1 -------- le 06/05/2007 @ 12:09 par hpsam

Administrateur visiteur |
Salut, le javascript n'est pas ce que je préfère, mais il me semble que tu ne parcours pas le tableau dans cette boucle :
for (i=0; i<n; i++){ if (m.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;} }
plutôt m[i]
for (i=0; i<n; i++){ if (m[i].toUpperCase().indexOf(txt.toUpperCase(),0)!= -1) {indice=i;} }
Il peut aussi y avoir des conflits avec d'autres variables utilisés par des plugins, guppy... A+ |
|
 |
 sujet actif
 sujet clos
 Important!
 Nouveau message -
 Rectifier message
 Cloturer sujet
 Remonter
|
|
|
|
|
|