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é] Peut on créer une variable $_SERVER


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2005
    Messages : 48
    Points : 35
    Points
    35
    Par défaut [Sécurité] Peut on créer une variable $_SERVER
    Bonjour à tous

    Le titre en dis suffisament, est il possible de créer une variable $_SERVER ?
    Si non quel technique peut on utiliser pour le contourner, sans passer par un fichier ou une bdd ?

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 42
    Points : 29
    Points
    29
    Par défaut
    Moi je dirai que c'est une variable d'environnement donc je pense que non.

    Et puis si c'était le cas, on pourrait facilement usurper l'adresse d'un serveur et cela mettrait la sécurité d'un site en danger non ?

  3. #3
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    Contourner quoi ? $_SERVER est généré par PHP. Si tu le modifies en cours de route tu dénatures l'envirronement créé par le moteur php, ce qui je pense ne sera pas à ton avantage.

    Quelque chose me dit que ta question est mal ciblée, mais avec aussi peu de détail personne ne peut rééllement t'aider.

  4. #4
    Membre averti Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Points : 353
    Points
    353
    Par défaut
    Je me joints à Epox pour te demander quelques explication supplémentaire, parceque si j'arrive à imaginer quelqu'utilitées plus ou moins tordue à la MODIFICATION de variables $_SERVEUR, je ne saisi pas la finalité d'une CREATION.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2005
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Oui pour les variables server je me doutais, c'etait juste pour bien expliqué ce que je voulais mais en faite ca embrouille plus qu'autre chose lol.
    En faite cela me servirais dans divers script. Par exemple dans la gestion des erreurs sql qui m'envoi un mail auto. Le problème est que si le serveur sql est en maintenance, je recois un mail par visiteur :s. Donc je veux juste enregistré une variable pour savoir si ce mail est dejà envoyé. Et pour ne pas devoir créer un fichier où enregistrer cette variable, je me demandé si il y avait une tite astuce.

    Merci de votre attention

  6. #6
    Membre averti Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Points : 353
    Points
    353
    Par défaut
    Il faut que tu flagues ...
    Litéralement que tu mettes un drapeau ...

    A l'envoie de ton premier mail tu crées un fichier [date]_erSQL.flag.
    Et tu testes dans tes envoies de mail si ce fichier est présent tu envoies pas ...

    Apres tu peux supp le fichier ou le garder pour faire des stats ...

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Les variables ont une durée de vie très limitée. Si c'est pour archiver des infos, de simples fichiers de texte suffisent. Si, en revanche, tu souhaites effectuer des manipulations sur ces données, alors il est généralement préférable de passer par une base de données.

    Souviens-toi que les variables sont spécifiques à une session utilisateur.
    Si tu modifies une variable d'environnement, PHP la remettra en place dès le prochain chargement de page donc tes efforts seront inutiles.
    Si tu passes par une session, ta variable sera conservée d'une page sur l'autre mais pour une courte durée (quelques heures) et, de plus, elle ne sera pas disponible dans les autres sessions.

    Pour conserver des valeurs pendant une durée indéterminée, il faut passer par du stockage (donc des fichiers ou une BDD).

Discussions similaires

  1. Comment (ou peut on) créer une DLL .NET ?
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 02/04/2006, 16h54
  2. Peut-on inclure une variable dans une chaîne SQL ?
    Par beegees dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2006, 12h31
  3. Réponses: 8
    Dernier message: 06/02/2006, 17h38
  4. [JDOM] Créer une variable xml directement dans java
    Par Tigrounette dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 18/12/2005, 15h21
  5. Peut-on créer une page internet via JBuilder?
    Par Xavier dans le forum JBuilder
    Réponses: 2
    Dernier message: 17/02/2005, 22h21

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