Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]|Księga Gości
Forum PHP.pl > Forum > Przedszkole
Myszor007
Witam smile.gif Korzystam z gotowego skryptu księgi gości:

(Podgląd) http://marcim.info/mbook3.0/mbook.php

(download) http://marcim.info/mbook3.0/mar_bookv.3.0.rar

Jednak po wstawieniu na stronę nie wyświetlają mi się żadne opisy z księgi gości+nie działa system logowania do panelu uzytkownika.

Kod formularza login.php
  1. <fieldset id="mbook_form">
  2. <legend>{LEGEND}</legend>
  3. <form action="{ACTION}" method="post">
  4. <div>
  5. <label for="login">{LOGIN}</label>
  6. <input type="text" id="login" name="login" maxlength="100" /><br />
  7. <label for="passwd">{PASSWORD}</label>
  8. <input type="password" id="password" name="password" maxlength="100" /><br />
  9. <input type="submit" name="submit" value="{SUBMIT}" class="button" />
  10. </div><br />
  11. </form>
  12. </fieldset>


Wnioskuję, że te wszystkie "zmienne" typu właśnie {LEGEND}, {ACTION} itd. itp. przestały działać/widzieć się. Byłbym wdzięczny gdyby ktoś rzucił okiem bo być może chodzi o jakąś drobną zmianę w kodzie
red.orel
Skrypt korzysta z systemu szablonów (includes/class.mbtpl.php). {ACTION}, {LOGIN}, {PASSWORD} oraz {SUBMIT} to tagi systemu szablonów które reprezentują wartości odpowiednich zmiennych. Ogólnie rzecz biorąc dużo zachodu, a efekt mizerny.
Myszor007
Jest to możliwe aby to przez serwer "nie łapało"?

Wiem, że skrypt nie wygląda oszałamiająco ale posiada właściwie wszystko czego potrzebuję: osobne komendy do wyświetlania wpisów/dodawania wpisów i wpisy widoczne dopiero po zaakceptowaniu przez admina
red.orel
Czy jeśli odpowiem w języku chińskim mandaryńskim to zrozumiesz? Podobnie interpreter (PHP) nie rozpoznaje tagów systemu szablonów.

Spójrz na plik login.php:

  1. mbtpl::open('login');
  2. mbtpl::add('login', array(
  3. 'LEGEND' => mblang::$form_log_legend,
  4. 'ACTION' => MB_DIR.'login.php?ref='.$_SERVER['HTTP_REFERER'],
  5. 'LOGIN' => mblang::$form_login,
  6. 'PASSWORD' => mblang::$form_password,
  7. 'SUBMIT' => mblang::$form_log_submit,
  8. ));


Wczytuje szablon, przesyła zmienne LEGEND, ACTION, LOGIN, PASSWORD, SUBMIT do szablonu. Przykładowo pod {ACTION} powinno kryć się MB_DIR.'login.php?ref='.$_SERVER['HTTP_REFERER'] . Jeśli na sztywno przepiszesz, nie zadziała (np. mblang::$form_login odwołuje się do klasy mblang, która znajduje się w includes/class.mblang.php).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.