Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 05/06/2007, 20h30   #1
Invité régulier
 
Inscription : mai 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 29
Points : 8
Points : 8
Par défaut Problème pour modifier une variable globale

Salut à tous.
J'ai un petit problème: J'ai un script php (qu'on appelera thread.php) qui tourne dans une frame et que je recharge en fonction d'une autre. Jusque là pas de pb. Mais j'inclus dans ce script un autre script (qu'on appelera conf.inc.php) avec notamment des variables globales. Je souhaite, dans thread.php changer, la valeur d'une des variables de conf.inc.php (et que bien sûr celle-ci reste à cette valeur jusqu'à une prochaine modif). Le truc qui me fait coincer c'est que j'ai aucun moyen de la passer avec la metode GET ou POST à conf.inc.php à cause du fonctionnement de mon application. Je sais pas sil il ya moyen de déclarer une variable globale à tous les scripts php et qu'on peut accéder à tout moment??
Est ce que qqn aurait une idée à me proposer? Elle serait la bienvenue
supertom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h11   #2
Invité régulier
 
Inscription : mai 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 29
Points : 8
Points : 8
Visiblement mon problème n'inspire pas grand monde. Je vais essayer de contourner le pb alors. Je reexplique 2 3 choses. J'ai une page principale qui a plusieurs frames. Une de mes frames lance un script php. Ma page principale n'attend pas que le script soit fini pour continuer à tourner. est ce que vous auriez une idée pour que j'établisse une variables globale à la fois à la frame et à la page principale ??
Merci d'avance pour vos reponses
supertom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h22   #3
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Peut etre un cookie si j'ai bien compris ...
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h30   #4
Invité régulier
 
Inscription : mai 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 29
Points : 8
Points : 8
Je dois avouer que je suis encore debutant donc j'aurai préferer passer par qqc de plus simple. En plus, pour moi, les cookie c'est plutôt pour stocker des informations sur l'ordinateur des personnes visitant le script; en non pas pour stocker des variables que le script va réutiliser lui même. Qu'en pensez vous???
supertom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h38   #5
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Si, justement : l'interet de stocker une variable sur le poste client est bien sur d'y acceder apres par toutes les autres scripts, par example par ceux d'un framset
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 17h16   #6
Invité régulier
 
Inscription : mai 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 29
Points : 8
Points : 8
La remarque de is_null m'as fait penser à un truc:
En gros, j'ai un script php qui va être lancé de temps en temps. Voila en quoi il consiste:
Code :
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
 
include ("oracal_tmp.php");
 
 
	titi();
 
 	function titi(){
		if($ENCOURS){
		        $fc=fopen("oracal_tmp.php","w");
			fputs($fc,"<?php\n");
			fputs($fc,"// Variable permettant de savoir si un thread est déjà lancé.\n");
			fputs($fc,'$ENCOURS=false;');
			fputs($fc,"\n?>\n");
			echo "faux";
 
		}else{
                        $fc=fopen("oracal_tmp.php","w");
			fputs($fc,"<?php\n");
			fputs($fc,"// Variable permettant de savoir si un thread est déjà lancé.\n");
			fputs($fc,'$ENCOURS=true;');
			fputs($fc,"\n?>\n");
			echo "vrai";
 
		}
	}
Mon objectif est donc, d'une execution du script à une autre, de passer $ENCOURS à vrai si il est à faux et inversement. Le pb c'est qu'il ne reconnait pas cette variable que j'ai pourtant inclus au debut de mon script.Ce qu'il fait qu'il ecrit dans oracal_tmp toujours $ENCOURS=true; Et je vois pas du tout pourquoi. Quelqu'un aurait il une idée??
supertom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 18h00   #7
Invité régulier
 
Inscription : mai 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 29
Points : 8
Points : 8
C'est bon.
J'ai contourné le pb: au lieu de définir une valeur que j'initialise a true ou à false, j'ai créé une fonction qui me retourne vrai ou faux.
Et ça marche nickel. Merci pour votre aide.
supertom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h53.


 
 
 
 
Partenaires

Hébergement Web