Bonjour à tous,
J'ai deux problèmes. Voici mon premier :
Je viens de me rendre compte que dans les résultat de mes différents scripts (forum, moteur de recherche, etc. des points d'interrogation se mettent à la place de (é, è, ', ect.)
J'imagine que cela doit venir de mon hebergeur qui est basé à Los angeles (USA) quand penssez-vous ?
Enfin, voici mon second problème. J'ai un script que j'avais récupéré, je ne sais plus où et qui a un sèrieux disfonctionnement. C'est une page de protection par mot de passe et en faite je me suis rendu compte que si je mettais seulement une lettre au hasard dans le champ pseudo et que je validé sans rien mettre dans la zone du mot de passe, je pouvais acceder sans problème à la partie du site qui devait-être protégé. Je vous mets le script de cette page, si vous voyez quelques choses....
SCRIPT QU'IL FAUT METTRE AU TOUT DEBUT DES PAGES A PROTEGER :
<?
$ok = explode(":",$HTTP_COOKIE_VARS["mcPass"]);
if(empty($ok[0])){ header ("location:http://$HTTP_HOST/mcPass.php?go=$PHP_SELF"); }
?>
PAGE mcPass.php DU SCRIPT :
<?
// mcPass 1.0 - copyright 2002 Marc Cagninacci - marc@phpforums.net -
[ Lien ]
// Configuration MySQL - Set this
$host="xxxxxxxx";
$login="xxxxxxxx";
$pass="xxxxxxxx";
$base="xxxxxxxx";
// Language - Set this
$lErrLog= "Nom Incorrect"; // "Wrong Login";
$lErrPass= "Mot de Passe Incorrect"; // "Wrong Password";
$lLogin= "Nom"; // "Login";
$lPass= "Mot de Passe"; // "Password";
$lValider= "Valider"; // "Submit";
/* --------------------------------------------------------------------------------------
- Envoyez ce fichier mcPass.php à la RACINE de votre site
Upload this file mcPass.php in the ROOT of your site
- Copiez les quatre lignes suivantes tout en haut de chaque page que vous voulez protéger:
Paste the four lines below at the very top of each page you want to protect:
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
<?
$ok = explode(":",$HTTP_COOKIE_VARS["mcPass"]);
if(empty($ok[0])){ header ("location:http://$HTTP_HOST/mcPass.php?go=$PHP_SELF"); }
?>
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
- Naviguez jusqu'à
[ Lien ] et saisissez un nom et un mot de passe.
Go to
[ Lien ] and choose a login and a password
-----------------------------------------------------------------------------------------
----------Ne rien modifier en dessous - Don't modify anything below ---------------------
---------------------------------------------------------------------------------------*/
if(!$go)
{
$connect= mysql_connect($host,$login,$pass);
mysql_select_db($base, $connect);
$result = mysql_list_tables ($base);
$i = 0;
while ($i < mysql_num_rows($result)) {
$tb_names[$i] = mysql_tablename ($result, $i);
if ($tb_names[$i]=="mcpass_tbl") $table=1;
$i++;
}
if ($table==1)
{
$install= 'Running';
}
}
if((isset($SubInst))&&($b==md5($base)))
{
$connect= mysql_connect($host,$login,$pass);
mysql_select_db($base, $connect);
$query="DROP TABLE IF EXISTS mcpass_tbl;";
mysql_query($query);
$query="CREATE TABLE mcpass_tbl (
user varchar(20) NOT NULL default '',
pwd varchar(20) NOT NULL default '',
KEY user (user)
) TYPE=MyISAM;";
mysql_query($query);
$query="insert into mcpass_tbl values('$user', '$pwd')";
mysql_query($query, $connect);
$query="select * from mcpass_tbl";
$res=mysql_query($query);
$aff=mysql_fetch_array($res);
}
function mcPassCookie ($user,$pwd)
{
SetCookie("mcPass", "$user:$pwd");
}
if(isset($submit))
{
$connect= mysql_connect($host,$login,$pass);
mysql_select_db($base, $connect);
$query="select * from mcpass_tbl where user='$user'";
$res=mysql_query($query);
$verif=mysql_fetch_array($res);
if($pwd==$verif[pwd])
{
mcPassCookie($user,$pwd);
?>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
document.location.replace("<? echo $go.''; ?>");
</script>
<?
}
elseif (mysql_num_rows($res)==0) $Err1=$lErrLog;
else $Err2=$lErrPass;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AC2N Passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<style type="text/css">
<!--
a:actif { font-family: Verdana; color: black; text-decoration: none}
a:link { font-family: Verdana; color: black; text-decoration: none}
a:visited { font-family: Verdana; color: black; text-decoration: none}
a:hover { font-family: Verdana; color: white; text-decoration: none}
-
</style>
</head>
<body bgcolor="#C0C0C0" text="black">
<p align="right"><font face="verdana" size="5" color="black">
<a href="http://www.xxxxxxxxx.net">XXXXXXXX</a>
<?
if((!$go)&&(!$install)) echo ' - Set Up';
if ((!$go)&&(isset($install)))
{
echo ' is running.</font></p><hr>';
echo '<p align="right"><a href="http://'.$HTTP_HOST.'"><b>OK</b></a></p>';
echo '</body></html>';
exit();
}
?>
</font>
</p><hr>
<form action="mcPass.php" method="get">
<table align="right">
<tr>
<td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>
<?
if(isset($Err1))
{
echo '<font color="red" size="2" face="verdana"><b>'.$Err1.'! </b></font>';
}
echo $lLogin;
?>
: </b></font>
</td>
<td>
<?
if (isset($aff[0])) echo '<font color="red" size="2" face="verdana"><b>'.$aff[0].'</b></font>';
else echo '<input type="text" name="user" value="'.$user.'">';
?>
</td>
</tr>
<tr>
<td align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>
<?
if(isset($Err2))
{
echo '<font color="red" size="2" face="Verdana"><b>'.$Err2.'! </b></font>';
}
echo $lPass;
?>
:</b></font>
</td>
<td>
<?
if (isset($aff[1])) echo '<font color="red" size="2" face="verdana"><b>'.$aff[1].'</b></font>';
else echo '<input type="password" name="pwd">';
?>
</td>
</tr>
<tr>
<td>
</td>
<td>
<?
if((!$go)&&(!$SubInst))
{
echo '<input type="submit" name="SubInst" value="'.$lValider.'">';
echo '<input type="hidden" name="b" value="'.md5($base).'">';
}
elseif(isset($SubInst)) echo '<a href="http://'.$HTTP_HOST.'"><b>OK</b></a>';
else
{
echo '<input type="submit" name="submit" value="'.$lValider.'">';
echo '<input type="hidden" name="go" value="'.$go.'">';
}
?>
</font>
</td>
</tr>
</table>
</form>
</body>
</html>
Merci d'avance