Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP]PHP fusion - błąd
VeParadox
post
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Witajcie.
Odpaliłem dziś ten skrypt i chciałem sprawdzic czy wszystko jest ok. Niestety przy próbie wrzucenia dodatkowego panelu wyskakuje mi error
Parse error: syntax error, unexpected T_STRING in /home/odrowaz/public_html/themes/templates/panels.php(74) : eval()'d code on line 3
Oczywiście czytać umiem i wiem w jakim pliku jest problem, tylko nie bardzo wiem co tam jest nie halo... jak go naprawic? Pomożecie?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jasne ze pomozemy, przeciez wszyscy wiemy jak wyglada kod w tamtym miejscu.
Odpowiedź jest banalnie prosta: masz zrobić to i to, na 100% pomoże smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
VeParadox
post
Post #3





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 17.07.2015, 09:22:58 ) *
Jasne ze pomozemy, przeciez wszyscy wiemy jak wyglada kod w tamtym miejscu.
Odpowiedź jest banalnie prosta: masz zrobić to i to, na 100% pomoże smile.gif


No ta, sory, juz daje kodzik smile.gif
  1. <?php
  2. /*-------------------------------------------------------+
  3. | PHP-Fusion Content Management System
  4. | Copyright (C) 2002 - 2011 Nick Jones
  5. | <a href="http://www.php-fusion.co.uk/" target="_blank">http://www.php-fusion.co.uk/</a>
  6. +--------------------------------------------------------+
  7. | Filename: panels.php
  8. | Author: PHP-Fusion Development Team
  9. +--------------------------------------------------------+
  10. | This program is released as free software under the
  11. | Affero GPL license. You can redistribute it and/or
  12. | modify it under the terms of this license which you
  13. | can read by viewing the included agpl.txt or online
  14. | at www.gnu.org/licenses/agpl.html. Removal of this
  15. | copyright header is strictly prohibited without
  16. | written permission from the original author(s).
  17. +--------------------------------------------------------*/
  18. if (!defined("IN_FUSION")) { die("Access Denied"); }
  19.  
  20. // Add admin message
  21. $ad_mess = array(); $admin_mess ='';
  22. if (iADMIN && !defined("ADMIN_PANEL")) {
  23. $admin_mess .= "<a id='content' name='content'></a>\n";
  24. if (iSUPERADMIN && file_exists(BASEDIR."setup.php")) $ad_mess[] = $locale['global_198'];
  25. if ($settings['maintenance']) $ad_mess[] = $locale['global_190'];
  26. if (!$userdata['user_admin_password']) $ad_mess[] = $locale['global_199'];
  27. if (!empty($ad_mess)) {
  28. $admin_mess .= "<div class='admin-message'>";
  29. foreach ($ad_mess as $message) {
  30. $admin_mess .= $message."<br />\n";
  31. }
  32. $admin_mess .= "</div>\n";
  33. }
  34. }
  35.  
  36. $admin_mess .= "<noscript><div class='noscript-message admin-message'>".$locale['global_303']."</div>\n</noscript>\n<!--error_handler-->\n";
  37.  
  38.  
  39. // Declare panels side
  40. $p_name = array(
  41. array('name' => 'LEFT', 'side' => 'left'),
  42. array('name' => 'U_CENTER', 'side' => 'upper'),
  43. array('name' => 'L_CENTER', 'side' => 'lower'),
  44. array('name' => 'RIGHT', 'side' => 'right')
  45. );
  46.  
  47. // Get panels data to array
  48. $panels_cache = array();
  49. $p_result = dbquery("SELECT panel_name, panel_filename, panel_content, panel_side, panel_type, panel_access, panel_display, panel_url_list, panel_restriction FROM ".DB_PANELS." WHERE panel_status='1' ORDER BY panel_side, panel_order");
  50. while ($panel_data = dbarray($p_result)) {
  51. if (checkgroup($panel_data['panel_access'])) { $panels_cache[$panel_data['panel_side']][] = $panel_data; }
  52. }
  53.  
  54. $url_arr = array();
  55. foreach ($p_name as $p_key => $p_side) {
  56. if (isset($panels_cache[$p_key + 1]) || defined("ADMIN_PANEL")) {
  57. ob_start();
  58. if (!defined("ADMIN_PANEL")) {
  59. if (check_panel_status($p_side['side'])) {
  60. foreach ($panels_cache[$p_key + 1] as $p_data) {
  61. $url_arr = explode("\r\n", $p_data['panel_url_list']);
  62. if ($p_data['panel_url_list'] == ""
  63. || ($p_data['panel_restriction'] == 1 && (!in_array(TRUE_PHP_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""), $url_arr) && !in_array(TRUE_PHP_SELF, $url_arr)))
  64. || ($p_data['panel_restriction'] == 0 && (in_array(TRUE_PHP_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""), $url_arr) || in_array(TRUE_PHP_SELF, $url_arr))))
  65. {
  66. if (($p_data['panel_side'] != 2 && $p_data['panel_side'] != 3)
  67. || $p_data['panel_display'] == 1 || $settings['opening_page'] == START_PAGE)
  68. {
  69. if ($p_data['panel_type'] == "file") {
  70. if (file_exists(INFUSIONS.$p_data['panel_filename']."/".$p_data['panel_filename'].".php")) {
  71. include INFUSIONS.$p_data['panel_filename']."/".$p_data['panel_filename'].".php";
  72. }
  73. } else {
  74. eval(stripslashes($p_data['panel_content']));
  75. }
  76. }
  77. }
  78. }
  79. unset($p_data);
  80. }
  81. } else if ($p_key == 0) {
  82. require_once ADMIN."navigation.php";
  83. }
  84. define($p_side['name'], ($p_side['name'] === 'U_CENTER' ? $admin_mess : '').ob_get_contents());
  85. ob_end_clean();
  86. } else {
  87. define($p_side['name'], ($p_side['name'] === 'U_CENTER' ? $admin_mess : ''));
  88. }
  89. }
  90. unset($panels_cache);
  91.  
  92. if (defined("ADMIN_PANEL") || LEFT && !RIGHT) {
  93. $main_style = "side-left";
  94. } elseif (LEFT && RIGHT) {
  95. $main_style = "side-both";
  96. } elseif (!LEFT && RIGHT) {
  97. $main_style = "side-right";
  98. } elseif (!LEFT && !RIGHT) {
  99. $main_style = "";
  100. }
  101. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Blad jest w tej zmiennej: $p_data['panel_content']. Wyswietl jej zawartosci i nam pokaz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
VeParadox
post
Post #5





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 17.07.2015, 09:29:33 ) *
Blad jest w tej zmiennej: $p_data['panel_content']. Wyswietl jej zawartosci i nam pokaz

Okej nosporku ale ja jestem niedouczony (dlatego tutaj piszę), więc może podpowiesz gdzie te zmienne mam? :/ Zdaję sobię sprawe jak może Ci się wydawać głupie to pytanie, ale niestety większość rzeczy robie po omacku sad.gif
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No chyba z lekka przesadzasz... pomijajac fakt, ze komunikat bledu wyraźnie mowi, ze jest to linia 74, to mogles najwzyklej w swiecie zrobić CTRL+F i wpisac ten tekst co ci podalem i by ci od razu pokazalo gdzie to jest :/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
VeParadox
post
Post #7





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 17.07.2015, 09:40:48 ) *
No chyba z lekka przesadzasz... pomijajac fakt, ze komunikat bledu wyraźnie mowi, ze jest to linia 74, to mogles najwzyklej w swiecie zrobić CTRL+F i wpisac ten tekst co ci podalem i by ci od razu pokazalo gdzie to jest :/

  1. eval(stripslashes($p_data['panel_content']));


Cały kod masz, tą zmienna to z czego mam wziąć, naprawdę nie trybię, chcesz aby w n++ wyszukał pliku o takiej nazwie czy co? :/
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zamiast: eval(stripslashes($p_data['panel_content']));
masz dac:
var_dump($p_data['panel_content']); - to wlasnie oznacza to co napisalem czyli wyswietlenie zmiennej


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
VeParadox
post
Post #9





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 17.07.2015, 10:05:48 ) *
zamiast: eval(stripslashes($p_data['panel_content']));
masz dac:
var_dump($p_data['panel_content']); - to wlasnie oznacza to co napisalem czyli wyswietlenie zmiennej

Dobrze to zaraz sprawdzimy jak dużo cierpliwości masz do mnie wink.gif
co znaczy "masz dać" ? Mam podmienić tą linię i potem na serwer? To są proste komunikaty, tylko z racji braku wykształcenia niestety nie rozumiem sad.gif Chyba że mam otworzyć n++_ i wyszukać tam tą wartośc zmiennej ?
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przepraszam, ale jesli nie wiesz co masz zrobic po tym prostym komunikacie:

Cytat
zamiast: eval(stripslashes($p_data['panel_content']));
masz dac:
var_dump($p_data['panel_content']);

to, tak masz racje, testujesz moją cierpliwosc.

Ja sie nie znam na samochodach i ogolnie mam dwie lewe rece do wszelkich robot. Ale jakby mi jakiś mechanik powiedzial:
zamiast srubki X w tym miejscu masz dac srubke Y
to raczej bym wiedzial co ma na mysli.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
VeParadox
post
Post #11





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 17.07.2015, 10:44:31 ) *
Przepraszam, ale jesli nie wiesz co masz zrobic po tym prostym komunikacie:


to, tak masz racje, testujesz moją cierpliwosc.

Więc podmieniłem linie i..... w ciemnej dalej jest :/
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dalej ten sam blad sie wyswietla?? Niemozliwe,
Jesli tak, to
albo nie zapisales pliku
albo odpalasz przez prrzegladarke inny plik


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
VeParadox
post
Post #13





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


arse error: syntax error, unexpected ')' in /home/odrowaz/public_html/themes/templates/panels.php on line 74
Go to the top of the page
+Quote Post
nospor
post
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No widzisz... komunikat bledu jest inny....

Az sie boje zapytac, na co zamieniles to o co prosilem...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post
Post #15





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Czyli źle to zrobiłeś.
Go to the top of the page
+Quote Post
VeParadox
post
Post #16





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 29.08.2012

Ostrzeżenie: (0%)
-----


Słuchaj dziwnie wyszło.... ja straciłem cierpliwośc... na dzis bynajmniej :/ Sory bardzo i dzięki za dobre chęci, wywalam całe to ustrojstwo :/
Go to the top of the page
+Quote Post
Spawnm
post
Post #17





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Jak dobrze pamiętam masz w admin panelu zakładkę do zarządzania modułami strony, tam będziesz mieć różne kody php/html. Jeden z nich masz źle napisany.
Cofnij to co wstawiłeś w textarea przed pojawieniem się błędu i problem zniknie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:54