WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
data parse error
Envoyé par: loutalie (194.206.107.---)
Date: 20 April 2007 à 12:22

Bonjour,

J'essaie de mettre en place un serveur Web sous Windows dans le cadre d'un stage.
J'ai donc installé WAMP5, seulement lorsque je vais dans localhost, mon fichier index.php plante:

Parse error: syntax error, unexpected '}' in D:\DossierFTP\www\intrabetom\index.php on line 143

De plus, en lancant le localhost, il me dit MySQL n'est pas lancé ou votre configuration phpmyadmin n'est pas bonne. Hors, tous mes services sont démarrés ??


Voici le fichier index.php concerné, il correspond au logiciel JBCExplorer, qui estun excellent explorateur de fichiers.


<?php
# +------------------- JBC explorer ----------------------+
# | SCRIPT Entierement Ecrit par Jean Charles MAMMANA |
# | SCRIPT Entierement modifie par Xavier MEDINA |
# | Url : [www.jbc-explorer.com] |
# | Contact : jc_mammana@hotmail.com |
# | Contact : xabi62@yahoo.fr |
# | |
# | Tous les scripts utilisé dans ce projet |
# | sont en libre utilisation. |
# | Tous droits de modifications sont autorisé |
# | à condition de nous en informer comme précisé |
# | dans les termes du contrat de la licence GPL. |
# | |
# +-------------------------------------------------------+

@session_start();
$_SESSION['test_sessions'] = 'ok';
# Partie utilisée pour le module compteur
if (!isset($_SESSION['Arrivee']))
{ # Le visiteur arrive directement par ici, on sauvegarde son referer si il existe
if (isset($_SERVER['HTTP_REFERER']))
$_SESSION['HTTP_REFERER'] = $_SERVER['HTTP_REFERER'];
else
$_SESSION['HTTP_REFERER'] = 'null';
$nom_fichier_full = substr($_SERVER['SCRIPT_NAME'], strrpos($_SERVER['SCRIPT_NAME'], '/')+1);
$nom_fichier = substr($nom_fichier_full, 0, strlen($nom_fichier_full)-4);
$_SESSION['Arrivee'] = $nom_fichier;
}
if(!isset($_SESSION['authLogin'])) {
$_SESSION['authLogin'] = "";
$_SESSION['authPassword'] = "";
$_SESSION['priorite'] = 99;
}
# On vérifie si la langue à été modifier
if (isset($_GET['lang']))
{
$_SESSION['lang'] = $_GET['lang'];
}
else
unset($_SESSION['lang']);

# modifier cette ligne selon le nom du dossier systeme
include_once('./dirsys/config.inc.php');



$query = '';
$path = $CONFIG['DOCUMENT_ROOT'];
if(!empty($_GET)){

if (isset($_GET['lang'])) unset($_GET['lang']);

$query = "?".http_build_query($_GET,'');
if(($pathT = makePath($_GET)) === false) die($LANGUE['erreur']['Violation']);
$path = resolvePath($CONFIG['DOCUMENT_ROOT'].$pathT['path']);
}

$showtn = SelectAffichType('',$path,$CONFIG);

if($showtn)
$fileToOpen = 'showtn.php'.$query;
else
$fileToOpen = 'list.php'.$query;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "[www.w3.org];
<html>
<head>
<title><?php echo $CONFIG['MAIN_TITLE'] ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="robots" content="index, follow">
<meta name="revisit-after" content="1 month">
<meta name="author" content="psykokwak, xav, xabi62">
<meta name="reply-to" content="jc_mammana@hotmail.com,xabi62@yahoo.fr">
<meta name="owner" content="jc_mammana@hotmail.com,xabi62@yahoo.fr">
<meta name="copyright" content="psykokwak, xav, xabi62">
<meta name="nom" content="psykokwak, xav, xabi62">
<meta name="description" content="Explorateur de fichier web">
<meta name="keywords" content="explorateur, web, fichiers, explorer, icones, photos, images, photo, image, classement, classer, dossier, repertoir, systeme, GPL, licence, libre, EXIF, slideshow, psykokwak, jean charles mammana, xav, xabi62, xavier medina">
</head>
<?
include('./dirsys/modules/auth/lang.inc.php');
include('./dirsys/modules/auth/func.inc.php');
//echo CheckLogin('./dirsys/modules/auth/auth.inc.php');
$statut = $LANGUE['modules']['auth']['status_initial'];

if(!file_exists('./dirsys/modules/auth/auth.inc.php')) $statut = '<font color="red">'.$LANGUE['modules']['auth']['attention'].'</font>'.$LANGUE['modules']['auth']['nofile'];
if(!file_exists('./dirsys/permission.php')) {
$fp = fopen('./dirsys/permission.php',"w"winking smiley;
if($fp === false) die('erreur');
$i=0;
fwrite($fp,"<?php exit(); ?>\r\n\r\n"winking smiley;
fclose($fp);
}
if (!empty($_POST['login']) && !empty($_POST['password']))
{ switch(PutAuth($_POST['login'],$_POST['password'],'./dirsys/modules/auth/auth.inc.php'))
{ case -1:
if (CreateAuthFile($_POST['login'],$_POST['password'],"./dirsys/modules/auth/auth.inc.php"winking smiley)
$statut = $LANGUE['modules']['auth']['status_creation'];
else
$status = $LANGUE['modules']['auth']['status_no_droit'];
break;
case 0:
$statut = $LANGUE['divers']['accesrf'];
break;
case 1:
$statut = $LANGUE['divers']['accesok'];
break;
}
}

if(!CheckLogin('./dirsys/modules/auth/auth.inc.php')) {
?>
<link href="./dirsys/styles/<?php echo $CONFIG['CSS'] ?>" rel="stylesheet" type="text/css">
<BODY>
<table style="width:100%" border="0" cellpadding="1" cellspacing="0">
<tr class="bande" >
<td class="miniatureliste" >[<b> <?php echo $LANGUE['modules']['auth']['nom_module'] ?>
</b> ]</td>
</tr>
</table>
<br /><br /><br /><br />
<form action="" method="post" name="form_auth">
<table border="0" align="center">
<tr>
<td><?php echo $LANGUE['modules']['auth']['login'].' :'; ?></td>
<td><input name="login" type="text"></td>
</tr>
<tr>
<td><?php echo $LANGUE['modules']['auth']['pass'].' :'; ?></td>
<td><input name="password" type="password"></td>
</tr>
</table>
<div class="center"><input type="submit" name="log" value="<?php echo $LANGUE['modules']['auth']['valider'] ?>"></div>
</form>
<div class="titre1" align="center"><?php echo $LANGUE['modules']['auth']['status'].' : '.$statut;?></div>
<?php
// if(CheckLogin('./dirsys/modules/auth/auth.inc.php')) {
// echo '<script language="javascript">';
// echo "open('index.php','_parent','');";
// echo '</script>';
// }
}
else {
?>
<frameset cols="<?php echo $CONFIG['WIDTH_TREE_FRAME'] ?>,*" >
<frame frameborder="<?php echo $CONFIG['FRAME_BORDER'] ?>" src="<?php echo $CONFIG['DIRSYS']; ?>/arbre.php<?php echo $query ?>" name="tree" scrolling="<?php echo $CONFIG['SCROLING_TREE_FRAME'] ?>" <?php echo $CONFIG['RESIZE_FRAME'] ?> >
<frame frameborder="<?php echo $CONFIG['FRAME_BORDER'] ?>" src="<?php echo $CONFIG['DIRSYS']; ?>/<?php echo $fileToOpen; ?>" name="main">
<noframes>
<body>
</body>
</noframes>
</frameset>
<?}?>
</html>

Merci de votre aide

Re: data parse error
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 20 April 2007 à 13:07

Bonjour,

Il faut être cohérent et employer partout des balises longues "<?php" et non pas un coup une longue, un autre coup une courte.

Ensuite, il faut utiliser un éditeur de texte comportant une coloration syntaxique, ce qui permet, par exemple, de positionner le curseur sur une accolade fermante "}" et de voir l'accolade ouvrante "{".

De plus, je n'aime pas beaucoup huit ouvertures fermetures de balises php (<?php ?>winking smiley en trois lignes. C'est la porte ouverte aux erreurs.

Enfin, ce problème n'a strictement RIEN à voir avec Wamp.

Re: data parse error
Envoyé par: loutalie (194.206.107.---)
Date: 20 April 2007 à 14:19

ok merci des conseils et désolé pour le dérangement mais je me disais que comme ca marchait sous THG et FREE et pas sous WAMP5, j'avais peut etre oublié un paramétrage quelque part.

Je revérifie mon fichier tel que vous l'avais dis et merci encore pour la réponse.

Re: data parse error
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 20 April 2007 à 16:28

Bonjour,

Chez Free, même avec PHP version 5, la directive "short_open_tag" est sur on, c'est-à-dire que les balises courtes "<?" sont acceptées. Avec Wamp5, par défaut, la directive "short_open_tag" est sur off, c'est-à-dire que seules sont reconnues les balises longues "<?php".
Votre problème vient de là. La solution de facilité serait de modifier le php.ini de Wamp5, mais ce n'est pas la bonne solution.
La bonne solution est d'employer toujours les balises longues "<?php", ce qui assurera la portabilité quel que soit l'hébergeur.

Ensuite, astreignez vous à :
- Commenter le code
- Indenter les structures et aligner le code, ce qui permet de s'y retrouver
- Utiliser les bons outils
. Éditeur de texte spécialisé PHP/HTML
. Firefox comme navigateur avec des extensions comme :
Web Developer
HTML Validator
IETab
- Mettre "error_reporting = E_ALL" dans wamp/apache2/bin/php.ini

Qu'est-ce que ça peut faciliter la programmation !

Re: data parse error
Envoyé par: loutalie (194.206.107.---)
Date: 24 April 2007 à 10:54

Bonjour Otomatic,

MErci pour tout, le pb venait effectivement de là.

Je vais enfin pouvoir avancer dans mon projet.

Suis pas un pro des forums mais je constate qu'il y a effectivement des gens très compétents.

Bravo et merci encore.

Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP