[Php] Je debute, mais j'ai des erreurs partout :/

Je debute, mais j'ai des erreurs partout :/ [Php] - PHP - Programmation

Marsh Posté le 17-07-2004 à 01:54:35    

Voilà j'essaye de comprendre quelque chose au php [:psywalk]...
J'ai lu 2-3tutos sur le net enfin j'ai rien de tres concret comme connaissance  [:nybbas] .
Alors j'ai telechargé des scripts types news ou forum pour voir un peu comment ca marchait ( en local avec easyphp) mais à chaque fois,j'ai des tonnes d'erreurs de ce type

Citation :

Notice: Undefined variable: bnpass in


Alors j'ai lu quelque part des questions de chmod777,mais ca ne me concerne pas vu que c'est en local si?  :heink:  
 
Vous avez une idée? (je suis sur que oui [:andromaque] )

Reply

Marsh Posté le 17-07-2004 à 01:54:35   

Reply

Marsh Posté le 17-07-2004 à 02:14:15    

bah en pasant à l'ancienne version .6 apperamment ca a corrigé le probleme.

Reply

Marsh Posté le 17-07-2004 à 02:17:33    

Le problème vient du register globals qui est passé à off dans les dernières versions de php pour des raisons de sécurité. Quand tu envoies une variable en GET, POST ou SESSION, tu ne peux pas y accéder par $nom_de_la_variable. Il faut y accéder grace aux tableaux globaux : $_POST['nom_de_la_variable'] par exemple pour une variable venant d'un formulaire.
 

Reply

Marsh Posté le 17-07-2004 à 02:20:06    

Remarque amicale, si les scripts que tu as téléchargé donnent ce genre d'erreur, évite de t'en servir comme modèle pour apprendre, ce serait un mauvais début :)

Reply

Marsh Posté le 17-07-2004 à 10:06:25    

ouep, vas sur www.phpdebutant.org, c'est tres bien pour débuter :jap:

Reply

Marsh Posté le 17-07-2004 à 10:18:10    

Les notices ne viennent pas des register globals mais de la configuration du report des erreurs d'origine sous easyphp... avec des scripts qui n'initialisent pas les variables utilisés.
Enfin, faut dire que des scripts distribués avec des erreurs de type notice c'est pas top, mais ça n'empèche pas que le script fonctionne :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed