Page 1 sur 2

non execution du code

Posté : 24 juil. 2006, 09:34
par sporty
Bonjour

Je viens de rapatrier un site pour le modifier ,(que j'avais mis en ligne il y a quelques temps et qui fonctionne).
J'ai installé la derniere version de WAmp et quand j'ouvre ma page seul l'html est exécuté.
Mes services sont démarrés, à tout hasard j'ai desactivé le parefeu.
Merci pour votre aide.

Posté : 24 juil. 2006, 14:08
par Truc
Salut,

souci assez courant avec la dernière version de Wamp..une petite recherche avec "short_open_tag" te donnera la réponse. :wink:

Posté : 24 juil. 2006, 14:25
par sporty
Merci pour la réponse, mais j'utilise systématiquement <?php pour tous mes fichiers.

Posté : 24 juil. 2006, 20:15
par Truc
Désinstalle puis réinsatalle ..... c'est du Wamp :langue:

Effectue un test sur 3 lignes avec les bonnes balises... tu en as peut être oublié... :-k

Posté : 25 juil. 2006, 09:02
par sporty
Bonjour

J'ai fini par desinstaller Wamp et j'ai installé uniquement Apache et php .J'ai appelé phpinfo() et la page s'st afiché.A priori c'est bien installé.
Maintenant, quand j'ouvre ma page php, mes zones de texte ou mes textarea contiennent en clair la portion de code concernée pour ces elements.
Mon code commence par un include qui recupere des valeurs de variables stockées dans un xml.J'utilise la fonction simplexml et ça marche puisque j'ai placé quelques echo $toto et j'ai bien la valeur du fichier xml; mais dans ma zone de texte par exemple s'affiche <?echo $toto ?> au lieu de la valeur de $toto.
Aurai-je loupé quelque chose ?
Merci

Posté : 25 juil. 2006, 09:31
par Truc
<?echo $toto ?>
<?php hein :wink:

Sinon montre cette portion de code

Posté : 25 juil. 2006, 10:12
par sporty
<?php
session_start();
include('init.php');
 echo $nom;
 echo $photo;
?><li><select name="liste_photos"  onChange="submit()" >
<?
 if(!($liste = opendir($repertoire))) die("Impossible d'ouvrir $repertoire.");
		while($fichier = readdir($liste)){
								
			if($fichier != '.' && $fichier != '..'&& $fichier != "Thumbs.db" ) {?>
				<option  value="<?= $fichier ?>"  > <?echo $fichier?> </option><? 
				} // fin de if
			} //fin de while
		closedir($liste);
		?>
		</select></li><br><br>
<li> Tapez votre accroche</li>
<li><input name="nom"  type="text"  value="<?echo $nom?>"><?echo $nom?></li><?
?>
J'ai remplacé mes echo par = ,mais ça change rien :wink:

resultat:
Image


Tout ça est sur une page hébergée chez Free et ça fonctionne ;avec Filezilla j'ai télécharger cette page sur ma machine pour pouvoir la modifier et en local rien ne marche ???????????

Posté : 25 juil. 2006, 10:32
par zeus
J'aurais envie de te dire de mettre un espace entre un tag et autre chose
<? echo $nom ?> 
au lieu de
<?echo $nom?>
de plus, tu peut utiliser un tag très pratique pour faire ce que tu demandes
<?= $nom ?>

Posté : 25 juil. 2006, 10:39
par sporty
Merci Zeus !

mais c'est toujours pareil, le code est toujours en clair au lieu de la valeur!

Posté : 25 juil. 2006, 10:42
par zeus
Et dans le code source, tu vois quoi ?

Posté : 25 juil. 2006, 10:55
par sporty
Image

Posté : 25 juil. 2006, 10:56
par zeus
Excuse moi, je voulais dire dans le code HTML généré par ta page

Posté : 25 juil. 2006, 11:07
par sporty
C'est ce que j'obtiens en faisant un clic droit et ensuite en affichant la source dans notepad++.

Posté : 25 juil. 2006, 11:11
par zeus
On en revient à la solution de base, remplace les <? par des <?php

Posté : 25 juil. 2006, 11:21
par sporty
OK

pour que ça marche il faut que je remplace tous mes <?= par <?php echo

merci