Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wywolaniem modulu w smarty CMS
Forum PHP.pl > Forum > PHP
mlody1982
Witam wszystkich!

W moim programie moduly wywoluje sie dzieki smarty. Niestety po nacisnieciu okazuje sie ze apache zwracam blad error 404 czyli brak linku. Wczesniej wszystko dzialalo a po zmianie serwera nie chce chodzic.

plik .htaccess jest na swoim miejscu.

Siedze nad tym juz od dluzszego czasu. H.E.L.P.

Z gory dzieki....
webdice
Usuń 54 linijkę z pliku index.php.

Od dłuższego czasu zastanawiam się czy część użytkowników tego forum skończyło podstawówkę, nie rozumiem jak można prosić kogoś o pomoc nie podając mu praktycznie żadnych danych. To tak jakby ktoś zapytał czemu mu komputer źle chodzi. Ludzie czytajcie to co piszecie... bo w końcu to forum zejdzie do takiego poziomu że Ci którzy coś się znają na php zaczną się cofać w rozwoju.
^bmb
Chyba że ktoś zrobi super heurystyczny moduł Szklana kula winksmiley.jpg
mlody1982
Mam napisany dosc duzy program na zasadzie MVC. Dlatego nie moge wkleic wam kodu bo to nic nie da. Sensowna jest tylko calosc. Zreszta nie chodzi o problem w kodzie tylko ustawienia serwera.

Dlatego pytam, czy ktos mial taki problem ze nie mogl wywolac modulu przy pomocy smarty. Ewidentnie jest to wina ustawien linuxa lub php lub apache tylko gdzie to skonfigurowac. Na zasadzie prob i bledow zmienilem ponizsze ustawienia i jednez modulow zaczol dzialac:

# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.

Options Indexes FollowSymLinks MultiViews

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit Indexes

AllowOverride all

# Controls who can get stuff from this server.
Order deny,allow
Deny from all
Allow from 127.0.0.1

Oto ten ktory dziala:

?php

  1. <?php
  2. class index extends action
  3. {
  4. public function preExecAction()
  5. {
  6. view::create("index");
  7. }
  8.  
  9. public function indexAction()
  10. {
  11. //echo "metoda index!";
  12. $content = "Witaj!";
  13.  
  14. view::assign("content", $content );
  15. }
  16. }
  17. ?>


ten juz np nie dziala

  1. <?php
  2.  
  3. class users extends action
  4. {
  5. public function indexAction()
  6. {
  7. //utworz domyslny widok modulu
  8. $users_widok = new element("mod_users_index.tpl");
  9.  
  10. //stworz kolekcje uzytkownikow
  11. $kolekcja = new users_collection();
  12.  
  13. $kolekcja -> setSortBy(frontcontroller::getParam("srtfield"),frontcontroller::getParam("srttype"));
  14.  
  15. $filtr_form = new form("Filtr");
  16.  
  17. $filtr_form -> add(new element("text.tpl"),array('name' => 'filtrlogin',
  18.  'caption' => 'login',
  19.  'value' => session::getVar("usersFiltrLogin",$_POST['filtrlogin']),
  20.  'error' => 'Błędny login',
  21. ));
  22.  
  23. $filtr_form -> add(new element("text.tpl"),array('name' => 'filtremail',
  24.  'caption' => 'email',
  25.  'value' => session::getVar("usersFiltrEmail",$_POST['filtremail']),
  26.  'error' => 'Błędny email',
  27. ));
  28.  
  29. $filtr_form -> add(new element('button_submit.tpl'), array('name' => 'submit',
  30. 'value' => "Szukaj",
  31. ));
  32.  
  33.  
  34. //gdy poprawne dane
  35. if ($filtr_form -> validate() === true || frontcontroller::getParam("page") != "")
  36. {
  37. $_f_login = $filtr_form -> getVal('filtrlogin',session::getVar("usersFiltrLogin"));
  38.  
  39. if ($_f_login != "")
  40. {
  41. $kolekcja -> addFiltr("login", $_f_login, "REGEXP");
  42. session::setVar("usersFiltrLogin", $_f_login);
  43. }
  44.  
  45. $_f_email = $filtr_form -> getVal('filtremail',session::getVar("usersFiltrEmail"));
  46.  
  47. if ($_f_email != "")
  48. {
  49. $kolekcja -> addFiltr("email", $_f_email, "REGEXP");
  50. session::setVar("usersFiltrEmail", $_f_email);
  51. }
  52.  
  53. }
  54. else
  55. {
  56. session::setVar("usersFiltrLogin", "");
  57. session::setVar("usersFiltrEmail", "");
  58. }
  59.  
  60. //$kolekcja -> addFiltr("id", '1', "=");
  61.  
  62. $users_widok -> assign("filtr", $filtr_form);
  63.  
  64. $kolekcja -> makeCollection(frontcontroller::getParam('page'));
  65.  
  66. $users_widok -> assign("intPages", $kolekcja -> getPages());
  67. $users_widok -> assign("intPage", $kolekcja -> getPage());
  68.  
  69. $users_widok -> assign("arrUsers", $kolekcja );
  70.  
  71. view::assign('content',$users_widok);
  72. }
  73.  public function editAction()
  74. {
  75. //utworz domyslny widok modulu
  76. $users_widok = new element("mod_users_edit.tpl");
  77.  
  78. //utworz usera
  79. $user = new user(frontcontroller::getParam('userid'));
  80.  
  81. //utworz formularz edycji
  82. $form_user_edit = new form("Edycja użytkownika");
  83.  
  84. //dodaj pole: login
  85. $form_user_edit -> add(new element('text.tpl'), array('name' => 'login',
  86. 'caption' => 'login',
  87. 'value' => $user -> login,
  88. 'valid' => 'isAlpha;notNull;<10',
  89. 'error' => 'Błędny login',
  90. ));
  91. //dodaj pole email
  92. $form_user_edit -> add(new element('text.tpl'), array('name' => 'email',
  93. 'caption' => 'email',
  94. 'value' => $user -> email,
  95. 'valid' => 'isAlpha;notNull;email',
  96. 'error' => 'Błędny email',
  97. ));
  98. //dodaj przycis submit
  99. $form_user_edit -> add(new element('button_submit.tpl'), array('name' => 'submit',
  100. 'value' => 'Zapisz',
  101. ));
  102.  
  103. if ($form_user_edit -> validate() === true)
  104. {
  105. $user -> login = $_POST['login'];
  106. $user -> email = $_POST['email'];
  107. $users_widok -> assign("users_content", "Zapisano");
  108. }
  109. else
  110. {
  111. $users_widok -> assign("users_content", $form_user_edit);
  112. }
  113.  
  114. view::assign('content', $users_widok);
  115. }
  116.  
  117. public function createAction()
  118. {
  119. //utworz domyslny widok modulu
  120. $users_widok = new element("mod_users_create.tpl");
  121.  
  122. //utworz formularz edycji
  123. $form_user_edit = new form("Dodawanie użytkownika");
  124.  
  125. //dodaj pole: login
  126. $form_user_edit -> add(new element('text.tpl'), array('name' => 'login',
  127. 'caption' => 'login',
  128. 'value' => '',
  129. 'valid' => 'isAlpha;notNull;<10',
  130. 'error' => 'Błędny login',
  131. ));
  132. //dodaj pole haslo
  133. $form_user_edit -> add(new element('password.tpl'), array('name' => 'password',
  134. 'caption' => 'hasło',
  135. 'value' => '',
  136. 'valid' => 'notNull',
  137. 'error' => 'Błędne hasło',
  138. ));
  139.  
  140. //dodaj pole: email
  141. $form_user_edit -> add(new element('text.tpl'), array('name' => 'email',
  142. 'caption' => 'eamil',
  143. 'value' => '',
  144. 'valid' => 'isAlpha;notNull;email',
  145. 'error' => 'Błędny adres e-mail',
  146. ));
  147. //dodaj przycis submit
  148. $form_user_edit -> add(new element('button_submit.tpl'), array('name' => 'submit',
  149. 'value' => 'zapisz',
  150. ));
  151.  
  152.  
  153. //gdy poprawne dane to zapisz
  154. if ($form_user_edit -> validate() === true)
  155. {
  156. $arrNewUser = array('login' => $_POST['login'],
  157. 'password' => $_POST['password'],
  158. 'email' => $_POST['email'],
  159. 'group' => 2);
  160.  
  161. $user = new user($arrNewUser);
  162.  
  163. $users_widok -> assign("users_content", "Zapisano");
  164. }
  165. else
  166. {
  167. $users_widok -> assign("users_content", $form_user_edit);
  168. }
  169.  
  170. //wyswietl formularz
  171. view::assign('content', $users_widok);
  172. }
  173. public function deleteAction()
  174. {
  175. //utworz usera
  176. $user = new user(frontcontroller::getParam('userid'));
  177.  
  178. if ($user -> del())
  179. {
  180. view::assign("content", "Usunięto");
  181. }
  182. else
  183. {
  184. view::assign("content", "Wystąpił problem z usuwaniem...");
  185. }
  186. }
  187. }
  188. ?>


<Directory "/var/www/html">

Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All

</Directory>

i zaczęło działać...
/var/www/html <- katalog stron apacha
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.