Problème de configuration d'un site web php en local

Olivier Lapointe
Invité n'ayant pas de compte PHPfrance

23 avr. 2010, 19:38

Bonjour,

je suis avec vista, j'ai installer wampserver 2.
j'utilise la version de php 5.2.5 Avec MySQL5

Nous avons télécharger un ftp (celui de notre client)
Puis avons tenter de l'intégré pour voir un interface wamp.

C'est un ecommerce pour le monde que sa pourrait aider...(http://www.mgelectro.com)
Qui se synchronise à un logiciel comptable mais à l'aide de cronjob anciennement créé par Cibaxion,
mais ayant fait faillite nous avons aucun moyen d'avoir du support. Donc pour le moment
je n'ai rien de cela d'installer en local, car ce n'est pas sensé être nécessaire pour le
bon fonctioinnement vu que c'est une page a part qui est loader par la cronjob.

Il marche parfaitement sur le site web, mais lorsque je tente de l'installer en local,
il m'affiche un message d'erreur disant ceci alors que je n'ai rien modifier encore :
Parse error: syntax error, unexpected $end in C:\wamp\www\mgelectro\public_html\index.php on line 57 (sur le site principale : http://www.mgelectro.com) il n'y a pas cette erreur.

Puis si on essaie d'accéder à une autre page ... toute le code php est affiché au lieu de voir une interface graphique...

Qu'est-ce qui peux causer ce problème!?

Voici quelques informations que leur hébergeur nous a laissé (si cela peut aider un peu à comprendre pourquoi que sa marche sur leur hébergeur et non pas en local) :
Shell Access (ssh) : OFF
Secure Socket Layer (ssl) : ON
CGI-BinON PHP : ON
SpamAssassin : ON
Catch-All Email : ON
Anonymous Ftp : OFF
Cron Jobs : ON
System Info : ON
DNS Control : OFF
Suspend at Limit : ON


Apache 1.3.41 : Running
DirectAdmin 1.33.7 : Running
Exim 4.67 : Running
MySQL 5.0.67 : Running
Named 9.2.4 : Running
ProFTPd 1.3.1 : Running
sshd : Running
dovecot 1.1.2 : Running


Merci si vous comprenez le problème de me dire comment le régler sinon de m'aviser se qu'il
faut faire ou si vous avez besoin de plus d'information de m'aviser aussi.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 avr. 2010, 20:08

Un bout de code de C:\wamp\www\mgelectro\public_html\index.php pourrait aider

ViPHP
ViPHP | 2287 Messages

23 avr. 2010, 20:22

Il faut aussi réaliser que wamp est un serveur de développement et qu'il est donc configuré pour afficher des messages d'erreur. Les serveurs de production ont, eux, tendance à tout cacher (faudrait surtout pas montrer à l'internaute que le site est fait avec les pieds), ça ne veut pas dire qu'ils tournent sans erreur.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Olivier Lapointe
Invité n'ayant pas de compte PHPfrance

23 avr. 2010, 20:57

Le site web actuelle n'a pas l'air d'être configurer pour caché les erreurs
exemple prouvant mes dire : http://www.mgelectro.com/catalogue_pdf.php?idCat=21 ( les erreurs s'affichent)

Puis pour ce qui est du code qui a dans l'index c'est le suivant: (en gras = code qui serait en problématique), car pour fixer ou est l'erreur je suis été en supprimer des bouts code et c'est cela qui la produit... mais s'il n'y a pas ce message d'erreur lorsque l'on essaie de voir le résultat que sa donne via un navigateur internet, on s'aperçoit que c'est toute le code php qui est afficher et nulle part y fait un echo ou un print pour afficher le code...
<?php
require_once("./config.php");

$homePageProducts = new productListByState($productStates["new"],0,$used_language_id,$_SESSION["user_group"],0);

$homePageTexts = new pageCat(10,$used_language_id,0);

$_RUNTIMECONF_pageDisplayTitle="<h1>"._("Nouveaux Produits")."<br /><span>"._("Chez MG Electronique")."</span></h1>";
include("./html_header.php");
?>
[b]<?php
foreach ($homePageTexts->pagesTable as $id=>$tmp){
	$page = new page($id,$used_language_id,0);
?>
	<div class='text_box'>
	<?php
	echo unhtmlentities($page->content);
	//print_r($page);
	?>
	</div>
<?php
}
?>
<?php
foreach($homePageProducts->productTable as $child){
	$imageFile = $CATALOG_folder_images.$child["image_small"];
	if(isset($child["brand"])) $brandImage = $CATALOG_folder_images.$child["brand_image"];
	else $brandImage="";
?>
	<div class='product_box'>
		<div class='top'><img src='./images/spacer.gif' alt=''/></div>
		<div class='content'>
			<div class='left'>
				<table><tr><td><a href='./<?php echo getFakeURL("p",unhtmlentities($child["title"]),$child["id"]);?>'><img src='<?php echo $CATALOG_folder_images.$child["image_small"];?>' alt="<?php echo $child["title"];?>" /></a></td></tr></table>
				<a href='./<?php echo getFakeURL("p",unhtmlentities($child["title"]),$child["id"]);?>'><?php echo _("Détails");?> <img src='./images/bullet_magnify.jpg' alt=''/></a>
			</div>
			<div class='brand'><?php if($brandImage!="") echo "<a href='./".getFakeURL("p",unhtmlentities($child["title"]),$child["id"])."'><img src='$brandImage' alt='".$child["brand"]."' title='".$child["brand"]."' /></a>"; else echo "&nbsp;" ?></div>
			<h3><a href='./<?php echo getFakeURL("p",unhtmlentities($child["title"]),$child["id"]);?>'><?php echo unhtmlentities($child["title"])?></a></h3>
			<div class='price'>
            				
 		        <a href="javascript:newWindow('popErreur.php?lang=<?php echo $used_language_id; ?>')"><img src='./locales/fr_CA/button_add_cart1.jpg' alt="<?php echo _("Ajouter au panier");?>" title="<?php echo _("Ajouter au panier");?>" /></a>
                <!-- <a href='javascript:void(0)' onclick="javascript:addToCart(<?php echo $child["id"]; ?>)"><img src='./locales/fr_CA/button_add_cart1.jpg' alt="<?php echo _("Ajouter au panier");?>" title="<?php echo _("Ajouter au panier");?>" /></a> -->
                
				<?php
				if($_SESSION["user_group"] && isset($child["prices"]["group"])) echo writePrice($child["prices"]["group"]["price"]);
				else echo writePrice($child["prices"]["public"]["price"]);
				?>
			</div>
		</div>
		<div class='bottom'></div>
	</div>
<?
}[/b]
?>
<?php
include("./html_footer.php");
?>

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 avr. 2010, 21:40

Quelle url tapes-tu pour accéder à la page (en local)

Olivier Lapointe
Invité n'ayant pas de compte PHPfrance

23 avr. 2010, 22:00

l'url taper est la suivant :
mgelectro.local/index.php (j'ai configurer mon wamp pour être en mesure d'accéder directement à mes sites via une url spécifique, cela fonctionne bien avec mes autres sites que j'ai en local)

sinon j'ai aussi tenter le coup avec localhost/mgelectro/public_html/index.php
mais le résultat est le même... soit un erreur soit l'affichage du code de la page.

Puis prendre note que j'ai aussi essayer avec différente page et les résultats sont les mêmes partout...

Le chemin physique qui mène à cette url est le suivant
C:/wamp/www/mgelectro/public_html/index.php

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 avr. 2010, 22:03

Vérifie dans le config.php si y'a rien qui cloche, accèdes-y directement si besoin pour tester

Olivier Lapointe
Invité n'ayant pas de compte PHPfrance

23 avr. 2010, 22:11

Pourrais-tu être un peu plus précis sur des choses qui pourrait clocher...
car je ne suis pas non plus un spécialiste pour sa...

(la configuration de mon wamp j'y suis été via un tutoriel trouvé sur le web pour ce qui était de personnaliser l'url)
Puis tous mes autres sites web en local fonctionnent bien...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 avr. 2010, 22:28

Cherche à quoi correspond ton message d'erreur sur internet : http://www.google.fr/search?hl=fr&q=%22 ... =&gs_rfai=

Une accolade, un poit-virgule qui manque, ça peut être ça quelque part, parfois bien au dessus de la ligne signalée en erreur car le code est "décalé".
Essaie de charger directement le fichier config.properties dans ton navigateur, peut-être que tu auras un message d'erreur plus précis. Affiche le code source avec la coloration syntaxique (ici si tu veux, sauf s'il y a des mots de passe ou des trucs comme ça)

Olivier Lapointe
Invité n'ayant pas de compte PHPfrance

23 avr. 2010, 23:01

Voici une parti de ce qui s'affiche lorsque je supprime tout se qui pourrait occasionner l'erreur dans le code:
Prendre note que ceci est pareille pour toutes les pages... à quelques différences près... puis que je n'ai pas tout inscrit car il y en a plusieurs ligne et vu que c'est du code qui pourrait révélé des informations sur base de donnée, par mesure de sécurité je ne peux vous divulgué le reste, mais il y a encore beaucoup d'autre code d'affiché. (voir plus bas)
alors que normalement sa serait sensé être l'affichage de www.mgelectro.com qui devrait s'afficher.
J'ai tester avec php 4 et php 5 et sa donne les mêmes choses aussi... je fais une supposition... est-ce que sa se pourrait qu'il existe un autre langage de programmation qui n'est pas nécessairement du php et ayant l'extention des fichiers .php..., mais qui lui ressemble qui ferait que wampserveur ne puisse le lire...



".$title."

"; $return=substr($title,0,$space); $return.=$prepend.substr($title,$space,strlen($title)).$append; $return="
".$return."
"; return $return; } function writePrice($price){ global $used_language_id; $price1 = floor($price); $cents = round(($price-$price1)*100); if(strlen($cents)==1) $cents.="0"; //if($used_language_id==1) return "$price1.$cents$"; //else return "$$price1.$cents"; return "$$price1.$cents"; } ?>