Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
26 Février 2020, 08:53:50


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Petite question sur les variables globales  (Lu 1836 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Keanjyto
Bavard
***
Hors ligne Hors ligne

Messages: 170


Voir le profil WWW
« le: 23 Décembre 2008, 07:10:00 »

Bonjour,

j'ai vu sur la page du phpinfo(); que les variables globales sont désactivées. Pour être sûr donc :
- une variable globale est une variable définie dans un fichier, mais pas dans une fonctions du fichier ?
- les variables locales sont les variables définies dans les fonctions seulement ?

Par exemple dans :
Code:
// Affichage de la console
if(!isset($ok))
{
$_POST['action']="verif.php";
$_POST['caption']="Signer le livre d'or";
$_POST['page']="";
echo "<div name=\"console\" id=\"console\">";
include "../edition.php";
echo "</div>";
echo "<span class=\"separation_blocs\"><hr></span>";
echo "<b><u>Le code de l'image est : ".$_SESSION['nb']."</u></b>";
}
function test()
{
$a="Ceci est une variable locale";
echo $a;
}

Les $_POST['xyz'] sont des variables globales et le $a une locale, est-ce bien cela ? Merci d'avance ^^

Je demande ceci parce que mon livre d'or ne marche plus avec "register_globals" sur "Off" dans le fichier "php.ini" (pour des raisons de sécurités je suppose), donc j'essaye de bien saisir le problème pour le corriger et faire fonctionner mon livre sans variables globales Clin d'oeil

Cordialement,
Keanjyto.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 23 Décembre 2008, 07:10:00 »

 Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #1 le: 23 Décembre 2008, 10:50:52 »

Salut,
Tu parle bien de register_globals qui est à Off ?
Si oui, alors voici l'explication : http://fr3.php.net/register_globals
En gros ta variable $_POST['machin'] deviendra automatiquement $machin ....
Sinon si ton livre d'or ne marche pas avec register_globals sur Off alors il est vieux ou mal codé Clin d'oeil
(register_globals a été supprimé avec PHP6 et est par défaut à Off avec php>=4.2 je pense)
++
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Keanjyto
Bavard
***
Hors ligne Hors ligne

Messages: 170


Voir le profil WWW
« Répondre #2 le: 23 Décembre 2008, 23:18:26 »

Merci K@cem pour le lien. J'ai refait une partie du code de mon livre d'or et il marche avec register_globals à off.

Bonne soirée.
Journalisée
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.025 secondes avec 20 requêtes.