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] Lancer un script PHP depuis un autre script PHP


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre r�gulier
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 9
    Par d�faut [Syst�me] Lancer un script PHP depuis un autre script PHP
    Bonjour,

    J'essaie de faire une page "index.php" qui lance d'autres scripts php en fonction de param�tres saisis par les utilisateurs.
    Exemple: si user1 s'authentifie sur "index.php", alors "index.php" ex�cute (ou redirige vers..) "user1.php", si c'est user2, ... => user2.php etc..

    Je ne trouve pas la commande qui me permettrait de le faire.
    si j'utilise "include", �a fusionne index.php avec le script qu'il appelle.
    avec "exec", �a m'a l'air lourd. avec "header", �a pose des soucis de buffers. Bref, je suis s�r qu'il y a un truc fait pour me d�panner mais je ne le trouve pas.

    Si qqn a une id�e je lsuis preneur. Merci!

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2006
    Messages
    2 760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 2 760
    Par d�faut
    Bonjour,

    Le truc � la mode en ce moment, c'est que index.php soit effectivement param�tr�e.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $param = $_GET['param'];
    // en tete
     
    if (preg_match("/user/", $param) require_once $param.".php";
    else require_once "accueil.php";
     
    ?>
    index.php n'est alors qu'un conteneur qui sera aliment� en fonction du param�tre pass�.

    Le tout avec un syst�me de template bien basique et c'est du velours.

  3. #3
    Membre chevronn�
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par d�faut
    Absolument pas s�curis� comme m�thode jml94, il faut v�rifier ce qu'on inclu, surtout lorsque le param�tre vient de l'URL.
    Testez le forum Fire Soft Board, un forum libre, gratuit et fran�ais.

    Syst�me de template de phpBB - Lisez la FAQ PHP avant toute question si vous d�buttez en PHP.

  4. #4
    Membre �m�rite Avatar de cadoudal56
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    694
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 694
    Par d�faut
    Comme dit genova, ce n'est pas tr�s s�curis� comme m�thode mais maintenant tu peux essayer d'utiliser http_redirect()

    plus d'infos ici :
    http://www.php.net/manual/fr/function.http-redirect.php

    @+
    cadou

  5. #5
    Membre exp�riment�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    297
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 297
    Par d�faut
    j'ai un truc tr�s b�te et qui ne pose pas de probl�me de s�curit�:

    index.php
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <iframe src="<?php echo htmlspecialchars($_GET['script']) ?>"></iframe>
    C'est tr�s b�te, mais je pense que �a ce rapproche de ce que tu cherches � faire, pouvoir lanc� un script � partir d'une autre page (tout en pouvant y mettre des param�tres)...

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2006
    Messages
    2 760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 2 760
    Par d�faut
    Je ne vois pas trop le trou de s�curit�.
    Effectivement, nous pouvons acc�der directement � la page en ajoutant le param�tre � la fin de l'url.
    Mais en quoi cela est-il une faille de s�curit� ?

    Evidemment, les user1.php, user2.php, etc... n'�taient pour moi que des pages classiques qui n'avaient aucun lien avec une quelconque technique d'identification.

    Parce que s'il s'agit d'un trou de s�curit�, la page dans laquelle j'inscris ce message est aussi fausse, vue l'URL...

    Ou un autre exemple : http://www.fire-soft-board.com/index.php?p=index

  7. #7
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2006
    Messages
    2 760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 2 760
    Par d�faut
    Citation Envoy� par cadoudal56
    Comme dit genova, ce n'est pas tr�s s�curis� comme m�thode mais maintenant tu peux essayer d'utiliser http_redirect()

    plus d'infos ici :
    http://www.php.net/manual/fr/function.http-redirect.php

    @+
    cadou
    User et abuser de la redirection est aussi tr�s � la mode.
    Mais que penser d'un site qui utilise la redirection d�s sa page d'index, � part que le dev n'a pas voulu se prendre la t�te avec un vrai plan de site ?
    Cette utilisation de la redirection est �quivalente � un GOTO dans la programmation, autant dire un truc qu'il faut utiliser avec la plus grande parcimonie si tu veux maitriser un tant soit peu ton code.

  8. #8
    Membre chevronn�
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par d�faut
    C'est la faille de s�curit� include(), faille de base. Bien sur elle n'est pas exploitable tout le temps, mais ca reste quand m�me un trou de s�curit� de ne pas v�rifier ce qu'on passe en param�tre dans l'URL.

    Immagine tu passes en param�tre ?param=../config/fichier_important. peut �tre que dans son cas ca ne sera pas exploitable, mais combien de sites d�butants en pseudo frame se sont fait casser a cause de �a ? Des tas.
    Testez le forum Fire Soft Board, un forum libre, gratuit et fran�ais.

    Syst�me de template de phpBB - Lisez la FAQ PHP avant toute question si vous d�buttez en PHP.

  9. #9
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2006
    Messages
    2 760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 2 760
    Par d�faut
    Oula, je vais me flageller et courir trois tout nu autour des bureaux de ma bo�te !
    Je suis un vilain et un agressif.
    Et surtout, je ne lis pas bien mes �nonc�s, mon prof de maths va se retourner dans sa tombe.
    J'avais rat� le bout de phrase qui tue :
    J'essaie de faire une page "index.php" qui lance d'autres scripts php en fonction de param�tres saisis par les utilisateurs.
    Autant pour moi, mes remarques ne sont absolument plus valables dans ce contexte.
    Je me disais aussi qu'�tre en contradiction avec des personnes qui sont aussi exp�riment�es �taient �trange.

    Toutes mes excuses.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 24/09/2014, 10h00
  2. appeler un script sql depuis un autre script sql
    Par scilab dans le forum D�buter
    R�ponses: 1
    Dernier message: 23/02/2011, 21h53
  3. lancement script perl depuis un autre script perl
    Par danathane dans le forum Langage
    R�ponses: 4
    Dernier message: 19/01/2010, 13h54
  4. R�ponses: 5
    Dernier message: 25/03/2009, 10h49
  5. R�ponses: 18
    Dernier message: 22/02/2006, 14h53

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