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!
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
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 )
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 )
Merci beaucoup pour toutes vos réponses ) 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.
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 :