Problème en php

jérémy1664 Messages postés 165 Date d'inscription   Statut Membre Dernière intervention   -  
 snoopy5.0 -
Salut All

Ma société avait un site en ligne mais il l'ont enlevé pour que j'en réalise un autre je voulait prendre un exemple sur leur ancien site mais quand je met les fichiers dans le répertoire "www" de" easyphp" il m'affiche cette erreur :


Notice: Undefined variable: module in c:\program files\easyphp1-8\www\dfc automatisme\index.php on line 3


Je ne comprend pas car le site marchait très bien en ligne

Merci d'avance

http://www.gs-computer.com
A voir également:

4 réponses

snoopy5.0
 
Salut,

Il est possible que le site ait été configuré avec l'option register_globals à On dans le php.ini
Ouvre donc ton php.ini et repositionne cette variable à On...
0
jérémy1664 Messages postés 165 Date d'inscription   Statut Membre Dernière intervention   4
 
Je trouve pas l'option register_globals l'index du site appelle juste les modules



<?
// Détermination du titre de la page
switch($module)
{
case 'creations':
$titre = 'Exemples de projets développés par notre société : Easytrack, suivi de production, supervision Delphi';
break;
case 'plan':
$titre = 'Plan d\'accès à la société DFC Automatisme à Sin Le Noble (59-Nord)';
break;
case 'formations':
$titre = 'Formations en automatisme et informatique industrielle (Siemens, Télémécanique, Allen Bradley, Shemelect...)';
break;
case 'contact':
$titre = 'Contacter la société DFC Automatisme';
break;
default:
$titre = 'Développement, Formation, Conseil en automatisme, informatique industrielle, électricité, emploi';
}

include("emploi/fonctions.php");

// Membres du forum
include("includes/forum.php");
?>
<html>
<head>
<title>DFC Automatisme - <? echo $titre; ?></title>
<?
// Fichier qui contient les meta-tags et tout ce qui doit venir dans la partie HEAD des pages
include("includes/meta.php");
?>
<!-- Feuille de style du site -->
<link type="text/css" href="dfc.css" rel=stylesheet>
</head>

<body text="#000000">
<div align="center">
<?
include("includes/haut.php"); // Fichier qui contient tout ce qui doit venir avant le code des pages
?>
<table width="100%" border="0">
<tr>
<td width="130" valign="top" height="100%">
<?
include("includes/menu.php"); // Menu du site
?>
</td>
<td valign="top">
<?
$mod = $_GET[module];
if ((!empty($mod)) and (file_exists("modules/".$mod.".php")))
include("modules/".$mod.".php"); // Module a afficher
else
include("modules/accueil.php"); // Module par défaut
?>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<br><hr width="100%">
<p><span class="pied_page">2005 - DFC Automatisme</span></p>
<p><span class="pied_page">
<? include("compteur.php");?>
</span>
<br>
<br>

<a href="http://www.phpmyvisites.net/" onclick="window.open(this.href);return(false);">
<script type="text/javascript">
<!--

doc = document; d = new Date(); res = screen.width+"x"+screen.height; c = screen.colorDepth;
src = 'http://www.dfc-automatisme.fr/phpmyvisites/phpmyvisites.php?url='+escape(doc.location.pathname+doc.location.search);
src += '&site=1&res='+res;
src += '&siteh='+doc.location.hostname+'&c='+c+'&h='+d.getHours()+'&m='+d.getMinutes()+'&s='+d.getSeconds();
doc.writeln('<img src="'+src+'&ref='+escape(doc.referrer)+'" alt="phpMyVisites" style="border:0" />');

-->
</script>
</a>
</p></td>
</tr>
</table>
</div>
</body>
</html>
0
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Slt,

pour le register_globals avec easyphp :

clic-droit sur l'icone d'easyphp dans la barre des taches / configuration / php

ça ouvre le fichier php.ini, cherche la ligne register_blobals et remplace off par on.

Si cette ligne est commentée (elle commence par un ; ), supprime le ;
0
snoopy5.0
 
Pour essayer de faire simple voici le problème :

Lorsque dans le fichier de configuration de php (le famuex php.ini) la variable register_global est positionnée à On, il existe 2 façons de récupérer les paramètres passés dans l'URL (avec la méthode GET) :
1. en appelant la variable portant le nom du paramètre ($module dans ton cas)
2. en récupérant la variable dans le tableau superglobal $_GET (comme c'est fait un peu plus loin dans ton script)

Lorsque register_global est positionnée à Off, seule la seconde méthode fonctionne ce qui explique ton erreur
0