8792 sujets

Développement web côté serveur, CMS

Bonjour à tous.
Voilà mon problème expliqué plus clairement.
J'ai mis au point mon code php pour pouvoir changer de style. Je n'ai rencontré aucun problème en utilisant EasyPHP pour l'aperçu (avec un réseau local donc).
Mais voilà, en voyant que cela fonctionnait, je l'ai donc mis en ligne (je ne dispose pour l'instant que d'une adresse de page perso sur le domaine 'chez-alice.fr' Smiley sweatdrop ).
Je vous joins mon code au cas ou vous y verrez une/des erreurs car je débute en PHP.
Merci a vous.

Code source php:

Entre les balises <head></head>.
<link rel="stylesheet" type="text/css" href="<?php echo $_COOKIE['css'] ?>.css" />


Dans le corps:
<a href="css.php?style=green">green style</a>
			<a href="css.php?style=zen">zen theme</a>


Code source page php appelée:

<?php 
	//definition de la duree du cookie, une semaine en secondes
	$time = 3600 * 24 * 7;
	//definition du nom du cookie
	$name = 'css';

	
	
	if (isset($_GET['style']))
		{ $value = $_GET['style'];}
	
	elseif ($value == null)
		{ $value = 'green';}
		
	setcookie($name,$value,time()+$time);
	header('location:http://comprendreautrement.chez-alice.fr/perso/index.php');
?>

Modifié par samiii (11 Feb 2007 - 17:18)
Aucune idée du problème que tu rencontre, tu n'en parles même pas.
Tiens voilà un code sécure et optimisé :
<?php
$styles=array('zen','green');
$time = 3600 * 24 * 7;
$name = 'css';


if (isset($_GET['style']) && in_array($_GET['style'],$styles))
{
$value=$_GET['style'];
}
else
{
$value='green';
}
setcookie($name,$value,time()+$time);
header("Location:  http://comprendreautrement.chez-alice.fr/perso/index.php");
 
?>

Modifié par Bison (11 Feb 2007 - 17:10)
Administrateur
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

Bonne continuation Smiley smile

upload/1-code.gif
Bien je vais essayer d'éclaicir mon problème autant que possible.

Le problème est que sur le serveur d'évaluation de EasyPHP, il n'y a aucun souci, ma feuille de style CSS est bien appelée et je peux la changer en cliquant sur mon lien.

Une fois mon dossier uploader sur mon serveur (chez-alice.fr), là ma feuille de style n'est plus appliquée. Alors j'ai pensé à deux choses:
-soit ce code php n'est pas pris en compte par le serveur (ce qui m'étonnerait)
-soit il faut rajouter quelque chose du genre
$_SERVEUR['.....']
et la je ne connais pas le serveur et cela ne marche pas avec:
$_SERVER['SERVER_NAME']


Voilà j'espère que c'est plus clair maintenant Smiley cligne
Modifié par samiii (11 Feb 2007 - 17:26)