Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dziwny problem - Strona
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Witajcie,
Po dłuższym czasie "niebytności" na forum zmuszony zaistniałą sytuacją mam pytanie.
Moje doświadczenie jest już na tyle duże, że radzę sobie z wieloma zagadnieniami ale w tym wypadku.... nie wiem co z tym zrobić.
Otóż kupiliśmy sklep internetowy i wszystko działa na serwerze gdzie znajduje się aktualnie, kiedy jednak przeniosę zawartość strony na serwer deweloperów wszystko co dostaję to błądy, np:
Parse error: syntax error, unexpected '}' in /vagrant/html/application/public/pages/index.php on line 113
Sprawdzałem kod linia po linii wszędzie tam gdzie się pojawił jakikolwiek błąd ale nie wyobrażam sobie poprawiać 30000 plików. W zawiązku z powyższym zachodzi pytanie, co może być powodem takiego dziwnego poniekąd zachowania.
Może to być sztuczka autorów strony ?..... może gdzieś znajduje się jakiś specjalny plik klucz includowany celem uzupełnienia kodu albo coś ?
Dziwne i naprawdę nie wiem jak to ugryźć.
Czy wersja PHP może mieć w tym wypadku wpływ na działanie kodu strony ?
(Strona zbudowana na PHP 5.3.3 - o ile mi wiadomo
)

Wszelkie sugestie mile widziane
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




Byloby naprawde milo jakbys pokazal jeden z plikow ktory pluje bledem...
Na chwile obecna to zgaduje ze zla wersja php


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

"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
aras785
post
Post #3





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


lub pliki nie do końca się skopiowały (mam tak czasami gdy internet zrywa)
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




To by wtedy byl blad ze nieoczekiwany koniec pliku a nie nieoczekiwany } wink.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
phpamator
post
Post #5





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Oczywiście, w planie było przedstawienie fragmentu pliku ale zmuszony do opuszczenia biurka celem udania się na posiedzenie egzekutywy ...... nie dodałem smile.gif
pod koniec listingu znajduje się linia w której wywala błąd.
To oczywiście tylko przykład bo po rozwiązaniu tego problemu pojawiają się kolejne, np unexpected end of line itp.
Sugestia, że to może być wersja PHP .... właśnie wją sprawdzam smile.gif

oto on:
  1. ....
  2.  
  3. <?php
  4. include '../classes/front.end.layout.inc.php';
  5.  
  6. include_once('../classes/front.productcatalog.php');
  7. $oPC = new productcatalog($conn);
  8. include_once('../classes/pageText.php');
  9. $oPT = new pageText($conn);
  10. include_once('../classes/productCarousel.php');
  11. $oCA = new carousel($conn);
  12. include_once('../classes/featurePage.php');
  13. $oFA = new featurePage($conn);
  14.  
  15. $idBestSeller = $oCA->checkCarouselId('bestSeller', 1);
  16. $aBestSeller = $oCA->getCarouselProducts($idBestSeller);
  17. //echo '<pre>'.print_r($aBestSeller,true).'</pre>';
  18. //foreach($aBestSeller as $key=>$value) {echo "$key : {$value['name']}</br />"; }
  19. $idWeLove = $oCA->checkCarouselId('weLove', 1);
  20. $aWeLove = $oCA->getCarouselProducts($idWeLove);
  21.  
  22. $idPage=1;
  23. $aImages = $oFA->getPageImages($idPage);
  24. $aPage = $oFA->getFeaturePageById($idPage);
  25. $strThisPageTitle = '';
  26. $strThisPageDesc = $strPageDesc;
  27. $strThisKeywords = $strPageKeywords;
  28. foreach($aPage as $rPage){
  29. $strThisKeywords = $rPage['strKeywords'];
  30. $strThisPageDesc = $rPage['strPageDesc'];
  31. $strThisPageTitle = $rPage['strPageTitle'];
  32. }
  33. //NOTE: the $arrJavascript array allows linking to javascript plugins applicable on a particular page. Please use it and add links directly to the head of document ONLY when they will be used by all (or majority of) pages. This will reduce plugin conflicts, hopefully.
  34. $arrJavascript = array(
  35. #"/library/js/exampleScript1.js",
  36. #"/library/js/exampleScript2.js"
  37. );
  38. $arrStylesheet = array(
  39. #"/application/public/css/example1.css",
  40. #"/application/public/css/example2.css",
  41. );
  42.  
  43.  
  44.  
  45.  
  46. build_document_head($conn, $strPageTitle.' '.$strThisPageTitle, $strThisPageDesc, $strThisKeywords, $strRobots, $arrJavascript, $arrStylesheet, $arrGlobalVar);
  47. build_page_header($conn, $arrGlobalVar, $variant=1);
  48. build_menu($conn, $arrGlobalVar);
  49. build_global_banner($conn, $arrGlobalVar, 'idPage', $idPage);
  50. ?>
  51.  
  52.  
  53. <!-- MAIN BODY-->
  54. <div id="layout">
  55. <?if(!empty($aBestSeller)){ ?>
  56. <!-- Best Sellers Carousel -->
  57. <div class="flex-header">Best Sellers</div>
  58. <div class="carousel">
  59. <ul id="bestSellers<?php echo (count($aBestSeller)<4?'X':'')?>">
  60. <?php foreach($aBestSeller as $product){
  61.  
  62. if($product['canonical'] != '')
  63. {
  64. //remove multiple starting slashes as they mess up the link
  65. $productLink = ltrim($product['canonical'],'/');
  66. $productLink = '/'.$productLink;
  67. }
  68. else
  69. $productLink = $product['catTwo'].'/'.$product['rewrite_name'];
  70.  
  71. $productLink = rtrim($productLink,'/');
  72.  
  73. ?>
  74. <li>
  75. <!-- <a href="/product-detail.php?p=<?=$product['rewrite_name']?>"> -->
  76. <a href="<?=$productLink?>/">
  77. <figure>
  78. <?php if($product['productimage'] == '' || file_exists('../images/product/medium/'.$product['productimage']) === FALSE){ $proimg = 'noimage.png';} else {$proimg = $product['productimage'];} ?>
  79. <img src="/application/public/images/product/medium/<?=$proimg?>" height="173" width="230" alt="<?=$product['name']?> title="<?=$product['name']?>">
  80. <?php if ($product['promoMedium'] != '') { ?>
  81. <img src="/application/public/images/offer/medium/<?= $product['promoMedium']; ?>" alt="promo icon" class="imgOffer" width="60" />
  82. <?php } ?>
  83. <?php if ($product['intNextDayDel'] == 1) { ?>
  84. <img src="/application/public/images/common/nextDayDelivery.png" alt="next day delivery" title="next day delivery" class="imgDelivery" />
  85. <div class="productDelivery desktopHide"><span>FREE NEXT DAY DELIVERY</span></div>
  86. <?php } else { ?>
  87. <div class="productDelivery productDeliveryEmpty desktopHide">&nbsp;</div>
  88. <?php } ?>
  89. <p class="sellerDescription"><?=$product['name']?></p>
  90.  
  91. <?php
  92. if($product['reductions_price'] > 0 && $product['was_price'] > $product['reductions_price']) { ?>
  93.  
  94. <p class="sellerPrice">
  95. <?php if($product['maxprice'] > $product['minprice']) { echo"<span class='priceFrom'>From</span>";}?> &pound;<?=$product['reductions_price']?></p>
  96. <p class="sellerWas">WAS &pound;<?=$product['was_price']?></p>
  97. <?php } elseif($product['maxprice'] == $product['minprice']){ ?>
  98. <p class="sellerPrice">&pound;<?=$product['minprice']?></p>
  99. <?php } else { ?>
  100.  
  101. <p class="sellerPrice"><span class="priceFrom">From</span> &pound;<?=$product['minprice']?></p>
  102. <?php } // END ELSE if($product['maxprice'] == $product['minprice']) ?>
  103. <?php if (isset($product['wasminprice']) && $product['reductions_price'] == 0){ ?>
  104. <p class="sellerWas">WAS &pound;<?=$product['wasminprice']?></p>
  105. <?php } ?>
  106. <figcaption><p class="viewDetailsButton">View Details</p></figcaption>
  107.  
  108.  
  109. </figure>
  110. </a>
  111. </li>
  112. <?php } // END foreach() ?>
  113. </ul>
  114. </div>
  115. <?php } // END if(!empty($aProducts)) ?> //w tej linii wywala błąd
  116.  
  117. ......
  118.  
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




To z pewnoscia spowodu krotki tagow jak tu:

<?if(!empty($aBestSeller)){ ?>

powinno byc
<?php if(!empty($aBestSeller)){ ?>

Z racji jednak, ze masz duzo takich plikow to poprostu w php.ini wlacz opcje
short_open_tag=On


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

"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
phpamator
post
Post #7





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Dzięki nospor, oczywiście włączyłem ale to nie pomaga wink.gif
Powinienem, potem oczywiście przeładować apacha/httpd etc ... i to też zrobiłem sad.gif
dalej to samo
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




Jakbys jeszcze mogl spojrzec na wynik phpinfo() co byc miec pewnosc ze odpalasz wlasciwe php.ini wink.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
phpamator
post
Post #9





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Dzięki wszystkim za podpowiedzi i wypowiedzi, problem jak zwykle był zupełnie gdzies indziej.
Konfiguracja php i apache'a była problemem, rozwiązałem zagadkę i już wszystko działa wink.gif
Przepraszam, że dopiero teraz odpisuję ale zajęty jak diabli byłem smile.gif


Pozdro
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 - 05:19