Mon p'tit net - Site de Phil

Texte à méditer :  Deux choses sont infinies : l'univers et la bêtise humaine, en ce qui concerne l'univers, je n'en ai pas acquis la certitude absolue.   Albert Einstein

[RSS 2.0]

070-100406 1550
070-100406 1550: Passerelle et poutre.
Passerelle et poutre.

Qui suis-je ?

Sites réalisés

Merci






Participez aux frais d'hébergement :

 
Liste des membres Membres : 258

Votre pseudo :

Mot de passe :

[ Mot de passe perdu ? ]


[ Devenir membre ]


  Membre en ligne :
  Anonymes en ligne : 6

Total visites Total visites: 1146591  

Record connectés :
Record connectés :Cumulé : 384

Le 03/08/2010 @ 11:53


Webmaster - Infos

Licences

Guppy

Guppy 4.5.x

Guppy plugins

mad AUCUN support par mail.
Utilisez le forum
biggrin pour signaler des bugs ou pour poser des questions.

forum.gifForum - GUPPY |= en générale - Sujet n°108

La Charte du Forum - La Charte du Forum

Forum - Forum
GUPPY |= en générale - GUPPY |= en générale


actif  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

  Site web Olivier Poster une réponse  Haut
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+
  Site web hpsam Poster une réponse  Haut
Réponse n° 2
--------
le 06/05/2007 @ 22:40
par Olivier



visiteur
Bonsoir hpsam, je te remercie de tes recherches.
J'ai passé l'après-midi dessus et je suis arrivé à quelquechose qui tient la route avec iconeframe, sample.php et quelques vieux scripts javascripts qui fonctionnent très bien.

J'ai donc réussi à créér un espace client protégé, mais c'est sûr, on pourrait toujours mieux faire.

Merci encore,
Bonne soirée,
Olivier.


Olivier

  Site web Olivier Poster une réponse  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Cloturer Cloturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 


Améliorez votre référencement en créant une sitemap pour votre GuppY.

^ Haut ^