За последние 24 часа нас посетили 17293 программиста и 1719 роботов. Сейчас ищут 838 программистов ...

Проблема с переключением скинов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Dominus, 29 дек 2007.

  1. Dominus

    Dominus Активный пользователь

    С нами с:
    29 дек 2007
    Сообщения:
    5
    Симпатии:
    0
    Приветствую. С наступающим всех! У меня есть проблема, а именно на сайте http://la2bastion.ru/у меня предполагается переключать скины (для 2х разрешений). К сажалению прямую ссылку я задать не могу (строение сайта не предполагает). Вот код привязаный к кнопке в котором задан сценарий перехода на другой скин. Локально пахает, на хосте нет. :( Есть ли другие варианты реализовать данный сценарий? Ну или может подскажете, почему он локально работает, а в интернете нет. Заранее всем спасибо!

    Код (Text):
    1.         <form action="index.php?id=change_skin" method="post" name="change_skin" >
    2. <select name="skin"; class="form">
    3. <?php
    4. $i = 0;
    5. foreach ($skins as $skins)
    6. {
    7. $i++;
    8. if ($skins[1] == report)
    9. echo '<option value="'.$skins[1].'" selected>'.$skins[0].'</option>';
    10. else
    11. echo '<option value="'.$skins[1].'">'.$skins[0].'</option>';
    12. }
    13. ?>
    14. </select>
    15. <input   src="skins/mw_1/1280.jpg"   type="image" >
    16.  
    17. </center>
    18. </td>
    19. </form>
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Это работает???

    Откуда берется $skins?
     
  3. Dominus

    Dominus Активный пользователь

    С нами с:
    29 дек 2007
    Сообщения:
    5
    Симпатии:
    0
    Cкины берутся в папке skins, соответственно путь до php скина получается skins/mw_1/mw_1.php и skins/report/report.php - это 2й скин.

    В config.php забито:

    Код (Text):
    1. $skin1="mw_1";             
    2. $skin2="report";  
    В index.php забито:

    Код (Text):
    1. <?php
    2.  
    3.  
    4. require 'blocks/functions.php';
    5. include("config/config.php");
    6. $skins = array(1 => array('1024',$skin1),
    7.                2 => array('1280',$skin2));
    8. if (isset($_REQUEST['k'])) $k =$_REQUEST['k'];
    9. if (isset($_REQUEST['id']))
    10. {
    11. $id =$_REQUEST['id'];
    12. if (preg_match("/[^a-zA-Z0-9_]/", $id))
    13. {
    14. Header("Location: index.php?id=start");
    15. exit;
    16. }
    17. }
    18. else
    19. {
    20. $id = "start";
    21. }
    22. switch ($id):
    23.  case 'change_skin':
    24.   $skin_name = $_POST["skin"];
    25.   setcookie("skin_name", $skin_name, time()+2592000);
    26.   quickrefresh('index.php?id=start');
    27.   break;
    28.  case 'logout':
    29.   resetcookies();
    30.   quickrefresh('index.php?id=start');
    31.   break;
    32. endswitch;
    33.  
    34.  
    35. $skin_name = $_COOKIE['skin_name'];
    36. if ($skin_name == '') $skin_name = $skins[1][1];
    37. $skin_name="skins/".$skin_name."/".$skin_name.".php";
    38. if (file_exists($skin_name))
    39. {
    40. include($skin_name);
    41. }
    42. else
    43. {
    44. include ('skins/'.$skin1.'/'.$skin1.'.php');
    45. }
    46. if (!file_exists('skins/'.$skin1.'/'.$skin1.'.php'))
    47. {
    48. echo "<h3>Вы не выбрали основной скин, либо указали неверно его имя.
    49. <br> Исправьте в config/config.php</h3>";
    50. }
    51. ?>
     
  4. Dominus

    Dominus Активный пользователь

    С нами с:
    29 дек 2007
    Сообщения:
    5
    Симпатии:
    0