Undefined index!!!

Undefined index!!! - PHP - Programmation

Marsh Posté le 31-05-2005 à 10:31:16    

bonjour a tous ,en ce moment je boss sur site avec un pote il a fait la page d'acceuil en php en php sous apache et moi j'ai easy php 1.8  
le probleme c que chez lui le code fonctionne et sur mon pc ce n'est pas le cas ?? voila l'element du code qui renvoi l'erreur:  
<?php      
// On définit le tableau contenant les pages autorisées  
// ----------------------------------------------------  
$pageValide = array('spectacle' => 'spectacle.php', 'login_client' => 'login_client.php', 'salle' => 'salle.php');  
if ( (isset($_GET['pge']) ) && ( isset($pageValide[$_GET['pge']])) ) {  
include "./pges/".$pageValide[$_GET['pge']];  
// Nous appelons le contenu central de la page  
}  
// Si aucun parametre Ou parmaètre non valide -> Page de garde  
else if (!(isset($pageValide[$_GET['pge']])) || !(isset($_GET['pge'])) )  
                          include "./pges/accueil.php";  
 
?>  
et voici l'erreur:  
Notice: Undefined index: pge in c:\program files\easyphp1-8\www\site dgac\index.php on line 107  
 
j'ai verifier et je ne comprend pas pourquoi la variable n'est pas definie???  
 


---------------
Le combat a main nues et le cambat roi qui compte sur une arme est un fou
Reply

Marsh Posté le 31-05-2005 à 10:31:16   

Reply

Marsh Posté le 31-05-2005 à 10:36:37    

fais un echo de $_GET['pge'].
 
Euh sinon utilise les balises code stp.
Et pis Apache est dans EasyPHP

Reply

Marsh Posté le 31-05-2005 à 10:52:54    

ta condition dans ton else est dans le mauvais ordre, de plus elle est inutile (la condition dans le if est suffisante)

Code :
  1. $pageValide = array('spectacle' => 'spectacle.php', 'login_client' => 'login_client.php', 'salle' => 'salle.php'); 
  2. if ( (isset($_GET['pge']) ) && ( isset($pageValide[$_GET['pge']])) )
  3.   include "./pges/".$pageValide[$_GET['pge']]; 
  4. else
  5. {
  6.   include "./pges/accueil.php"; 
  7. }

Reply

Marsh Posté le 31-05-2005 à 12:01:59    

Hormis la correction apporté par soju,
 
Ton problème apparait car l'affichage des erreurs/warning et plus
élevé sur ta version d'apache que celle de ton pote.
Tout ca est bien évidement configuré dans php.ini
http://www.php.net/errorfunc
 
Pour aller plus loing, tu peux toi même modifier ton gestionnaire d'erreur.
Je te conseille vivement de te pencher sur la méthode set_error_handler
http://www.php.net/set_error_handler
 
bonne continuation

Reply

Marsh Posté le 31-05-2005 à 13:05:07    

merci !!!!!!!!!!!!


---------------
Le combat a main nues et le cambat roi qui compte sur une arme est un fou
Reply

Sujets relatifs:

Leave a Replay

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