[résolu]tuto stylewitcher alsacréation fait mais ça ne ma

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

Invité

[résolu]tuto stylewitcher alsacréation fait mais ça ne ma

Message par Invité »

bonjour à tous !
décidément je post beaucoup en ce moment :oops: vous êtes sûr qui faut faire plusieurs posts ça risque de rallonger la liste du forum ... :lol: même si ça fait plus clair et moins long :roll: :oops:

enfin bref j'ai suivis ce tutoriel :
http://www.alsacreations.com/tuto/lire/ ... n-PHP.html
pour faire changer de look le visiteur sur mon site ToutiWeb
ici :

http://toutiweb.free.fr/

mais je n'y arrive pas
j'ai lu et relu et retransféré tous mes dossiers...rien n'y fait ... :cry:
qu'est-ce que je fais de travers ?

merci d'avance

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

zut je n'étais pas connecté
je ne pourrais plus le modifier ...

je post une autre question que j'avais oublié ... :roll:

mon style par défaut est à la racine de mon style et s'appelle :
modToutiWeb.css

alors est-ce à cause de ça que ça ne fonctionne pas ...même si j'en ai mis une copie dans le dossier "styles" appellée cette fois-ci "defaut" ?

si oui j'ai un soucis car ça veut dire qu'il faut que je refasse toutes mes pages ..snif
avez-vous si c'est ça le problème une solution pour que le code les prenne tous là où il faut ?


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
electrophil
Lézard vert
Messages : 108
Inscription : 26 févr. 2008, 19:16

Message par electrophil »

Salut,

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
puis
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Plus le message d'erreur en début de page:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/150/sdb/c/b/toutiweb/index.php:7) in /mnt/150/sdb/c/b/toutiweb/index.php on line 10

Et la balise <head> est ouverte deux fois.
C'est bizarre comme déclaration d'encodage des caractères.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8
Remets toujours au lendemain ce que tu pourrais saloper la veille
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

electrophil a écrit :Salut,

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
puis
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Plus le message d'erreur en début de page:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/150/sdb/c/b/toutiweb/index.php:7) in /mnt/150/sdb/c/b/toutiweb/index.php on line 10

Et la balise <head> est ouverte deux fois.
C'est bizarre comme déclaration d'encodage des caractères.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8
oups je verrais demain si en changeant ça ça marche : merci
là je reviens d'ikea evry (y'en a pas près de nevers) pfff pfff crevé
mais merci je n'avai même pas vu ...
je redirais si ça marche ou pas
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

j'ai apparement :roll: bien corrigé mais ça ne fonctionne toujours pas ...quelqu'un aurait une idée ?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Le header doit être envoyé au début, tant que tu as le warning cela risque de ne pas fonctionner.

Essayes sur un simple fichier avec juste un titre et une phrase...

Et au besoin, colle le code de tes différents fichiers ici.
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

Fabrice.Tres.Net a écrit :Le header doit être envoyé au début, tant que tu as le warning cela risque de ne pas fonctionner.

Essayes sur un simple fichier avec juste un titre et une phrase...

Et au besoin, colle le code de tes différents fichiers ici.
lorsque tu parles d'un fichier juste avec un titre et une phrase tu parles d'une page ou y'a juste ça ?

là voici le lien où je ferais l'essai ... n'hésitez pas à me guider...pfff pffff le tutoriel avait l'air simple ...je dois pas être doué encore !
là y'a encore mon design mais au vu de ton conseil et si je l'ai bien compris je m'en vais de ce pas faire une page "vide"
http://toutiweb.free.fr/essai.php?style=aquaforest

merci à vous pour vos réponses

edit : ça marche toujours pas je vais devoir soit essayer avec un autre tutoriel soit me greffer un deuxième cerveau :oops: :roll:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

en fait lorsque je suis le tutoriel (sur une page simple sur conseil de fabrice)
et que je mets ce code dans la partie html :
<?php
header('Content-type: text/html; charset=utf-8');
require_once './styles/styleswitcher.inc.php';
?>
je dois le mettre avant les balises head
sauf qu'il s'efface avant même que j'enregistre le document ...
et ce même quand je passe par webdéveloppeur
enfin bref voilà je pioche encore ...

je continue de chercher mais si vous pouviez me dire si je glace ou si je chauffe ça me dirait si je suis (j'espère au minimum) sur la bonne voix

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Au moins ici http://toutiweb.free.fr/essai.php?style=aquaforest
pour le moment il n'y a pas de warning.

Mais les liens sont incorrects puisqu'ils valent :
http://toutiweb.free.fr/<?php echo $actuel; ?>style=defaut

cela veut dire que le php n'a pas été exécuté
<?php echo $actuel; ?> aurait du être remplacé par le nom du répertoire

Tu as probablement placé ce code dans du html au lieu de le mettre dans un fichier php!
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

Fabrice.Tres.Net a écrit :Au moins ici http://toutiweb.free.fr/essai.php?style=aquaforest
pour le moment il n'y a pas de warning.

Mais les liens sont incorrects puisqu'ils valent :
http://toutiweb.free.fr/<?php echo $actuel; ?>style=defaut

cela veut dire que le php n'a pas été exécuté
<?php echo $actuel; ?> aurait du être remplacé par le nom du répertoire

Tu as probablement placé ce code dans du html au lieu de le mettre dans un fichier php!
je ne sais pas pourquoi ton lien marche puisque sur mon ordinateur tous ont une erreur 404 ...
mais je vais tout revérifier...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

bon ben mon code est bien apparement dans du .php
voici une capture de ma essai.php
Image

voici mon code quand je l'écris suite au tutoriel :
<?php
header('Content-type: text/html; charset=ISO-8859-1');
require_once './styles/styleswitcher.inc.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>essai</title>
<base href="http://toutiweb.free.fr/essai.php?style=defaut">
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" media="screen, projection"
type="text/css" id="css"
href="%3C?php%20echo%20$url;%20?%3E">
</head>
<body>
<ul id="styleswitcher">
<li><a href="%3C?php%20echo%20$actuel;%20?%3E?style=defaut">mon
style par défaut</a></li>
<li><a href="%3C?php%20echo%20$actuel;%20?%3E?style=pink">On
se met au rose!</a></li>
<li><a href="%3C?php%20echo%20$actuel;%20?%3E?style=aquaforest">Un peu de fraîcheur ...</a></li>
</ul>
</body>
</html>
Mais que ce soit avec kompozer ou webdeveloppeur c'est pareil ensuite il change et s'efface...
le voici une fois en ligne (avec webdeveloppeur) ou quand je rouvre ma page essai.php dans kompozer :







<link rel="stylesheet" media="screen, projection" type="text/css" id="css" href="%3C?php%20echo%20$url;%20?%3E">


<ul id="styleswitcher">
<li><a href="%3C?php%20echo%20$actuel;%20?%3E?style=defaut">mon style par défaut</a></li>
<li><a href="%3C?php%20echo%20$actuel;%20?%3E?style=gazon">On se met au vert</a></li>
<li><a href="%3C?php%20echo%20$actuel;%20?%3E?style=ocean">On plonge dans l'océan</a></li>
</ul>
au dessus y'a du blanc mais rien d'autre ...
et du coup rien ne marche .


et j'ai vérifié c'est bien apparement en .php :roll:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

:oops: la honte
j'avais laissé un autre style.js quelque chose
d'un ancien essai
et je ne l'avais pas supprimé ... :roll:
apparement "ça s'opposait" car dès que je l'ai enlevé ça a marché
enfin je crois :lol:
bon j'y retourne :wink:

je vous tends au courant
merci encore fabrice!
sur essai2.php je l'ai intégrer à mon design mais ça ne se change pas ... :roll: :shock:
http://toutiweb.free.fr/essai2.php


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Je viens de jeter un oeil rapide, tu as 2 DOCTYPE dans ton fichier essai qui apparaisse...

Code : Tout sélectionner

<?php
header('Content-type: text/html; charset=ISO-8859-1');
require_once './styles/styleswitcher.inc.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>essai</title>
<base href="http://toutiweb.free.fr/essai.php?style=defaut">
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" media="screen, projection"
type="text/css" id="css"
href="%3C?php%20echo%20$url;%20?%3E"> ...
Est ce que le './styles/styleswitcher.inc.php n'en contiendrait-il pas un aussi?
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Message par ToutiWeb »

Fabrice.Tres.Net a écrit :Je viens de jeter un oeil rapide, tu as 2 DOCTYPE dans ton fichier essai qui apparaisse...

Code : Tout sélectionner

<?php
header('Content-type: text/html; charset=ISO-8859-1');
require_once './styles/styleswitcher.inc.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>essai</title>
<base href="http://toutiweb.free.fr/essai.php?style=defaut">
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" media="screen, projection"
type="text/css" id="css"
href="%3C?php%20echo%20$url;%20?%3E"> ...
Est ce que le './styles/styleswitcher.inc.php n'en contiendrait-il pas un aussi?
c'est grave si j'ai deux doctypes ? vu qu'ils sont pareil ...
dans le tutoriel ils disaient :
Si vous modifiez le charset, n'oubliez pas de reporter la modification dans la déclaration html qui suit :

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
donc je pensais que ça voulais dire que je devais mettre les deux pareil ...

*******
dans le stylwitcher j'ai ça :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<?php function construire_url($dossier)

{

return 'http://toutiweb.free.fr/styles/' . htmlspecialchars($dossier) . '/style.css';
ce n'est pas un doctype ça ?!

il faut que je les enlève ? eux ils mettaient ça :
charset=utf-8
moi j'ai mis comme sur mes autres pages ça :
charset=ISO-8859-1
et l'un et l'autre me font des accents et autres bizarre alors que sur mes autres pages non.

****
merci de ton aide fabrice ...
pfff tu crois que je vais y arriver ?
désolée si malgré ton aide je comprends pas vite :oops:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Alors, on a oublié beaucoup de choses? :twisted:

Tu ne dois avoir qu'un seul DOCTYPE et tout le reste de l'entête des fichiers html (les metas, title...)



Donc tu peux ne garder que

<?php function construire_url($dossier)

{

return 'http://toutiweb.free.fr/styles/' . htmlspecialchars($dossier) . '/style.css';
}

dans le switcher


Tu aurais pu tout garder dedans et virer les lignes en double de l'autre fichier. bref, dans l'un ou dans l'autre!
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités