Je viens de prendre connaissance du tuto sur le switch. J'essaie de l'appliquer en local sur easyphp, en vain.
J'ai créé trois dossiers différents pour mes styles :
style_normal/style.css
style_bleu/style.css
style_rouge/style.css.
Sur ma page d'index, j'ai collé le script php sous la balise <head>
puis l'appel de la feuille de style :
.
Quand j'appelle ma page en "web local", elle s'affiche sans feuille de style
et quand par le formulaire, j'appelle un style, voici ce qui s'affiche :
You don't have permission to access /site_css_styles/< on this server.
D'autre part le fragment de code suivant apparaît dans le haut de la page :
\n" ; ?>
.
J'ai parcouru le forum et je cherche en vain la solution.
Merci d'avance
J'ai remplacé mon code par le tien mais j'ai toujours le même problème.
Je travaille avec pspad et toute la ligne après "echo" est en vert sauf $css.
Est-ce normal ?
Je peux seulement te garantir que mon code (après une légère correction de Julien Royer) est bon.
Mais mes compétences s'arrête là. Je laisse la place à des codeurs plus expérimentés que moi.
Question bete : t'as bien nommé ton fichier page.php (au lieu de page.html) ?
Ce n'est pas une remarque bête.
Je viens de mettre ma page en .php mais il me met beaucoup de "parse erreur" : doctype etc.
Est-il vraiment nécessaire d'enregistrer la page avec l'extension.php ? Modifié par Carluc (20 Mar 2007 - 19:42)
Tout dépend de ta configuration. Ce n'est pas une obligation mais si le fichier .html doit être interprété comme un fichier .php, c'est normalement à toi de l'indiquer.
Ceci mis à part, je pense qu'il serait plus simple que tu montres ton code... ça éviterait de partir sur des suppositions de toutes sortes.
Tout dépend de ta configuration. Ce n'est pas une obligation mais si le fichier .html doit être interprété comme un fichier .php, c'est normalement à toi de l'indiquer.
Ceci mis à part, je pense qu'il serait plus simple que tu montres ton code... ça éviterait de partir sur des suppositions de toutes sortes.
Voici le code de ma page index.html.
J'ai essayé de mettre en place le code proposé dans le tuto :
<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./".$_POST['style']."../style.css"))
{
// On fait un cookie d'une année de durée pour garder en mémoire le style choisi et le récupérer à la prochaine visite
setcookie('style', $_POST['style'], time()+(365*24*3600)) ;
// Si le fichier *.css existe on définit une variable $css correspondant au style choisi
$css = $_POST['style'] ;
}
}
elseif(isset($_COOKIE['style']))
// Si le formulaire n'a pas été soumis, on vérifie si le cookie style existe et si tel est le cas on définit une variable $css correspondant à ce style
{
$css = $_COOKIE['style'] ;
}
else
// Si le cookie n'existe pas et que le formulaire n'a pas été soumis, on définit une variable $css correspondant au style par défaut, ici un_style.css par exemple
{
$css = "defaut" ;
?>
<?xml version="1.0"?>
<!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>
<h1 class="titre_niveau_1">
Rendre les sites d'établissement accessibles en 2007
</h1>
<p>
Lorem ipsum dolor sit amet consectetuer Nam tellus libero convallis mauris. Nibh nec
pede justo gravida Phasellus enim Phasellus et nibh et. Nullam pellentesque Sed tempor
pretium Aenean metus semper cursus Aenean sollicitudin. Lorem semper In sapien nibh Sed
egestas tellus quam tincidunt ligula. Eros enim lobortis sed augue Donec sagittis
aliquam faucibus mauris sociis. Donec Vestibulum wisi vel Proin Aenean sem Vivamus
semper nisl at. Sed.
</p>
<p>
Est ut Vivamus eget a Aenean nibh Maecenas interdum habitant vestibulum. Sociis Nulla
Aenean urna eu consectetuer augue cursus nibh Nulla ut. Suspendisse leo eu massa id est
vel orci urna et Sed. Nibh ac est Lorem Praesent suscipit eget nibh leo morbi vel.
Condimentum quam aliquet nunc et fames felis interdum fames dictum et. Pretium eget
velit Vestibulum ut Cum enim ut consequat.
</p>
<p>
Vel id Vestibulum Nulla pellentesque tincidunt Maecenas nibh accumsan Sed a. Pretium
iaculis consequat dolor dignissim suscipit accumsan dignissim Vestibulum tellus Morbi.
Nisl Fusce nisl vitae et gravida Integer ut et Morbi vel. Odio libero quis nisl
Vestibulum interdum vel lacinia Cum congue eget. Vel congue vitae Vivamus justo
facilisis odio at Nam cursus sit. Accumsan eget volutpat commodo Quisque sed neque
interdum vel nunc sagittis. Tellus.
</p>
<p>
Parturient ridiculus metus congue fames wisi consectetuer Phasellus interdum elit at.
Nullam pede ac volutpat tempus eros ligula ligula Suspendisse laoreet id. Vel volutpat
id ac justo tortor eros urna dictumst risus pellentesque. Et ornare laoreet et magnis
scelerisque eget pretium eget vitae justo. Amet turpis sem lacinia rhoncus risus semper
Nam semper vitae est. Pellentesque elit.
</p>
<p>
Lorem ipsum dolor sit amet consectetuer nascetur non dui Nulla fermentum. Eros metus
orci hendrerit convallis massa Maecenas ac Sed dui Aenean. Volutpat mus pulvinar wisi
consequat Phasellus Donec tortor Lorem platea urna. Lorem Nulla faucibus magna pretium
neque Integer consectetuer tincidunt quis auctor. Hac dignissim auctor nibh elit vel
eget mauris odio senectus Sed.
</p>
<p>
Ullamcorper ac tellus quis tellus semper non elit nec facilisis Phasellus. Nulla libero
justo lobortis dolor fermentum amet aliquam metus eu adipiscing. Consequat auctor
Vestibulum nec leo pellentesque et Integer tincidunt lorem ipsum. Lorem Suspendisse
Cras leo Nulla ac arcu elit consectetuer eget lorem. Suspendisse adipiscing tincidunt
sit augue consequat consectetuer.
</p>
<p>
Urna risus ipsum semper nibh velit Suspendisse neque Vestibulum amet sem. Id
Suspendisse mi nulla convallis Aenean dolor metus mi nibh fringilla. Donec augue
Maecenas mauris Nulla quis id nibh Cum dapibus Sed. Ut Sed elit ipsum pellentesque
fringilla dictum in ut elit In. Ac id ornare In consectetuer nibh Aenean nibh
condimentum faucibus In. Congue Nunc wisi orci nunc sollicitudin ultrices in.
</p>
<p>
Elit id Curabitur platea vel nibh Curabitur urna dui dolor libero. Dui malesuada Aenean
cursus dui Sed accumsan ut semper Praesent libero. Wisi wisi id Nulla Phasellus Nam et
nibh semper consequat Sed. Et netus semper nibh velit Aliquam augue semper ac nulla
magnis. Sed Aliquam dapibus sapien laoreet mauris vel Mauris Phasellus metus Morbi.
Scelerisque dis pede sit id at enim leo felis pretium pellentesque. Mauris penatibus.
</p><img class="logo_pdf" src="images/pdf.jpg" alt="logo doc pdf" title=
"télécharger doc notions statistiques au format pdf" />
<p>
Les <a href="http://cisad.adc.education.fr/eval/">protocoles</a> passés par les élèves
sont disponibles en ligne.
</p>
<p>
Pour plus d'informations, vous pouvez consulter nos publications ou le portail consacré
aux évaluations.
<p class="espace">
</p>
</div>
</div>
<div id="pied">
nom du site
</div>
</div>
</body>
</html>
J'ai corrigé le code et j'ai toujours lesmêmes erreurs.
La page s'affiche sans style et quand dans le formulaire je demande de changer le style la page d'erreur suivante s'affiche :
Forbidden
You don't have permission to access /site_css_styles/< on this server.
koala64 a écrit : Normalement, les dossiers default, style_bleu et style_rouge doivent se situer au même niveau que ta page... Est-ce le cas ?
Ici, tu appelles site_css_styles alors qu'il n'est précisé nulle part dans le script...
site_css_styles
c'est le dossier dans lequel sont les trois dossiers "style_bleu", "style_rouge" et "style_normal" ainsi que la page index.html. Dans chaque dossier style_*, il y a la page "style.css". Modifié par Carluc (21 Mar 2007 - 09:19)
koala64 a écrit : Vu les différentes mises à jour que je t'ai proposé, c'est plus pour voir si tout a été pris en compte...
As-tu testé directement en ligne plutôt qu'en local ?
J'ai testé en ligne et j'obtiens les mêmes erreurs.
Voici le code de ma page d'index
<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./".$_POST['style']."/style.css"))
{
// On fait un cookie d'une année de durée pour garder en mémoire le style choisi et le récupérer à la prochaine visite
setcookie('style', $_POST['style'], time()+(365*24*3600)) ;
// Si le fichier *.css existe on définit une variable $css correspondant au style choisi
$css = $_POST['style'] ;
}
}
elseif(isset($_COOKIE['style']))
// Si le formulaire n'a pas été soumis, on vérifie si le cookie style existe et si tel est le cas on définit une variable $css correspondant à ce style
{
$css = $_COOKIE['style'] ;
}
else
// Si le cookie n'existe pas et que le formulaire n'a pas été soumis, on définit une variable $css correspondant au style par défaut, ici un_style.css par exemple
{
$css = "style_normal" ;
?>
<?xml version="1.0"?>
<!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>
<h1 class="titre_niveau_1">
Rendre les sites d'établissement accessibles en 2007
</h1>
<p>
Lorem ipsum dolor sit amet consectetuer Nam tellus libero convallis mauris. Nibh nec
pede justo gravida Phasellus enim Phasellus et nibh et. Nullam pellentesque Sed tempor
pretium Aenean metus semper cursus Aenean sollicitudin. Lorem semper In sapien nibh Sed
egestas tellus quam tincidunt ligula. Eros enim lobortis sed augue Donec sagittis
aliquam faucibus mauris sociis. Donec Vestibulum wisi vel Proin Aenean sem Vivamus
semper nisl at. Sed.
</p>
<p>
Est ut Vivamus eget a Aenean nibh Maecenas interdum habitant vestibulum. Sociis Nulla
Aenean urna eu consectetuer augue cursus nibh Nulla ut. Suspendisse leo eu massa id est
vel orci urna et Sed. Nibh ac est Lorem Praesent suscipit eget nibh leo morbi vel.
Condimentum quam aliquet nunc et fames felis interdum fames dictum et. Pretium eget
velit Vestibulum ut Cum enim ut consequat.
</p>
<p>
Vel id Vestibulum Nulla pellentesque tincidunt Maecenas nibh accumsan Sed a. Pretium
iaculis consequat dolor dignissim suscipit accumsan dignissim Vestibulum tellus Morbi.
Nisl Fusce nisl vitae et gravida Integer ut et Morbi vel. Odio libero quis nisl
Vestibulum interdum vel lacinia Cum congue eget. Vel congue vitae Vivamus justo
facilisis odio at Nam cursus sit. Accumsan eget volutpat commodo Quisque sed neque
interdum vel nunc sagittis. Tellus.
</p>
<p>
Parturient ridiculus metus congue fames wisi consectetuer Phasellus interdum elit at.
Nullam pede ac volutpat tempus eros ligula ligula Suspendisse laoreet id. Vel volutpat
id ac justo tortor eros urna dictumst risus pellentesque. Et ornare laoreet et magnis
scelerisque eget pretium eget vitae justo. Amet turpis sem lacinia rhoncus risus semper
Nam semper vitae est. Pellentesque elit.
</p>
<p>
Lorem ipsum dolor sit amet consectetuer nascetur non dui Nulla fermentum. Eros metus
orci hendrerit convallis massa Maecenas ac Sed dui Aenean. Volutpat mus pulvinar wisi
consequat Phasellus Donec tortor Lorem platea urna. Lorem Nulla faucibus magna pretium
neque Integer consectetuer tincidunt quis auctor. Hac dignissim auctor nibh elit vel
eget mauris odio senectus Sed.
</p>
<p>
Ullamcorper ac tellus quis tellus semper non elit nec facilisis Phasellus. Nulla libero
justo lobortis dolor fermentum amet aliquam metus eu adipiscing. Consequat auctor
Vestibulum nec leo pellentesque et Integer tincidunt lorem ipsum. Lorem Suspendisse
Cras leo Nulla ac arcu elit consectetuer eget lorem. Suspendisse adipiscing tincidunt
sit augue consequat consectetuer.
</p>
<p>
Urna risus ipsum semper nibh velit Suspendisse neque Vestibulum amet sem. Id
Suspendisse mi nulla convallis Aenean dolor metus mi nibh fringilla. Donec augue
Maecenas mauris Nulla quis id nibh Cum dapibus Sed. Ut Sed elit ipsum pellentesque
fringilla dictum in ut elit In. Ac id ornare In consectetuer nibh Aenean nibh
condimentum faucibus In. Congue Nunc wisi orci nunc sollicitudin ultrices in.
</p>
<p>
Elit id Curabitur platea vel nibh Curabitur urna dui dolor libero. Dui malesuada Aenean
cursus dui Sed accumsan ut semper Praesent libero. Wisi wisi id Nulla Phasellus Nam et
nibh semper consequat Sed. Et netus semper nibh velit Aliquam augue semper ac nulla
magnis. Sed Aliquam dapibus sapien laoreet mauris vel Mauris Phasellus metus Morbi.
Scelerisque dis pede sit id at enim leo felis pretium pellentesque. Mauris penatibus.
</p><img class="logo_pdf" src="images/pdf.jpg" alt="logo doc pdf" title=
"télécharger doc notions statistiques au format pdf" />
<p>
Les <a href="http://cisad.adc.education.fr/eval/">protocoles</a> passés par les élèves
sont disponibles en ligne.
</p>
<p>
Pour plus d'informations, vous pouvez consulter nos publications ou le portail consacré
aux évaluations.
<p class="espace">
</p>
</div>
</div>
<div id="pied">
nom du site
</div>
</div>
</body>
</html>