WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
initialisation des varaibles
Envoyé par: marie (---.fbx.proxad.net)
Date: 09 February 2005 à 11:12

Bonjour

J'avais la version précédente de wamp et chose normale me variables devait être initialisée avant toute utuilisation. Sur la nouvelle version wamp ce n'est plus le cas ???
Quel est le paramètre de conf à modifier car mon hébergeur distent ne me fait pas de cadeau avec mes variables non initialisées!

Merci beaucoup
Marie

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: bistory (---.243.81.adsl.skynet.be)
Date: 09 February 2005 à 12:46

Tu dois par exemple, si tu veux tester une variable GET, rajouter ça au début de ta condition :
isset($_GET['tavar'])
Celà signifie que si la variable est définie, la fonction renverra true, false dans le cas contraire.
Tu peux utiliser ceci aussi :
empty($_GET['tavar'])
Attention, la fonction renverra true uniquement si la variable est définie et est égale à '' (rien), false dans le cas contraire.
Sinon, pour initialiser des variables, il te suffit de leur donner une valeur
$tavar='';
Et voila ta variable initialisée winking smiley

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: The Jedi (---.w81-53.abo.wanadoo.fr)
Date: 09 February 2005 à 12:58

Sinon tu peux changer le niveau d'erreur

//afficher toutes les erreurs
error_reporting(E_ALL);

//toutes les erreurs sauf celles d'init de variables
error_reporting(E_ALL & ~E_NOTICE);

Voilou

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: bistory (---.243.81.adsl.skynet.be)
Date: 09 February 2005 à 13:33

Oui mais alors, tu ne fais que masquer le problème, autant avoir une programmation la plus parfaite possible (sur mon serveur de test, j'ai laissé E_ALL )

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: Immortal-PC (---.ppp.tiscali.fr)
Date: 10 February 2005 à 21:48

Salut,
Moi j' initialise mes varriables comme ça :
$_GET["var"] = IsSet($_GET["var"]) ? $_GET["var"] : NULL;

Je traduis $_GET["var"] est égale à :
Si la varriable $_GET["var"] existe alors elle est égale à $_GET["var"] si non elle est NULL

Si non tu met @ devant tes varriables cela cache l'érreur.
@$var

Mais l'érreur existe tjs !!!!
@+++
Immortal-PC

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: bistory (---.241.81.adsl.skynet.be)
Date: 11 February 2005 à 09:35

J'utilisais cette méthode avant mais elle a un gros désavantage :
tu fais les mêmes vérifications que dans une condition mais tu redéclare chaque variable si elles existent... Je ne conseille pas trop cette manière de coder (notez qu'elle fonctionne hein winking smiley )

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: Immortal-PC (---.ppp.tiscali.fr)
Date: 11 February 2005 à 21:20

Salut,
je suis d'accord avec toi mais c'est mieux que de mettre des @ devant les varriables !!!
Toi tu fais comment?

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: bistory (---.belbone.be)
Date: 14 February 2005 à 08:19

A la place de mettre un @ devant la variable, je la teste avec isset() ou empty(), tout simplement winking smiley

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: Immortal-PC (213.36.126.---)
Date: 14 February 2005 à 14:42

Cela revien a ceque j'ai dit. winking smiley

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: Immortal-PC (213.36.126.---)
Date: 14 February 2005 à 14:46

Salut,
Cela reviens a ce que j'ai dit, on utilise empty() ou isset() ou un @
mais vaux mieux utiliser empty() ou isset() ;-)
@+

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: marie (---.fbx.proxad.net)
Date: 16 February 2005 à 16:05

Merci beaucoup pour toutes vos réponses yawning smiley)
mais là n'est pas mon problème je sais initiaiser mes variables en fonction de isset() ou empty().

Ce qui me pose problème c'est que dans la dernière version de wampserver : si j'oublie de tester mes variables avec empty() ou isset(), je n'est aucune erreur qui se produit !!!! Ce qui est anormal ???

Ex : $var = $_GET["var"]; ne fait aucune erreur même si le champ "var" n'a jamais été envoyé à la page via l'url

Et j'ai tester ce phénomène sur de nombreux poste. Il existe surment un paramètre de configuration de wamp pour récupérer cette indispensable gestion des variables, gestion qui de plus marche très bien sur la version précécente de wamp.

Merci d'avance
Marie

Options: Répondre•Citer ce Message
Re: initialisation des varaibles
Envoyé par: Romain Bourdon (---.w82-121.abo.wanadoo.fr)
Date: 16 February 2005 à 16:09

c'est à toi de régler ton niveau de messages d'erreur (alertes) comme tu le souhaites. Cela se fait dans le fichier php.ini. Il suffit de changer le niveau d'erreur :

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

sit u vexu afficher toutes les erreurs, warnings et notices, tu n'as qu'à remplcare cette ligne par :

error_reporting = E_ALL

et le tour est réglé.

Romain

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP