script marche chez hebergeur mais pas en local.

cpmac
Invité n'ayant pas de compte PHPfrance

07 avr. 2006, 13:34

J'ai des scripts php que j'ai developpé en local avant de les charger chez l'hébergeur.
Après un gros pb sur mon ordinatateur j'ai réinstallé easyphp et rechargé mes scripts de l'hébergeur vers mon ordinateur.
Maintenant ils ne marche pas en local - ils donnent le message undefined variable .
Quel est le reglage dans php ini à effectuer.

cpmac

Eléphant du PHP | 419 Messages

07 avr. 2006, 13:40

alors je pense que tu n'a plus de base de données !
Il faut surement que tu refasse toute tes tables avec les champs etc... !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 avr. 2006, 14:46

Si tu as pris la dernière version de esayphp, c'est très probablement la variable register_globals du php.ini qui est à modifier (cf. la FAQ)

Mais sans avoir plus d'infos, difficile de savoir ce qui t'arrive :)

cpmac
Invité n'ayant pas de compte PHPfrance

08 avr. 2006, 11:48

En effet c'était register_globals à changer.
Je l'ai fait et les scripts marchent à peu près.
Maintenant j'ai un probleme avec des sessions pour le quel je vais comencer un nouveau sujet.

Eléphant du PHP | 90 Messages

08 avr. 2006, 12:09

Bonjour

Si tu veut un codage correct laisse les REGISTRE_GLOBALS a OFF et definis tes variables au prealable en faisant un test d'existence. De cette maniere tu aura un script qui fonctionne et tu n'auras aucune erreur.

@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

ViPHP
ViPHP | 2144 Messages

09 avr. 2006, 00:18

Il y a un post de la FAQ qui traite en détail des problèmes de register-global à off et de la nécessité de coder en respectant cette contrainte pour des raisons de sécurité et pour nécessité de compatibilité future.