IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Sécurité] Meilleur découpage possible


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 74
    Points : 53
    Points
    53
    Par défaut [Sécurité] Meilleur découpage possible
    Bonjour,

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    session_start() ; 
    //niveau de sécurité de la page
    $securite = '4'; 
    //
    include('admin/inc_config.php');
    if (isset($_SESSION['login']))
    {
    	if(isset($_SESSION['securite']) && $_SESSION['securite']>=$securite)
    	{
    		mysql_connect($serveur_bdd, $login_bdd, $mdp_bdd);
    		mysql_select_db($nom_bdd);
    		mysql_query("SET NAMES 'utf8'");
    		?>
    		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    		<html>
    		<head>
    			<title>Bulletin informatisé - Gestion des matières</title>
    			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    			<link rel="stylesheet" type="text/css" href="css/admin.css" media="all">
    		</head>
    		<body>
    			<div id="global">
    				<div id="head">
    				</div>
    				<div id="menu">
    					<li><a href="matiere.php">Gestion des matières</a></li>
    				</div>
    				<div id="statut">
    					<?php echo 'Bienvenue '.$_SESSION['prenom'].' '.$_SESSION['nom']; 
    					?>[ <a href="deconnect.php">Log Out</a> ]
    				</div>
     
    				<div id="main">
    					partie principale de la page
    				</div>
     
    				<?php
    				mysql_close();  
    				?>
    			</div>
    		</body>
    		</html>
    		<?php
    	}
    	else
    	{
    		header('Location: test.php'); 
    	}
    }
    else
    {
    	header('Location: admin.php'); 
    }
    ?>
    Afin d'alléger mon code et simplifier des mises à jours futures, je souhaiterai garder uniquement les blocs "statut" et "main".
    Y-a t-il moyen de mettre le reste dans des fichiers annexes et les insérer avec des include ? Si oui comment le découper ? y-aura t-il des répercussions sur la sécurité de code ?

    Merci d'avance pour votre aide

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Y-a t-il moyen de mettre le reste dans des fichiers annexes et les insérer avec des include ?
    Oui en effet tu peux mettre la structure de ton site dans des fichiers séparés.

    tu peux mettre le haut de ta page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    		<html>
    		<head>
    			<title>Bulletin informatisé - Gestion des matières</title>
    			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    			<link rel="stylesheet" type="text/css" href="css/admin.css" media="all">
    		</head>
    		<body>
    			<div id="global">
    				<div id="head">
    				</div>
    				<div id="menu">
    					<li><a href="matiere.php">Gestion des matières</a></li>
    				</div>
    dans un fichier nommé haut.php par exemple et tu inclus ensuite ce fichier dans la page grâce à la fonction include :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    41
    42
    43
     
     
    session_start() ; 
    //niveau de sécurité de la page
    $securite = '4'; 
    //
    include('admin/inc_config.php');
    if (isset($_SESSION['login']))
    {
    	if(isset($_SESSION['securite']) && $_SESSION['securite']>=$securite)
    	{
    		mysql_connect($serveur_bdd, $login_bdd, $mdp_bdd);
    		mysql_select_db($nom_bdd);
    		mysql_query("SET NAMES 'utf8'");
    		?>
    	<php include ('haut.php') ?>
    				<div id="statut">
    					<?php echo 'Bienvenue '.$_SESSION['prenom'].' '.$_SESSION['nom']; 
    					?>[ <a href="deconnect.php">Log Out</a> ]
    				</div>
     
    				<div id="main">
    					partie principale de la page
    				</div>
     
    				<?php
    				mysql_close();  
    				?>
    			</div>
    		</body>
    		</html>
    		<?php
    	}
    	else
    	{
    		header('Location: test.php'); 
    	}
    }
    else
    {
    	header('Location: admin.php'); 
    }
    ?>

Discussions similaires

  1. Meilleure solution possible
    Par Azaxx dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 13/02/2012, 16h43
  2. Algo de calcul de meilleur classement possible (football)
    Par pontus21 dans le forum Intelligence artificielle
    Réponses: 13
    Dernier message: 27/03/2009, 16h10
  3. Formulaire en ligne - Sécurité - meilleur choix
    Par Jacques(BE) dans le forum Sécurité
    Réponses: 4
    Dernier message: 12/09/2008, 16h51
  4. Réponses: 9
    Dernier message: 16/05/2008, 16h04
  5. Réponses: 10
    Dernier message: 23/10/2006, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo