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 :

[Système] include d'un fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 49
    Par défaut [Système] include d'un fichier
    Salut tous le monde,

    Voilà j'ouvre un petit post pour vous poser la question suivante :

    J'ai une administration sur mon site internet qui est protégé par login et pass le tout enregistré dans une session. J'ai fait un include du script suivant sur toute les pages de mon admin pour protéger les accès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    session_start();
    if($_SESSION['idAdmin']==''){
    	header('location:../admin/index.php');
    } 
    ?>
    Cependant je m'aperçois que lorsqu'une personne souhaite aller sur une page il execute la page avant de faire mon include et ainsi retourner a l'admin

    Je m'explique :

    voici mon code de haut de page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    include('secu.php');	 
    include("../connec.php");
    include("fonctions.php");
    if($_GET['action']=='valid'){
    	valid_Annonceur($_GET['id']);
    }else if ($_GET['action']=='suppr'){
    	supprim_Annonceur($_GET['id']);
    }else if($_GET['action']=='com'){
    	commentaire_Annonceur($_GET['id']);
    }
    ?>
    Et le soucie si je fait http://www.monsite.fr/annonceur.php?action=suppr&id=10
    et bien il me supprime l'id 10 avant de retourner a ma page d'identification pourtant mon secu.php est bien inclu avant tout le reste de mon code .

    Merci pour vos réponse.
    Bonne journée,
    greg

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    mettez un exit(); après votre header('location:../admin/index.php');

    Cordialement,
    DaRiaN.

  3. #3
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Darian, le header('Location') interrompt normalement l'execution du code... Cependant, pour la rigueur, je partage (et je fait) cet avis, même si je pense que le probleme vient d'ailleur...

    Cloud, il ne serait pas inutile pour la lisibilité quand tu nous donne des morceaux de code de nous indiquer le chemin et le nom des fichiers dont sont extrait le code.

    Ceci mis à part, par le plus grand des hasard, faut-il t'identifier dans une page elle même protégée par ton include('secu.php') ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    C'est le normalement qui m'inquiète, j'ai appris par mon expérience qu'il faut mieux s'assurer que le reste du code ne sera pas interprété. Donc un petit exit(); ne sera pas de trop, et je le conseille a tous (voir mes autres posts), même si son utilité reste controversé.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 49
    Par défaut
    Je vous remercie pour vos réponses
    Je test le exit(); tout de suite

    en réponse à gloubi

    Le premier bout de code vient de secu.php et le deuxième de annonceur.php

    Ensuite non la personne ne se logue qu'une fois sur la page index.php donc je n'ai pas trouver utile de mettre le code vu qu'il ne s'agit que d'un formulaire avec enregistrement en session des infos.

    Je vous tien au courant

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 49
    Par défaut
    Je viens d'ajouter mon exit dans mon fichier secu.php et ça marche comme il faut .

    Merci beaucoup a vous 2.

    Bonne fin de journée

    greg

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] Include fichier distant
    Par ChRom dans le forum Langage
    Réponses: 2
    Dernier message: 12/12/2007, 17h02
  2. [système] Ralentissement ouverture de fichiers
    Par shukin dans le forum Windows XP
    Réponses: 13
    Dernier message: 19/04/2006, 14h20
  3. Système de gestion de fichier
    Par xtremax3 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 02/11/2005, 02h05
  4. [Système] Comment copier un fichier dans le presse papier ?
    Par le y@m's dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 19/09/2005, 12h03
  5. include <string> vs fichier .h
    Par bazwelle dans le forum MFC
    Réponses: 1
    Dernier message: 30/08/2005, 16h31

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