Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dziwny problem - Strona
Forum PHP.pl > Forum > Przedszkole
phpamator
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
nospor
Byloby naprawde milo jakbys pokazal jeden z plikow ktory pluje bledem...
Na chwile obecna to zgaduje ze zla wersja php
aras785
lub pliki nie do końca się skopiowały (mam tak czasami gdy internet zrywa)
nospor
To by wtedy byl blad ze nieoczekiwany koniec pliku a nie nieoczekiwany } wink.gif
phpamator
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.  
nospor
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
phpamator
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
nospor
Jakbys jeszcze mogl spojrzec na wynik phpinfo() co byc miec pewnosc ze odpalasz wlasciwe php.ini wink.gif
phpamator
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
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.