Witam,
Temat brzmi dziwnie ale sam nie wiem jak to nazwać co się dzieje.. Jedno wiem napewno. Strasznie to ...
Chodzi mianowicie o smarty i dziwne, magiczne wrecz wypadki.
Skrypty dość nieoczekiwanie przestają działać, gdy zmieniam coś w plikach wszystko działa aż do pewnego momentu gdy zaczynają się sypać błędy smarty nie związane z tym co robiłem i najśmiejszniejsze jest to że po cofnięciu zmian.. błędy pozostają.. a najcześciej jeden..
nie wyświetla się treść ;/ coś jakby przestały działać instrukcje warunkowe w IF/elseIF
mam np. zmienna $krok i wyswietla mi na stronie krok w ktorym jestem i to dziala, pojawia sie np. 2
i ta sama zmienna jest odpowiedzialna za wyswietlanie tresci i tu uwaga.. nic.. puste pole i nie dziala ;/ ten blad pojawia się co chwilke w roznych skryptach i zawsze z IF, czasem dziala w jednych if a w innych nie..
laduje mi dany kawalek kodu z if ale juz nie dziala sprawdzanie innej zmiennej w tym bloku
daje przykladowy kod :
<?php
/**
* @project UnderLab CMS
* @version v.0.02
* @file install.php
* @author Adrian Staniszewski
* @copyright 02.08.2009
* @email lookbody@gmail.com
*
*
* Plik jest częscią systemu CMS, chronionym prawami autorskimi.
* Kopiowanie, rozpowszechnianie lub też użytkowanie bez licencji
* lub zgody autora jest zabronione i niesie za sobą czyny piractwa.
*/
include_once('../_config/info.php');
include_once('../_smarty/Smarty.class.php');
// start TPL
$tpl = new Smarty;
$tpl->template_dir = 'files';
$tpl->compile_dir = 'tmp';
if($_GET['krok'] and $_SESSION['_krok']>=$_GET['krok']) $krok = $_GET['krok'];
else if(!empty($_SESSION['krok'])) $krok = $_SESSION['_krok']; else $krok = 1;
if($krok=='1') {
$_SESSION['_krok'] = '2';
} else if($krok=='2') {
$sysInfo['php'] = php_uname();
$sysInfo['php_os'] = PHP_OS;
$sysInfo['zend'] = zend_version();
// $sysInfo['gd'] = gd_info();
$sysInfo['module'] = apache_get_modules();
foreach($cmsInfo['loadModules'] as $module) {
if(array_search($module, $sysInfo['module'])) $cmsInfo['loadModules'][$module] = 'Tak'; else $cmsInfo['loadModules'][$module] = 'Nie';
}
if(version_compare($cmsInfo['server']['PHP'],$sysInfo['php_version']) === 1
) $cmsInfo['server']['php_'] = 'Nie'; else $cmsInfo['server']['php_'] = 'Tak';
// echo "<pre>";
// print_r($sysInfo);
// print_r($cmsInfo);
// echo "</pre>";
// $tpl->assign('sysInfo', $sysInfo);
}
$tpl->assign('krok', $krok);
$tpl->assign('cmsInfo', $cmsInfo);
$tpl->display('install.tpl');
?>
i szablon
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <link href="files/style.css" rel="stylesheet" type="text/css" /> <div style="float: left;"> <h3><a href="#">{$cmsInfo.name}
</a></h1> <h4>Instalator systemu
</h2> <div style="float: right;"> <img src="files/logo.jpg" alt=""/> <div id="usual1" class="usual"> <li><a href="install.php?krok=1"{if $krok == '1'} class="selected"{/if}>Krok 1
</a></li> <li><a href="install.php{if $krok >= '2'}?krok=2{else}{/if}"{if $krok == '2'} class="selected"{/if}>Krok 2
</a></li> <li><a href="install.php{if $krok >= '3'}?krok=3{else}{/if}"{if $krok == '3'} class="selected"{/if}>Krok 3
</a></li> <li><a href="install.php{if $krok >= '4'}?krok=4{else}{/if}"{if $krok == '4'} class="selected"{/if}>Krok 4
</a></li> <li><a href="install.php{if $krok >= '5'}?krok=5{else}{/if}"{if $krok == '5'} class="selected"{/if}>Krok 5
</a></li> <li><a href="install.php{if $krok >= '6'}?krok=6{else}{/if}"{if $krok == '6'} class="selected"{/if}>Krok 6
</a></li> <li><a href="install.php{if $krok >= '7'}?krok=7{else}{/if}"{if $krok == '7'} class="selected"{/if}>Krok 7
</a></li> {if $krok == '1'}
Witamy w instalatorze systemu
<strong>{$cmsInfo.name}
</strong> {$cmsInfo.version}
<br />
<p></p>Aby system działał poprawnie, serwer www musi spełniać określone kryteria oraz muszą być ustawione odpowiednie prawa dostępu do katalogów oraz plików systemu.
<span class="red">*
</span></p> <p>Podczas instalacji trzeba wprowadzić też pewne dane konfiguracyjne nowej instalacji systemu {$cmsInfo.name}.
<p>Dane potrzebne do konfiguracji systemu to:
</p> <strong>Krok 4
</strong> - dane IMAP do połączenia z serwerem eMail
<br /> Przed przystąpieniem do instalacji przygotuj sobie podane dane. Dalsze informacje zostaną podane w poszczególnych krokach instalatora systemu.
<a href="install.php?krok=2"><button>Krok 2 -> Ustawienia serwera, Prawa dostępu do plików
</button></a> <p class="info">1)
<span class="red">*
</span> System spróbuje automatycznie ustawić potrzebne prawa dostępu do katalogów, jeśli jednak z powodu ograniczeń serwera ta operacja nie uda się, użytkownik systemu powinien własnoręcznie ustawić wymagane prawa dostępu do plików i katalogów.
</p>
{elseif $krok == '2'}
<strong>2. Ustawienia serwera : Prawa dostępu do plików
</strong> Twój serwer to:
{/if}
{$cmsInfo.name} {$cmsInfo.version}
co dziwne czasami wyswietla się 1 krok, ale juz 2 nie ;/ w 2 kroku wyswietla mi tylko numer ze krok 2/7 ale ze zawartoscia div nic.. w zrodle tez nic nie ma..
mam ten sam problem z innymi skryptami i szablonami, w roznym momencie przestaja mi dzialac elementy szablonow ;/ nie dziala tez debugowanie, wyswietla blad compilera i nieznana zmienna w szablonie debug.tpl ktorego nie zmienialem
prosze o pomoc