formulaire d'identification
salut je me suis stoppé comment s'identifier dans un formulaire d'administration d'un site pour y acceder des pages protégés .
je me suis servi des class bon voila exemple de mon code
index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
include('class.Identification.php');
$connexion = new Identification();
$affichage = '';
if(!$connexion->connexion($_POST)){
$affichage = '<p class="error">MDP ou Login incorrects</p>';
}
if(isset($_GET['deconnexion'])){
if($_GET['deconnexion'] == true){
$connexion->deconnexion();
}
}
?>
<html>
<head>
<title>Identification</title>
</head>
<body>
<?=$affichage?>
<form action="index.php" method="POST">
<label>Login</label><input type="text" name="login"/>
<label>MDP</label><input type="password" name="mdp"/>
<button type="submit">Valider</button>
</form>
</body>
</html> |
class.identification.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
class Identification{
public function __construct()
{
session_start();
}
public function connexion($tab){
if(!empty($tab['login'])){
$login = $tab['login'];
$mdp = $tab['mdp'];
include('config.php');
$connect = mysql_connect(MYHOST, MYUSER, MYPASS) or die ('Identifiants incorrects');
mysql_select_db(MYDB) or die ('Base de données incorrecte');
$requete = 'SELECT id,login,mdp FROM utilisateurs WHERE login="'.mysql_real_escape_string($login).'" AND mdp="'.mysql_real_escape_string(md5($mdp)).'"';
$result = mysql_query($requete);
$utilisateur = mysql_fetch_assoc($result);
if(mysql_num_rows($result) == 1){
$_SESSION['connecte'] = true;
$_SESSION['id'] = $utilisateur['id'];
header('Location:protege.php');
return true;
}
return false;
mysql_close($connect);
} else{
return true;
}
}
public function deconnexion(){
session_destroy();
unset($_SESSION);
}
public function verificationAcces(){
if($_SESSION['connecte'] == true)
header('Location:index.php');
}
}
?> |
protege.php
Code:
1 2 3 4 5 6 7 8
|
<?php
include('class.Identification.php');
$identification = new Identification();
$identification->verificationAcces();
echo 'Ouaw! Des infos confidentielles <a href="index.php?deconnexion=true">Se déconnecter</a>';
?> |
bon quand j'execute d'apres le index.php il me donne erreur
Citation:
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\documents and settings\administrateur\bureau\protection-page\class.Identification.php on line 3
c'est sur
Citation:
public function __construct()
:(
ca veux dire qu'il accepte pas ma fonction ou il y a une erreur en accolade ajouté :(
svp pouvez vous m'aidez sur ca ainsi je suis debutant en programmation objet en php :( merci