Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 18h26   #1
Membre à l'essai
 
pat lacaze
Inscription : décembre 2009
Messages : 105
Détails du profil
Informations personnelles :
Nom : pat lacaze

Informations forums :
Inscription : décembre 2009
Messages : 105
Points : 22
Points : 22
Par défaut protection par mot de passe

bjr
jusqu'ici ,je protégeai mes petits secrets par une simple contrôle
Syntaxe: [ Télécharger ] [ Masquer ]
Syntaxe: [ Télécharger ] [ Afficher ]
Code :
1
2
3
 
if ($_POST['admin'] !=='XXX' or $_POST['motpasse'] !=='XXX')
                {header("location: index.php");}
pour le 1er fichier
puis
Code :
1
2
3
 
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
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?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 etc
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

?>
kogoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 19h16   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Une possibilité :
Code :
1
2
3
4
5
6
7
8
9
10
$sql="SELECT * FROM acces WHERE admin='" . mysql_real_escape_string($_POST[admin]) . "' AND pass = '" . mysql_real_escape_string($_POST[motdepasse]) . "'" ;
$resultat=mysql_query($sql);
if (mysql_num_rows($result) == 1) {
    session_regenerate_id();
    $_SESSION['login'] = TRUE;
}
else {
     header("location: index.php");
     exit();
}
Pour tes pages ensuite tu as juste a verifier si $_SESSION['login'] == TRUE
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 20h42   #3
Membre à l'essai
 
pat lacaze
Inscription : décembre 2009
Messages : 105
Détails du profil
Informations personnelles :
Nom : pat lacaze

Informations forums :
Inscription : décembre 2009
Messages : 105
Points : 22
Points : 22
Par défaut mot de passe

j'essaye demain
merci à toi
kogoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 17h35   #4
Membre à l'essai
 
pat lacaze
Inscription : décembre 2009
Messages : 105
Détails du profil
Informations personnelles :
Nom : pat lacaze

Informations forums :
Inscription : décembre 2009
Messages : 105
Points : 22
Points : 22
Par défaut mot de passe

tout fonctionne!!
merci à tous et notamment sabotage
kogoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h30.


 
 
 
 
Partenaires

Hébergement Web