Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2006, 23h37   #1
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 48
Points : 18
Points : 18
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
Cr@zyDeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 23h58   #2
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 42
Points : 14
Points : 14
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 ?
jfjava2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 00h39   #3
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
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.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 07h51   #4
Membre éclairé
 
Avatar de hisy
 
Inscription : novembre 2004
Messages : 373
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 373
Points : 300
Points : 300
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.
__________________
Take it HiSy
hisy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 16h49   #5
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 48
Points : 18
Points : 18
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
Cr@zyDeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 08h45   #6
Membre éclairé
 
Avatar de hisy
 
Inscription : novembre 2004
Messages : 373
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 373
Points : 300
Points : 300
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 ...
__________________
Take it HiSy
hisy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 09h27   #7
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h10.


 
 
 
 
Partenaires

Hébergement Web