Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Problême avec variable global dans fonction

vitessenet, le mercredi 6 décembre 2006 à 05:56:48 
 Signaler ce message aux modérateurs

Bonjours a tous, je lis depuis quelque temps ce forum et parmis tout ceux visité il me semble le plus agréable a consulter.

Bon ça fait déja plus d'un an que je travaille sur un site web (qui fait office de logiciel intranet) en php, jusque la ça fonctionne a1 en intranet, sauf que par paraisse j'ai toujours laissé register_globals = off dans ma config de php.ini (il tourne sous windows XP) sauf que la j'héberge maintenant se site sur un hébergeur comercial qui lui exige register_globals = off (qui remplace le serveur en intranet)

Je récupère déja la variable page par la bonne fonction (je crois) ça semble donc avec la variable

$pageOK
que ça foire

la le site s'affiche tout croche actuellement (il s'affiche en double une page a la suite de l'autre en hauteur)


<?php 
echo '<div class="entete" >';
	 include('topmenu.php');  // l'entète de la page
echo'</div>';

echo '<div class="colonneGauche" >';
	 include('menu.php');   // la section menu
echo '</div>';


echo '<div class="colonneDroite">';	
echo '<td width="666" valign="top">'; // les pages web
echo '<div style="text-align: center">';

if($page==""){include('main.php');}


// définition des page autorisé 
  // ----------------------------------------------------
  $pageOK = array (
  'main' => './main.php',
  'billet' => './billet.php',
  'demo' => './liste-pasager.php',
  
  
  'gestion' => './console.php',  
  'transaction-jour-liste' => './transaction-jour-liste.php', 
  'ajout-de-forfait' => './forfait-ajout.php',
      );

 
  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { 
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  }
echo '</td></div>'; //fermeture propre de la case main et arrêt du centrage


echo '<div class="pied" >';
  include('pied.php');   //  le copyright OU LA FINITION GRAPHIQUE DE LA COLONE DE GAUCHE
echo '</div>';

?>

1

vitessenet, le mercredi 6 décembre 2006 à 07:45:44

Bon j'ai fini par comprendre pourquoi :

j'avias une erreur je récupérais pas la variable page pour vérifier si la variable avais déja été passé, au début. la ça fonctionne mieux

$page = $_GET['page'];

 if($page==""){include('main.php');}

Répondre à vitessenet

2

KeGi, le samedi 20 octobre 2007 à 23:26:41
  • +1

if(!isset($_GET['page'])){ $page=""; }else{ $page = $_GET['page']; }


Cordialement,
Kevin

Répondre à KeGi

3

Ascarius, le dimanche 20 juillet 2008 à 19:36:50

Ou :

$page = isset($_GET['page'] ? $_GET['page'] : "main.php";

Mais dans tous les cas, passer le nom d'un fichier que tu includes en GET est une grosse faille de sécurité; et courante en plus. Attention !

Répondre à Ascarius

4

 Ascarius, le dimanche 20 juillet 2008 à 19:39:47

Ha non j'ai rien dit. Tu le contrôles.

Plutôt :

$page = isset($_GET['page'] ? $_GET['page'] : "";

Répondre à Ascarius
Réinitialisation variable globale python Bonjour, je réalise un jeu en python qui comporte des variables globales. j'ai créer une fonction de réinitialisation de globales variables, du type : def initAll(): global a global b a,b=0,0 lorsque je lance le module dans lequel est créé cette... www.commentcamarche.net/forum/affich-6381767-reinitialisation-variable-globale-python
[Javascript] Transmission de variable globale (Résolu) Bonjour, Je cherche à faire communiquer une toolbar et une page web, toutes deux en javascript. Le principe est le suivant : lorsque la page web s'affiche, elle place l'URL d'une servlet dans une variable globale directement sous top... www.commentcamarche.net/forum/affich-2690262-javascript-transmission-de-variable-globale
Rendre un variable globale en php bonjour, j'aimerai rendre une variable globale à tout un page de module en php. Comment dois-je faire. Merci! www.commentcamarche.net/forum/affich-64288-rendre-un-variable-globale-en-php
Comment récupérer le résultat d'une commande dans une variableComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir... www.commentcamarche.net/faq/sujet-5030-comment-recuperer-le-resultat-d-une-commande-dans-une-variable
Trier un tableau sans utiliser la fonction sortTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle... www.commentcamarche.net/faq/sujet-7685-trier-un-tableau-sans-utiliser-la-fonction-sort
Declaration de variable global en visual c++salut a tous, je suis un debutant en visual c++ .net et je veu déclarer 3 variables globaux où je veu les utiliser dans toute les classes. merci d'avance. www.commentcamarche.net/forum/affich-2016350-declaration-de-variable-global-en-visual-c
Comment créer une variable Global PHPBonjour, je voudrais créer une variable global (ou superglobal, je sai pas comment on dit) si c possible ou on peut l'utiliser entre 2 page différentes. comme $_GET ou $_POST mé ou on peut affecté kan on veut et ou l'on veut dan la page et ki est... www.commentcamarche.net/forum/affich-4689525-comment-creer-une-variable-global-php
Télécharger Globe7Globe7 a été conçu à ses début pour téléphoner et envoyer des SMS depuis un ordinateur. Cette fonction est restée, mais en plus, cette nouvelle version donne désormais accès à de nombreux médias. Globe7 intègre des gadgets téléphone logiciel, une... www.commentcamarche.net/telecharger/telecharger-34058751-globe7
PHP - Les variablesConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois... www.commentcamarche.net/contents/php/phpvar.php3
Java: les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans... www.commentcamarche.net/contents/java/javavar.php3
Les variables avec PerlConcept de variable avec Perl Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Perl peuvent être de trois... www.commentcamarche.net/contents/perl/perlvar.php3