Code php pour proteger les pages par login
Fermé
mohcinz
Messages postés
36
Date d'inscription
lundi 17 décembre 2007
Statut
Membre
Dernière intervention
23 février 2011
-
16 déc. 2008 à 18:29
mohcinz Messages postés 36 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 23 février 2011 - 16 déc. 2008 à 21:46
mohcinz Messages postés 36 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 23 février 2011 - 16 déc. 2008 à 21:46
A voir également:
- Code php pour proteger les pages par login
- Protéger un dossier par mot de passe - Guide
- Proteger cellule excel - Guide
- Code asci - Guide
- Supprimer des pages sur word - Guide
- Code puk bloqué - Guide
8 réponses
Utilisateur anonyme
16 déc. 2008 à 20:56
16 déc. 2008 à 20:56
si tu veu vraiment une protection très fiable, utilise un fichier .htaccess
+1
HTACCESS est super sécurisé... et très simple à réaliser...
Suffit de chercher un peu sur google !
HTACCESS est super sécurisé... et très simple à réaliser...
Suffit de chercher un peu sur google !
mohcinz
Messages postés
36
Date d'inscription
lundi 17 décembre 2007
Statut
Membre
Dernière intervention
23 février 2011
16 déc. 2008 à 21:12
16 déc. 2008 à 21:12
merci.....
mais pour mois j'ai trois type d'utlisateur,avec des inscrptions ect...,comme un esapce memebre
HTACCESS je peux l'utlise avec les administarteurs et les autres
mais pour mois j'ai trois type d'utlisateur,avec des inscrptions ect...,comme un esapce memebre
HTACCESS je peux l'utlise avec les administarteurs et les autres
HTACCESS ne marche pas dans ces cas la...
Il ne saura pas faire la différence entre les 3 types de membres...
Une seule solution : le site du zero
Il ne saura pas faire la différence entre les 3 types de membres...
Une seule solution : le site du zero
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
16 déc. 2008 à 21:31
16 déc. 2008 à 21:31
formulaire :
<html>
<head>
</head>
<body>
<form action=verif.php method=POST>
<input type=text name=pseudo>
<input type=password name=pass>
<input type=submit name=envoi value=OK>
</form>
</body>
</html>
verif.php
<?php
if(!isset($_POST['pseudo'] && $_POST['pass'])){
?>
<html>
<head>
</head>
<body>
<form action=verif.php method=POST>
<input type=text name=pseudo>
<input type=password name=pass>
<input type=submit name=envoi value=OK>
</form>
</body>
</html>
<?php
}
else{
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
if(($pass == "motdepasse") && ($pseudo == "pseudo" ){
?>
page cachée
<?php
}
else{
?>
mot de passe/pseudo incorrecte
<?php
}
?>
(jai fais le code très très vite fais, donc désoler pour la propretée)
après, il t'es facile de vérifier si les idenatifiants se trouvent par exemple dans une base de donnée et si il y a des statuts, redirigé la personne vers la page suivant sont statut .
<html>
<head>
</head>
<body>
<form action=verif.php method=POST>
<input type=text name=pseudo>
<input type=password name=pass>
<input type=submit name=envoi value=OK>
</form>
</body>
</html>
verif.php
<?php
if(!isset($_POST['pseudo'] && $_POST['pass'])){
?>
<html>
<head>
</head>
<body>
<form action=verif.php method=POST>
<input type=text name=pseudo>
<input type=password name=pass>
<input type=submit name=envoi value=OK>
</form>
</body>
</html>
<?php
}
else{
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
if(($pass == "motdepasse") && ($pseudo == "pseudo" ){
?>
page cachée
<?php
}
else{
?>
mot de passe/pseudo incorrecte
<?php
}
?>
(jai fais le code très très vite fais, donc désoler pour la propretée)
après, il t'es facile de vérifier si les idenatifiants se trouvent par exemple dans une base de donnée et si il y a des statuts, redirigé la personne vers la page suivant sont statut .
mohcinz
Messages postés
36
Date d'inscription
lundi 17 décembre 2007
Statut
Membre
Dernière intervention
23 février 2011
16 déc. 2008 à 21:36
16 déc. 2008 à 21:36
merci pour ce code il est claire
et j'ai deja realise quelque chose comme ca avec l'ouverture d'une session et une base de donne
mais moi je cherche une code deja teste pour eliminer les bégus
et j'ai deja realise quelque chose comme ca avec l'ouverture d'une session et une base de donne
mais moi je cherche une code deja teste pour eliminer les bégus
Utilisateur anonyme
16 déc. 2008 à 21:43
16 déc. 2008 à 21:43
un code que j'avais fait pour un site, et qui par conséquent fonctionne :
formulaire : (si le membre est déja identifié on affiche un message)
<?php session_start(); ?>
<?php
if (!$_SESSION["membreid"]){
echo '
<html>
<head>
</head>
<body>
<table border=3 bordercolor=white><tr><td>
<form action="connect.php" method="post">
<br><b>*Pseudo :</b><br>
<b>*Mot de passe :</b>
</td><td>
<input type="text" size=9 name="pseudo"/><br/>
<input type="password" size=9 name="pass" /><br>
</td></tr><tr><td colspan=2><div align=right>
<input type="submit" value="Connexion" />
</form>
</td></tr>
</table>
</body>
</html>';
}
else{
echo 'Bienvenue ' .$_SESSION["membreid"]. '<br><br><a href=deconnect.php>Me déconnecter</a>';
}
?>
connect.php
<?php
session_start();
$pseudo = $_POST["pseudo"];
$pass = $_POST["pass"];
@mysql_pconnect('localhost', 'user', '*****')
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db(bdd)
or die("Impossible de se connecter à la base de données.");
$requete = "SELECT * FROM membre ".
" WHERE pseudo='$pseudo' AND pass='$pass'";
$result = @mysql_query($requete);
if ($enreg = @mysql_fetch_array($result)) {
$_SESSION["membre"] = TRUE;
$_SESSION["membreid"] = $pseudo;
header("Location: accueil.php"); // valide : redirection vers l'accueil
die();
} else {
$_SESSION["membre"] = FALSE;
header("Location: invalide.php"); //invalide : redirection vers la page invalide.php
die();
}
?>
deconnect.php : (deconnection)
<?php
session_start();
unset($_SESSION['membreid']);
echo "Vous êtes désormais déconnecter";
?>
formulaire : (si le membre est déja identifié on affiche un message)
<?php session_start(); ?>
<?php
if (!$_SESSION["membreid"]){
echo '
<html>
<head>
</head>
<body>
<table border=3 bordercolor=white><tr><td>
<form action="connect.php" method="post">
<br><b>*Pseudo :</b><br>
<b>*Mot de passe :</b>
</td><td>
<input type="text" size=9 name="pseudo"/><br/>
<input type="password" size=9 name="pass" /><br>
</td></tr><tr><td colspan=2><div align=right>
<input type="submit" value="Connexion" />
</form>
</td></tr>
</table>
</body>
</html>';
}
else{
echo 'Bienvenue ' .$_SESSION["membreid"]. '<br><br><a href=deconnect.php>Me déconnecter</a>';
}
?>
connect.php
<?php
session_start();
$pseudo = $_POST["pseudo"];
$pass = $_POST["pass"];
@mysql_pconnect('localhost', 'user', '*****')
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db(bdd)
or die("Impossible de se connecter à la base de données.");
$requete = "SELECT * FROM membre ".
" WHERE pseudo='$pseudo' AND pass='$pass'";
$result = @mysql_query($requete);
if ($enreg = @mysql_fetch_array($result)) {
$_SESSION["membre"] = TRUE;
$_SESSION["membreid"] = $pseudo;
header("Location: accueil.php"); // valide : redirection vers l'accueil
die();
} else {
$_SESSION["membre"] = FALSE;
header("Location: invalide.php"); //invalide : redirection vers la page invalide.php
die();
}
?>
deconnect.php : (deconnection)
<?php
session_start();
unset($_SESSION['membreid']);
echo "Vous êtes désormais déconnecter";
?>
mohcinz
Messages postés
36
Date d'inscription
lundi 17 décembre 2007
Statut
Membre
Dernière intervention
23 février 2011
16 déc. 2008 à 21:46
16 déc. 2008 à 21:46
merci