[PHP] Protégé une page par un login.

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

croupion06

Membre actif
Feb 9, 2011
195
0
441
38
Nice
Salut !

Je vous présente des script écris en PHP qui sera utile pour le développeur web.

La partie où l'ont se connecte :




PHP:
<p>Connectez-vous !</p>
<form action="./identification.php" method="post"> // Le formulaire
 Login : <input type="text" name="login" value="" /><br /> 
// Textbox User
    Password : <input type="password" name="mdp" value="" /><br />  // Textbox Password
    <input type="submit" value="Login"> //bouton de connexion 
</form> // Fermer le formulaire.
La partie qui stock les identifiants :




PHP:
<?php
$salt = 'BwGk15l8WX'; // Crypter son Code
$_admin_pass = md5('password'.$salt); // Mot De Passer Crypter
$_admin_login = 'login'; // Ce log.
?>

L'identification :


PHP:
<?php
session_start(); // Démarre une nouvelle session ou reprend une session existante


include("./config.php"); // Inclure le dossier config

if($_POST && !empty($_POST['login']) && !empty($_POST['mdp']))
{ // Si le Pseudo et le MDP est correcte, alors il va ce connecter.
    
    $password_md5 = md5($_POST['mdp'].$salt); // le pass est crypter en md5

    if(($_admin_login == $_POST['login']) && ($password_md5 == $_admin_pass)) // Si le Pseudo et Le pass sont correcte, alors il ce connecte
    {
        $_SESSION['_login'] = $_admin_login; // Vérification
        $_SESSION['_pass'] = $password_md5; // Vérification

        echo '<p style="color:green">Connection success</p>'; // Ca montre à l'utilisateur que la connexion c'est bien déroulée.
        echo '<p><a href="./index.php">Admin Page</a></p>';// Ca l'envoie sur cette page.
    }
    else
    {
        echo '<p style="color:red">Incorrect.</p>'; // Si mauvais Identifiant, alors il fait signe que c'est "Incorrect"
        include("./form.html"); // Inclus le page Form.
        exit();
    }
}
?>

La partie de "contrôle" :





PHP:
<?php
session_start(); // Démarre une nouvelle session ou reprend une session existante


include("./config.php"); // Il inclus la page config.

if(!isset($_SESSION['_login']) || !isset($_SESSION['_pass']))
{ // Ca Check pour savoir s'il est connecté

    echo '<p><b style="color:red">Secure Area</b><br />Connected to access this page</p>'; // Si il n'est pas connecté, alors il le renvoie sur un mot d'information lui disant de ce log.
    include("./form.html"); // Inclus la page Form
    exit();
}
else
{
    
    if(($_admin_login != $_SESSION['_login']) || ($_SESSION['_pass'] != $_admin_pass))
    {
        echo '<p><b style="color:red">Votre connexion n'est pas valable.</b></p>';
        include("form.html");
        exit();
    }
}
?>

La partie qui dira si oui/non vous êtes connecté :




PHP:
<?php
include('./verif.php'); // Inclus la vérification.
echo '
<p>
    <b>Bonjour,</b><br />
    Vous êtes connecté sur le compte <b>'.$_SESSION['_login'].'</b>
</p>'; // La connexion c'est bien déroulé, il affiche que vous êtes bien log.
?>

Si il y a un problème dite le moi!
Voilà, un merci de coute rien :)
 
Last edited:

Cyrion

._.
V
Ancien staff
Jul 8, 2010
2,524
2
944
www.bufferoverflow.fr
Tu appelles ça un tutoriel ?

Moi j'appelle ça tout simplement , des bouts de code.

Explique ce que tu fais, sinon ça na aucun intérêt.
 

croupion06

Membre actif
Feb 9, 2011
195
0
441
38
Nice
bah déplacer le sujet dans les codes si vous n'êtes pas content je ne fais que aider des personnes qui en ont besoin et perso les codes ci-dessus sont très simple à comprendre avec un minimum de connaissance.

Si vous comprenez pas les 95% du code il faut retourner apprendre les "bases" avant d'entamer la protection.
 

Cyrion

._.
V
Ancien staff
Jul 8, 2010
2,524
2
944
www.bufferoverflow.fr
Premièrement , il n'y a pas de section de "Code".
Deuxièmement, les tutoriels s’adressent à toute personne voulant apprendre , ce n'est pas parce que toi tu comprends que tout le monde comprend.

Donc, explique ton code un minimum si tu veux aider les personnes qui en ont besoin.
 

croupion06

Membre actif
Feb 9, 2011
195
0
441
38
Nice
Si vous le prenez comme ca je n'aiderais plus personne bravo la mentalité !
A déplacer dans la corbeille !
 

Cyrion

._.
V
Ancien staff
Jul 8, 2010
2,524
2
944
www.bufferoverflow.fr
Et c'est nous qui avons un problème de mentalité ? On te demande simplement d'expliquer ton code au lieu de nous le balancer comme ça, c'est pas sorcier.
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Si vous comprenez pas les 95% du code il faut retourner apprendre les "bases" avant d'entamer la protection.
Non tu nous a pas pris pour des cons c'est vrai
Tu n'est juste pas capable d’expliquer ton code si ça se trouve
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
$salt = 'BwGk15l8WX'; // Crypter son Code
$_admin_login = 'login'; // Ce log.
ça c'est faux
// Si le Pseudo et le MDP est correcte, alors il va ce connecter.
Rempli et non correcte
$_SESSION['_login'] = $_admin_login; // Vérification
$_SESSION['_pass'] = $password_md5; // Vérification
Faux encore, sauvegarde et non vérification

J'en reviens à la question :
Comprend tu ton code ?