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.htmlEnsuite, 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