Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny błąd
Forum PHP.pl > Forum > PHP
sumar
Witam

Mam problem z funkcją. Nie działa mi tylko na jednym serwerze. Może ktoś wie w czym jest problem. Jakie ustawienia w php są wyłączone,że to nie działa.

Problem polega na tym, że wyświetla mi strone do momentu kiedy w funkcji jest rozdzielenie "echo" np:
  1. <?php
  2.  
  3. function print_language($id_lang)
  4. {
  5. echo &#092;"<table width=\"400\" cellspacing=\"1\" cellpadding=\"0\" align=\"center\">
  6. <tr> 
  7. <td width=&#092;"144\" bgcolor=\"#F2F2F2\">Język</td>
  8. <td width=&#092;"252\">\";
  9.  
  10.  echo language($id_lang);
  11.  
  12. echo&#092;"</td>
  13. </tr>
  14. </table>&#092;";
  15. }
  16.  
  17. ?>

jeśli jest tak jak poniżej wszystko jest ok.
  1. <?php
  2.  
  3. function print_language($id_lang)
  4. {
  5. $lang = language($id_lang);
  6. echo &#092;"<table width=\"400\" cellspacing=\"1\" cellpadding=\"0\" align=\"center\">
  7. <tr> 
  8. <td width=&#092;"144\" bgcolor=\"#F2F2F2\">Język</td>
  9. <td width=&#092;"252\">$lang</td>
  10. </tr>
  11. </table>&#092;";
  12. }
  13.  
  14. ?>

Funcja jest przykładowa i ma tylko pokazać różnice. Dodam że problem jest tylko na jednym serwerze. Ustawień nie moge sprawdzić bo funkcja phpinfo jest wyłączona.
Warning: phpinfo() has been disabled for security reasons in /www/phpinfo.php on line 1

Wie ktoś w czym problem, i czy konstrukcja taka jak pierwsza jest dozwolona questionmark.gif
Ociu
może:
  1. <?php
  2. function print_language($id_lang)
  3. {
  4. echo &#092;"<table width=\"400\" cellspacing=\"1\" cellpadding=\"0\" align=\"center\">
  5. <tr>
  6. <td width=&#092;"144\" bgcolor=\"#F2F2F2\">Język</td>
  7. <td width=&#092;"252\">\". language($id_lang).\"</td>
  8. </tr>
  9. </table>&#092;";
  10. }
  11. ?>
sumar
Taki zapis ja podałeś przejdzie, ale jest jeszcze problem tego typu:

  1. <?php
  2. require('functions/functions.php');
  3. require(DIR_TEMPLATE.'header.php');
  4.  
  5. define('COMPONENT_NAME', 'Zarządzanie treścią');
  6.  
  7. print_menu_cms($_GET[task]);
  8. switch($_GET[task])
  9. {
  10. case'add_cat':
  11.  
  12. print_add_cms_cat();
  13.  
  14. break;
  15. case'translate':
  16.  
  17. print_translate_categories();
  18.  
  19. break;
  20.  
  21. case'browse':
  22.  
  23. print_browse_cms();
  24.  
  25. break;
  26.  
  27. case'edit':
  28.  
  29. print_edit_cms();
  30.  
  31. break;
  32.  
  33. case'add':
  34.  
  35. print_add_cms();
  36.  
  37. break;
  38. default;
  39.  
  40. print_cms(select_from_cms($_GET[cat]));
  41.  
  42. }
  43. require(DIR_TEMPLATE.'footer.php');?>


Tu problem polega na tym, że ładuje wszystko do momentu
  1. <?php
  2. require(DIR_TEMPLATE.'footer.php');
  3. ?>
Dodam jeszcze raz że problem występuje tylko na tym jednym setrwerze, więc problem jest w jego ustawieniach.
dr_bonzo
Wlacz wyswietlanie bledow: error_reporting( E_ALL ).
Gdzie masz zdefiniowane DIR_TEMPLATE?
Moze nie moze otworzy tego pliku: require(DIR_TEMPLATE.'header.php');
Diwi
spróbuj zamienić require na include

Pozdrawiam
sumar
Nic nie pomaga
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.