j'essaye de sécurise mes pages et pour ca j'utilise les session php.
mais j'ai des erreurs dont je ne trouve pas la cause !
<?
// si le lien contient ?pass=no
// on vide le cookie
if(@$_GET["pass"]=="no") {
setcookie("passe6");
Header("Location: ".$_SERVER["PHP_SELF"]);
}
// Connexion à la BD
$db = mysql_connect('xxxx','xxxx','xxxx') or die ("erreur de connexion");
mysql_select_db('xxxxx',$db) or die ("erreur de connexion base");
// Si le visiteur a validé le formulaire
if(@$_POST["pass"]) {
// on compare avec la liste
$result = mysql_query("SELECT * FROM menbres");
while ($val = mysql_fetch_array($result))
// si le login et le pass sont OK
if((@$_POST["login"]==$val["login"])
&& (@$_POST["pass"]==$val["pass"])) {
// on stocke le niveau dans un cookie
setcookie("passe6",$val["nivo"]); // erreur ligne 29
mysql_close();
Header("Location: ".$_SERVER["PHP_SELF"]); // erreur ligne 31
break;
}
}
include("_protect.php");
// Lien si identifié
if($protect<"4") { ?>
<A href="">Déconnecter</A><br>
<? // Liste des login/pass si niveau 1 ou 2
if($protect<"3") { ?>
<br><table bgcolor=#EEEEFF>
<tr><th colspan=3 nowrap
>Liste des mots de passe</th></tr>
<tr bgcolor=#DDDDEE>
<td> LOGIN </td>
<td> PASSWORD </td>
<td> </td></tr>
<? $SQL = "SELECT * FROM menbres"
. " WHERE nivo > " . $protect
. " ORDER BY nivo,login";
$result = mysql_query($SQL);
while ($val = mysql_fetch_array($result)) { ?>
<tr>
<td nowrap><? echo $val["login"]; ?></td>
<td nowrap><? echo $val["pass"]; ?></td>
<td><? echo $nivo[$val["nivo"]-1]; ?></td>
</tr>
<? } ?>
</table>
<? }
} else { // Formulaire d'identification sinon
?>
<form method="post" action="admin.php">
<table><tr>
<td>Login<br><input name="login"></td>
<td>Password<br>
<input type="password" name="pass"></td>
<td><br><input type="Submit" value="Entrer"></td>
</tr></table>
</form>
<? }
// Déconnexion
mysql_close(); //erreur ligne 77
?>
il me marque les erreur suivante :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/11/g/l/o/xxxxxxxx/www/DevisTest/admin.php:10) in admin.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at /var/www/11/g/l/o/xxxxx/www/DevisTest/admin.php:10) in admin.php on line 31
Warning: mysql_close(): no MySQL-Link resource supplied in admin.php on line 77
je ne comprend pas les erreurs énoncé, si quelqu'un peut m'aider !
Merci
