Voila, je débute en php (ca vous cadre deja, non ?).
J'essaye de monter un site simple, et je commence par préparer l'architecture avant d'aller plus loin. J'entend par la une page d'administration d'ou l'on pourra poster des articles via formulaire... J'en suis a la mise en place de l'accès administration:
1- Stockage du login/pass d'administration dans une table sql
2- Récuperation du login/pass via formulaire
3- Comparaison avec ceux de la bdd, si ok...
4- Création d'une session, et redirection vers la page d'admin...
Bon je suis pas trop au point au niveau des sessions (et comment elles sont gérées par défaut sur free). Voici le début de mon code, bien sur l'est crado, mais j'arrete pas de retoucher de partout...
Veriflogin.php (=réception du formulaire et création de la session)
Code :
- <?php
- include("config.php" );
- $Touvabien = false;
- if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) )
- {
- extract($_POST);
- $sql = "SELECT pseudo, mdp FROM blog_admin WHERE pseudo = '".addslashes($login)."'";
- $req = mysql_query($sql) or die('Erreur SQL');
- if (mysql_num_rows($req) > 0)
- {
- $info = mysql_fetch_assoc($req);
- if ($password == $info['mdp'])
- {
- $Touvabien = true;
- }
- }
- }
- // Mise en session après validation
- if ($Touvabien) {
- session_start();
- $_SESSION['login'] = $login;
- $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
- echo '<p>Vous etes en mode admin !!';
- echo '<a href="admin.php>Panneau d\'administration</a>';
-
- }
- else {
-
- echo '<p>Vous avez oublié de remplir un champ.</p>';
- include('index.php');
- exit;
- }
- ?>
|
admin.php (=page d'administration "sécurisée" )
Code :
- <?php
- session_start();
- if(!isset($_SESSION['login']) && (!isset($_SESSION['ip']))) {
- echo 'Vous n\'êtes pas autoriser à acceder à cette zone';
- include('index.php');
- exit;
- }
- else
- {
- echo "Welcome aboard!";
- }
- ?>
|
Alors ? C'est sécurisé ? Bof ?