Version complète: sur le forum Webmaster Hub : Constante indefinie !
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
apt
Salut,

Dans une installation de script, j'obtiens cette erreur et d'autres similaires :

CITATION
Notice: Use of undefined constant order - assumed 'order' in e:\easyphp\www\topsites\includes\config.php on line 22


et voila la ligne 22 :

CODE
$show_menu[order]="1";


Que faire ?

Merci d'avance.
captain_torche
Tout simplement mettre des guillemets autour du terme order :
CODE
$show_menu['order'] = "1";


Sans les guillemets, PHP l'interprète comme une constante (d'où le message d'erreur), qui se définirait comme suit :
CODE
define('order', 1);
apt
ca marche.

merci captain_torche.

Une autre erreur :

CITATION
Notice: Undefined variable: PHP_SELF in e:\easyphp\www\topsites\includes\functions.php on line 8


le code :

CODE
ligne 8 : if (preg_match("/functions\.php/i", $PHP_SELF)) { exit(); }
captain_torche
La variable $PHP_SELF n'existe pas; il faut utiliser $_SERVER['PHP_SELF']
biouche
C'est à se demander si les gens qui distribuent leurs scripts les ont testés.....
apt
Ca marche a_thumbsup_20.gif

Une autre erreur :

CITATION
Notice: Undefined variable: logout in e:\easyphp\www\topsites\admin\login.php on line 13

Notice: Undefined variable: password in e:\easyphp\www\topsites\admin\login.php on line 18


le code :

CODE
if ($logout) {
setcookie("admincookie");
header("Location: login.php"); exit();

} else {
if ($password) {
sleep(1);


r_question6161.gif
captain_torche
$logout et $password ne sont pas définis. En début de script, initialise-les avec
CODE
$logout = false;
$password = false;


Cependant, on ne va pas constamment débugger tes scripts.
Apprends un peu mieux le PHP sur http://www.phpdebutant.org ou http://www.siteduzero.com et deviens un peu plus autonome.
apt
OK merci.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.