safari et php

takamaka

Membre expert
Club iGen
19 Mai 2003
3 173
177
Lyon
sous panther (10.3.9), je n'avais aucune difficulté à afficher mes pages php dans safari à l'aide d'un simple glisser-déposer. aujourd'hui sous tiger, rien à faire ? j'obtiens juste l'affichage du code rédigé sous bbedit.

pis encore, lorsque je pose le fichier sur mes pages perso free, j'obtiens ce message :

Parse error: parse error, unexpected T_STRING in /var/www/free.fr/4/6/site/index.fr.php on line 1


qu'est ce que cela signifie ?

:(
 
takamaka a dit:
Parse error: parse error, unexpected T_STRING in /var/www/free.fr/4/6/site/index.fr.php on line 1
N'as-tu pas oublié un point-virgule en fin de ligne, ou un quote manquant pour fermer un champ d'information?
 
Dans la foulée des réponses me revoilà !
Ok, j'ai mis le temps (partiels) mais comme le pb persiste, voilà le contenu de la page index de mon site.
Je ne vois pas ou j'ai fais une boulette...

Sinon - pour ce qui est de ma configuration - je suis sur le palier avec Tiger X.4.1, j'utilise BBedit 7, Safari, Firefox et RBrowser pour le FTP.
Mes pages persos sont hébergées sur Free. Base et php activé. Je fais également tourner MAMP sur mon PB12".
Merci pour votre aide.

RAPPEL : J'obtiens un message d'erreur avec Safari qui n'existait pas avant le passage sous Tiger :

Parse error: parse error, unexpected T_STRING in /var/www/free.fr/4/6/site/index.fr.php on line 1

Enfin, certaines pages sont interprétées correctement par Firefox lorsque j'effectue un simple glisser-déposer (autrement dit la même manip qu'avec Safari).

Dans l'attente d'une réponse...



<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Accueil</title>
<link rel="stylesheet" href="styleScript/style.css" type="text/css" media="screen, projection" />
</head>
<body id="homePage">
<div id="wrapLeft">
<div class="shadow">
<div id="wrapRight">
<div class="shadow">
<div id="content">
<div id="header">
<h1><span>C2iO</span></h1>
</div>
<div id="wrapContent">
<div id="navbar">
<ul>
<li id="home"><a href="index.fr.php">Accueil</a></li>
<li id="projects"><a href="projects.fr.php">Projets</a></li>
<li id="firms"><a href="firms.fr.php">Soci&eacute;t&eacute;s</a></li>
<li id="about"><a href="about.fr.php">&Agrave; propos</a></li>
<li id="contact"><a href="contact.fr.php">Contact</a></li> <li id="lang"><a href="index.en.php">UK</a></li>
</ul>
</div>
<div id="intro">
<p>c2io est le site web de <a href="about.fr.php">XYZ, charg&eacute; de d&eacute;veloppement</a>
</p>
</div>
<div id="illus">
<a href="projects2.fr.php"><img src="images/manage.gif" alt="Management" width="90" height="90" /></a><br />
<a href="projects3.fr.php"><img src="images/blocmaster.gif" alt="Promotion" width="90" height="90" /></a><br />
<a href="projects4.fr.php"><img src="images/ra.gif" alt="Gestion" width="90" height="90" /></a><br />
</div>
<div id="illusText">
<h2>Management de projet</h2>
<p>Je con&ccedil;ois, organise, anime et assure le suivi des diff&eacute;rentes composantes d'un projet.</p>
<h2>Promotion Sport </h2>
<p>Je r&eacute;alise l'ensemble des op&eacute;rations n&eacute;cessaires au d&eacute;veloppement de votre image (&eacute;v&eacute;nement, sponsoring, relations publiques).</p>
<div class="encart">
<h3>Autres</h3>
<ul>
<li>Gestion administrative et financi&egrave;re</li>
<li>Conception graphique (fiche produit, plaquette, site internet)</li>
</ul>
</div>
</div>
<div id="illusEnd">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div class="shadow">
<p>&copy; 2005 c2io</p>
</div>
</div>
</div>
</body>
</html>
 
la balise <? de la premiere ligne doit être considérée comme un début de code PHP et xml n'est pas une commande PHP.

Comme tu n'as pas de code PHP dans ce fichier, pourquoi le nomme tu en .php ?
 
je continue ma réponse...

pour ne pas que le <? soit interpreté comme du PHP, il faut changer le php.ini (mettre short_open_tag à FALSE) pour ne pas reconnaitre la balise courte (il faudra mettre <?php pour du code php)

en esperant ne pas avoir raconter de conneries :)
 
BooBoo a dit:
Comme tu n'as pas de code PHP dans ce fichier, pourquoi le nomme tu en .php ?

On m'a dit de faire comme ca , donc je m'éxécute.

Pour ce qui est du code à proprement parler, je trouve intéressant de créer ses propres balises et de séparer la présentation du doc de son contenu.

Ce qui me trouble, c'est que le problème d'affichage persiste dans Safari et chez Free alors que l'interprétation sous Firefox (en local) est top. ???
 
takamaka a dit:
On m'a dit de faire comme ca , donc je m'éxécute.

Pour ce qui est du code à proprement parler, je trouve intéressant de créer ses propres balises et de séparer la présentation du doc de son contenu.

Ce qui me trouble, c'est que le problème d'affichage persiste dans Safari et chez Free alors que l'interprétation sous Firefox (en local) est top. ???

C'est surrement du à un php.ini different entre ta config en locale et celle sur free. Renseigne toi sur la config chez free. Si il n'est pas possible de modifier short_open_tag à FALSE alors , soit tu changes l'extention du fichier pour ne pas être en xml, soit tu modifie ta première ligne en:
Bloc de code:
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
 
  • J’aime
Réactions: molgow
takamaka a dit:
je reviens à la charge car cela ne fonctionne toujours pas. impossible d'afficher la page à cete adresse : http://c2io.free.fr/index.fr.php

malgré ta proposition de solution.

Peux tu faire un fichier index.fr.debug.php qui contiendrait le code suivant :

<?

highlight_file("index.fr.php");

?>

afin que l'on puisse voir clairement le code source une fois sur le serveur ?
 
takamaka a dit:
voilà le code est disponibile sur "site".
A quelle adresse exactement ?

Comme déjà dit, si ton fichier ne comporte pas de code php, enlève l'extension ".php" (même si on t'a dit de la mettre). Ainsi le serveur n'essaiera pas de l'interpréter comme du code php.