Page 1 sur 4
[résolu]tuto stylewitcher alsacréation fait mais ça ne ma
Publié : 24 avr. 2009, 15:48
par Invité
bonjour à tous !
décidément je post beaucoup en ce moment

vous êtes sûr qui faut faire plusieurs posts ça risque de rallonger la liste du forum ...

même si ça fait plus clair et moins long
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 ...
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
Publié : 24 avr. 2009, 15:54
par ToutiWeb
zut je n'étais pas connecté
je ne pourrais plus le modifier ...
je post une autre question que j'avais oublié ...
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
Publié : 25 avr. 2009, 22:14
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
Publié : 25 avr. 2009, 23:41
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
Publié : 26 avr. 2009, 11:56
par ToutiWeb
j'ai apparement

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
Publié : 26 avr. 2009, 13:12
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.
Publié : 27 avr. 2009, 08:03
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
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Publié : 27 avr. 2009, 12:42
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
Publié : 27 avr. 2009, 15:45
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!
Publié : 27 avr. 2009, 16:25
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
Publié : 27 avr. 2009, 16:34
par ToutiWeb
bon ben mon code est bien apparement dans du .php
voici une capture de ma essai.php
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
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Publié : 27 avr. 2009, 16:47
par ToutiWeb

la honte
j'avais laissé un autre style.js quelque chose
d'un ancien essai
et je ne l'avais pas supprimé ...
apparement "ça s'opposait" car dès que je l'ai enlevé ça a marché
enfin je crois
bon j'y retourne
je vous tends au courant
merci encore fabrice!
sur essai2.php je l'ai intégrer à mon design mais ça ne se change pas ...
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
Publié : 27 avr. 2009, 20:14
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?
Publié : 27 avr. 2009, 20:52
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
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9
Publié : 27 avr. 2009, 21:27
par Fabrice.Tres.Net
Alors, on a oublié beaucoup de choses?
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!