par
ezacal » 09 févr. 2011, 19:02
bjr
jusqu'ici ,je protégeai mes petits secrets par une simple contrôle
if ($_POST['admin'] !=='XXX' or $_POST['motpasse'] !=='XXX')
{header("location: index.php");}
pour le 1er fichier
puis
if ($_SESSION['admin'] !=='XXX' or $_SESSION['motpasse'] !=='XXX')
{header("location: index.php");}
pour les autres
je voulais ,maintenant que je suis grand (si, si), faire la même chose via ma BDD
<?php
session_start();
//Initialisation erreur
$db = mysql_connect('xxx', 'xxxx', 'xxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('xxx',$db) or die('Erreur de selection '.mysql_error());
$sql="Select * from acces where admin='$_POST[admin]' and motdepasse='$_POST[motpasse]'";
$resultat=mysql_query($sql) or die("Erreur SQL : $sql<br/>".mysql_error());
$acces = mysql_fetch_array ($resultat) ;
$admin=$acces['admin'];
$motpasse=$acces['motdepasse'];
if ($_POST['admin'] !==$admin or $_POST['motpasse'] !==$motpasse)
{header("location: index.php");}
losque je fais un echo, tout fonctionne,
le post, la session, la bdd, lorsque j'ecrase la session elle n'existe plus etcetc
pourtant mon fichier n'est pas protégé si je tape l'adresse dans le navigateur.
Je ne comprends où est l'erreur
merci de votre aide
?>