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

  • Partenaires

Utilisateurs qui regardent le poste (Total: 0, Members: 0, Invité: 0)

croupion06

croupion06

Level 4
Level 3
Level 2
Level 1
9 Fév. 2011
195
0
441
40
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 :)
 
Dernière édition:
Cyrion

Cyrion

._.
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
8 Juil. 2010
2,523
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.
 
Evaelis

Evaelis

La Voix de la Sagesse
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
28 Avr. 2010
22,929
465
1,699
Valhalla
croupion06

croupion06

Level 4
Level 3
Level 2
Level 1
9 Fév. 2011
195
0
441
40
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

Cyrion

._.
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
8 Juil. 2010
2,523
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.
 
Evaelis

Evaelis

La Voix de la Sagesse
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
28 Avr. 2010
22,929
465
1,699
Valhalla
La vrai question, c'est est-ce que toi tu comprend 10 % de ce que tu as écris ? :

Merde tu n'a fais qu'un simple c/c en changeant 2 mots
Sauf que mon lien est en français et le tient en anglais, tu n'a même pas pris la peine de traduire, pourquoi tu prendrais le temps d'expliquer hein ?
 
croupion06

croupion06

Level 4
Level 3
Level 2
Level 1
9 Fév. 2011
195
0
441
40
Nice
Si vous le prenez comme ca je n'aiderais plus personne bravo la mentalité !
A déplacer dans la corbeille !
 
Cyrion

Cyrion

._.
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
8 Juil. 2010
2,523
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

Evaelis

La Voix de la Sagesse
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
28 Avr. 2010
22,929
465
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
 
croupion06

croupion06

Level 4
Level 3
Level 2
Level 1
9 Fév. 2011
195
0
441
40
Nice
Voilà tous est expliqué. A bientot
 
Synioa

Synioa

Level 5
Level 4
Level 3
Level 2
Level 1
3 Déc. 2012
1,200
1
243
Rien n'est expliqué.
 
Evaelis

Evaelis

La Voix de la Sagesse
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
28 Avr. 2010
22,929
465
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 ?