Constante indefinie !

Nouveau WRInaute
Salut,

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

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.
 
WRInaute impliqué
Il faut mettre des guillemets autour de order je pense
par contre autour de 1 ce n'est pas nécessaire puisque c'est une valeur numérique :)

$show_menu['order'] = 1;
 
Nouveau WRInaute
Ca marche merci NxtGen.

Maintenant deux autres erreurs :

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

Notice: Use of undefined constant REQUEST_METHOD - assumed 'REQUEST_METHOD' in e:\easyphp\www\topsites\includes\functions.php on line 14


Code:
ligne 8 :if (preg_match("/functions\.php/i", $PHP_SELF)) { exit(); }
//////////////////////////////////////////////////////////////////////////
function compatibility_test() {
global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS;

if (!ini_get("register_globals")) {
ligne 14 : switch ($HTTP_SERVER_VARS[REQUEST_METHOD]) {
case "GET":
while (list($var, $value) = @each($HTTP_GET_VARS)) {
$GLOBALS[$var] = $value;
} break;
case "POST":
while (list($var, $value) = @each($HTTP_POST_VARS)) {
$GLOBALS[$var] = $value;
} break;
}}}


Une solution :?: :idea:
 
Nouveau WRInaute
pour la ligne 8 --> c'est bon.

pour la ligne 14 : je ne vois pas comment ajouter des guillemets !!!!
 
WRInaute passionné
Notice: Use of undefined constant REQUEST_METHOD - assumed 'REQUEST_METHOD' in e:\easyphp\www\topsites\includes\functions.php on line 14
ligne 14 : switch ($HTTP_SERVER_VARS[REQUEST_METHOD]) {

Bon courage.
 
Nouveau WRInaute
remplacer $PHP_SELF par $_SERVER['PHP_SELF']

Une autre erreur :

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);
 
WRInaute impliqué
Ce ne sont pas des erreurs mais des notifications.
Les variables $logout et $password ne sont pas définie... Il faut les définir avec de les tester dans un if
 
WRInaute impliqué
Recherche un site pour apprendre le php depuis la base.

Parce que là tu as un sacré manque de base et tu n'arrivera jamais à rien..
 
Nouveau WRInaute
ACth a dit:
Recherche un site pour apprendre le php depuis la base.

Parce que là tu as un sacré manque de base et tu n'arrivera jamais à rien..

Ca fait plus d'1 an que j'ai arrete de programmer en php.

Donc c'est une histoire de rappel memoire, c'est tout.

Merci.
 
Haut