Problème de variable

Eléphant du PHP | 71 Messages

03 mai 2006, 16:34

Bonjour voilà depuis que je suis passé à la version 1.8 de phpadmin mon espace membre merde un peu.
Je m'explique voilà maintenant j'ai se message :

Notice: Undefined variable: page in c:\universdupc\espace_membre\espace_membre.php on line 25

Mais je ne vois pas pourquoi il me dit cela car pourtant ma varaible et bien présente.

Voici la partie incriminé du script :
<?php
///////////////////


///////////////////
require("config.inc.php");
include("$functions/functions.inc.php");



//$page=$_GET[page];//ce n'était pas correct.

//-----------------VERSION 1.1-----------------
if(isset($page)){
    if(!is_numeric($page)){ 
        echo "Erreur la variable $page doit être un entier!";
        exit;
    }
}
//---------------------------------------------

switch($page)//on fait appel à la page que l'on a besoin
{
case '1': @include("$repertoire/connecter.php");break;
case '2': @include("$repertoire/inscription.php");break;
case '3': @include("$repertoire/espace_membre.php");break;
case '4': @include("$repertoire/deconnecter.php");break;
case '5': include("$repertoire/infos_perso.php");break;
case '6': include("$repertoire/retour_mdp.php");break;
case '7': @include("$repertoire/liste.php");break;
case '8': @include("$repertoire/membres.php");break;
case '9': @include("$repertoire/page_option.php");break;
case '10': @include("$repertoire/supp_membre.php");break;
case '11': @include("$repertoire/liste_membres.php");break;
case '12': @include("$repertoire/donne_perso.php");break;
case '13': @include("$repertoire/page_utilitaire.php");break;
case '14': @include("$repertoire/pkoi_membre.php");break;
case '15': @include("$repertoire/mode_emploi.php");break;
case '16': include("$repertoire/envoyer.php");break;
case '17': include("$repertoire/messagerie.php");break;
case '18': include("$repertoire/mesage_envoyer.php");break;
default: @include("$repertoire/connecter.php");break; 
}

///////////////////
?>

En faite mon script fonctionne de la manière suivante :

Pour accéder à une page membre, la personne doit etre logguer ainsi le script vérifi cette clause si cela est bon alors il renvoi une url de la forme :

http://127.0.0.1/universdupc/espace_mem ... php?page=2

le chiffre correspond au script ci-dessous qui renvois vers une page de l'espace membre, par exemple la page du membre.

Mais le problème c'est que cela ne marche plus avec la version 1.8 !!!

Pouriez-vous m'aider mercui d'avance.

Mammouth du PHP | 1353 Messages

03 mai 2006, 16:38

//$page=$_GET[page];//ce n'était pas correct.
Si tu enleves le $page=$_GET["page"] alors dans ton switch déclare switch($_GET["page"])...

Car la ta variable $page est pas déclarée, c'est ce que le message d'erreur te dit... Pareil dans le if.
Modifié en dernier par guilt92 le 03 mai 2006, 16:41, modifié 1 fois.

Eléphant du PHP | 493 Messages

03 mai 2006, 16:39

//$page=$_GET[page];
//ce n'était pas correct.
$page = isset( $_GET[ 'page' ] ) ? $_GET[ 'page' ] : '1';
//ça l'est ^^'
//et ça corrigera surement ton problème !
EDIT: owned by guilt92 ;)
Modifié en dernier par Vaedan le 03 mai 2006, 16:45, modifié 1 fois.

Eléphant du PHP | 71 Messages

03 mai 2006, 16:42

oki merci Vaedan cela marche correctement thank