Хелп за един скрипт за смяна на дизайна

Harry_Potter_

Registered
Правя един скрипт за смяна на дизайна но има някакъв проблем.Ето го скрипта:
Код:
 <?php
$style = $_POST['style]'
setcookie ('sitestyle', $style, time()+31536000, 
'/', 'http://saita.com', '0');
$refer=getenv("HTTP_REFERER"); 
header("Location: $refer");
?>

а това е страницата от която се сменя дизайна:
Код:
<html>
<head>
<title>ne6to</title>
<link rel="stylesheet" type="text/css" 
media="screen"  href="<?php echo 
(!$sitestyle)?'defaultstyle':$sitestyle ?>.css" />
</head>
<body>
laaaaaaaaaaaaa
</body>
</html>

Но нещо не показва дизайна.Тоя скрипт го взех от един сайт.Плс хелп.
 

mute

Registered
несъм много запознат с бисквитките но мисля че трябва да стане нещо такова
if (isset($_COOKIE['sitestyle'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\"
media=\"screen\" href=".$_COOKIE['sitestyle'].".css\" />"';
}
else {....default}
 

Harry_Potter_

Registered
Не става нещо.Ето какво имам досега:
Код:
<html>
<head>
<title>ne6to</title>
<?php
if(isset($_COOKIE['sitestyle'])) {
$style = "$_COOKIE['sitestyle']";
}
else {
$style = "defult";
}
?>
<style type="text/css" media="screen">
		@import url( "<?php echo "$style";?>.css" );
</style>
</head>

<body>
<form method=POST action=test.php>
<select name="style">
<option value="testing">тестване</option>
<option value="testing2">тестване 2</option>
</select>
<input type="submit" value="testvai">
</form>
</body>
</html>
Код:
 <?php
$style = $_POST['style]'
setcookie ('sitestyle', $style, time()+31536000,
'/', 'http://saita.com', '0');
$refer=getenv("HTTP_REFERER");
header("Location: $refer");
?>
 

Pr0oF

Registered
Имам такъв скрипт работещ.
Единственото което не съм добавил е сетване на куки, щото нещо ми правеше проблеми.Така че ако си съгласен ще пусна тука кода и ще си добавиш за бисквитката само.
Забравих да кажа че не се използва php за преглеждане, а джава скрипт.
 

Harry_Potter_

Registered
Pr0of мерси ама ми трябва да слага cookie.Ето какво имам засега:
Код:
 <?php
 $address = $_SERVER['PHP_SELF'];
$full_url = strrchr($address, "/");
$url=str_replace("$full_url",'',$address); 
$url=str_replace(" ",'%20',$url); 
$style = $_POST['style'];
setcookie ('sitestyle', $style); 
$refer = $_SERVER['HTTP_REFERER'];
header("Location: $refer");
echo $url;
?>

Код:
<html>
<head>
<title>ne6to</title>
<?php
if(isset($_COOKIE['sitestyle'])) {
$style = $_COOKIE['sitestyle'];
}
else {
$style = "defult";
}
?>
<style type="text/css" media="screen">
		@import url( "<?php echo "$style";?>.css" );
</style>
</head>

<body>
<form method=POST action=test.php>
<select name="style">
<option value="testing">тестване</option>
<option value="testing2">тестване 2</option>
</select>
<input type="submit" value="testvai">
</form>
</body>
</html>

С Soul си поиграхме ама нямаме напредък.
 

Soul_Stealler

Registered
я пробвай така:
Код:
 <?php
$style = $_POST['style'];
setcookie ('sitestyle', "$style", time() + 900);
$refer = $_SERVER['HTTP_REFERER'];
header("Location: $refer");

?>
 

bafitu

Registered
браво почти сте успяли..
само тоя ред беше грешен:
$url=str_replace("$full_url",'',$address);

трябва да е:
$url=str_replace($full_url,'',$address);
 

bafitu

Registered
е добре така не става ли ?
Код:
<?php
if(isset($_POST['style'])){
 $address = $_SERVER['PHP_SELF'];
$full_url = strrchr($address, "/");
$url=str_replace($full_url,'',$address);
$url=str_replace(" ",'%20',$url);
$style = $_POST['style'];
setcookie ('sitestyle', $style);
$refer = $_SERVER['HTTP_REFERER'];
header("Location:". $refer);
}
?>
<html>
<head>
<title>ne6to</title>
<?php
if(isset($_COOKIE['sitestyle'])) {
$style = $_COOKIE['sitestyle'];
}
else {
$style = "defult";
}
?>
<style type="text/css" media="screen">
      @import url( "<?php echo "$style";?>.css" );
</style>
</head>

<body>
<form method=POST action=? >
<select name="style">
<option value="testing">тестване</option>
<option value="testing2">тестване 2</option>
</select>
<input type="submit" value="testvai">
</form>
</body>
</html>
 

Горе